This document reports our third-year project at Epitech, where we embarked on the development of an R-Type game. In the scope of this project, we designed our own game engine and implemented a network to enable the game to be played online via a server that we created. This report provides an overview of the project, including objectives, development steps, challenges encountered, and achievements.
Our R-Type project is built on a well-defined software architecture, including the following components:
-
Custom Game Engine: We developed our own game engine to power the R-Type game. It manages graphics, physics, inputs, and resource management.
-
R-Type Game: The game itself is built on our custom game engine. It includes levels, enemies, players, and gameplay features.
-
Multiplayer Network: We set up a network to allow players to play online. It manages the synchronization of game data between clients and the server.
-
Resource Management: A resource management system has been implemented to efficiently load images, sounds, and other assets in the game.
For more details about the game, click below R-Type
For more details about the game engine, click below Game Engine
- Create a build directory at the root:
mkdir build cd build - Compile in this directory:
cmake .. make
- Go to the bin directory created by the compilation:
cd bin - Execute the binary in the root of the repository:
mv project ../../ cd ../../ ./project
This third-year project at Epitech offered us the opportunity to develop a complete R-Type game, create our own game engine, and implement a network to make it playable online. This experience allowed us to put our programming, game design, and project management skills into practice. We are proud of the achievements of this project and the enriching experience it provided.
