Low Level Projects
Robotron 2084 (C++ Engine Creation)
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