Rtype Online

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.

Find this project

Made with