The StarletDevelopment repository acts as a central hub for coordinated development and testing, bringing together all Starlets libraries.
The Starlet ecyostem is a collection of light, modular C++ libraries designed for creating OpenGL applications.
- StarletEngine – Core game/graphics engine (C++ / OpenGL)
- StarletMath – Lightweight Header-only math library
- StarletControls – Input & control management
- StarletScene – Scene management with loaders & parsers
- StarletGraphics – Mesh, texture, shader management
- StarletParsers – File & text parsing utilities
- StarletTests – Unit tests for Starlet libraries using Google Test
- StarletSamples – Engine demonstration & sample scenes.
- StarletStarter - Starting template for new Starlet game projects
This project uses CMake. Follow these steps to build:
git clone https://github.com/Masonlet/StarletDevelopment.git
cd StarletDevelopment
Run one of the included clone_starlet_
files
mkdir build
cd build
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DBUILD_LOCAL=ON ..
-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
flag generates a compile_commands.json
file
Can be safely omitted on Windows if you're using Visual Studio
-
Linux:
make
-
Windows:
cmake --build .
Or open the generated
.sln
file in Visual Studio and build the solution.