About this project
This is my first Online game. I did it with 2 other people from Epitech. We recreated the Arcade Rtype game.
The main goal of this project, in addition to being online, is to create our own Entity Component System.
I didn't take care of the online part but I did all the gameplay as well as the engine with the ECS.
We have a true data-oriented ECS, with our entities which are IDs, our components as well as our systems.
It was not easy to do the gameplay, it was the first time I used an ECS. It's a completely different way of coding, it's not at all intuitive when you've coded your whole life in object-oriented.
Demo
Features
- All the game is based around the ECS. (Entities are ID, Components are data, Systems are the algos)
- Big usage of template for the ECS (addComponent, getComponent etc...)
- First Online game. First time we used ECS aswell so it was very hard to connect ECS to the online system when it's the first time you do the both.
- Particle and collision system.