top of page

Low Level Projects

Robotron 2084 (C++ Engine Creation)

cpp_logo.png
  • GitHub
sfml-logo-big.png

Key Points/Page Summary

  • Create an Engine from C++ and the SFML framework.

  • Engine follows an ECS structure.

  • Several components, such as animation, collider(box and sphere) and player components

  • Learned different pointer types to deal with memory management

  • Learned C++ 20 'concepts' for templated functions

  • Improved my problem solving skills and general C++ skills

  • Made use of static classes to manage things like resources and the game itself

C++ Engine Creation (Entity Component System)

Robotron 2084 (C++ 20 Engine Creation with the SFML framework)

​

Overview

This project was done to replicate the arcade game Robotron 2084. 

 

The entire engine was created in Visual Studio and developed through C++ 20 and the SFML framework.

 

This engine follow and entity component system structure (ECS) involving game objects and attaching components to them, with components containing unique functionality.

​

I also learned how to used other pointer types such as 'unique_ptr' to handle memory management, and C++ 20 'concepts' for my templated functions. To further my C++ skills there are several other enemy types I could implement, such as the projectile shooting ones.

What I Learnt
1)The architecture of an ECS engine and the benefits that provides.

2)Learnt how to use different pointer types to manage memory and avoid memory leaks, such as 'unique_ptr'. 

3)How to use the SFML framework to build an engine and create gameplay.

4)What C++ 20 'concpets' are how they are useful

5)Better understanding of templated and lambda functions

6)Programming basic AI, by finding the players current location and going towards it.

Development Compilation -
Here is a video showcasing different stages of development

GitHub Page

  • GitHub
bottom of page