CryoStar Engine: Runs cool, shines bright
- To create a Game Engine using modern tools and with a focus on learning.
- To practice using C++11 features
- To become more familiar with the C++ Standard Library
- To develop type-safe and resource-safe code (By following practices set out in the C++ Core Guidelines)
- To develop knowledge of how to create/implement:
- Shaders
- Multithreaded tasks/jobs
- Futures
- An Entity/Component model
- Object pooling
- Smart pointers
- Networking
- Mathematics for transforming objects in 3D space
- Basic physics interactions
- A cross-platform compatible runtime
- A delta-time game loop
- constexpr math and resource utilitites
- Efficient but useful strings
- Visual Studio 2015 (Compatible with Community Edition)
- Git (Using the Git integration for Visual Studio 2015 is recommended)
- Clone the project
- Open the CryoStarEngine.sln solution file in Visual Studio
- Compile
The name idea started from my recent curiosity on the topic of Cryonics. "Cryonix" sounded like a winner for the name but there's already a Game Engine by the same name Searching for cold things led me to Brown Dwarf Stars which are quite fascinating and as such I created a synonym for these literally cool celestial objects and used it as the name for this project.