This repository has been replaced by Starlet Setup - a more flexible Python tool for setting up Starlet development environments.
- More flexible: Works with any combination of Starlet projects and libraries
- Single or Batch: Clone individual repos, or entire ecosystems
- Cleaner Workflow: Just a tool, no need for a separate development repository for each project.
# Clone the setup tool
git clone https://github.com/masonlet/starlet-setup.git
cd starlet-setup
# Set up complete Starlet environment
python starlet-setup.py --batch masonlet starlet-samplesThe Starlet Development repository acted as a central hub for coordinated development and testing, bringing together all Starlet libraries.
The Starlet ecosystem is a collection of lightweight, modular C++ libraries designed for creating OpenGL applications.
Starlet is a long-term personal project that I continue to develop and refine in the background. It serves as a foundation for future game and graphics projects and is not intended for public release. It is public to demonstrate my skills in C++, OpenGL, engine design, and software architecture, reflecting my commitment to learning, experimentation, and building complex systems.
- Starlet Engine: Core game/graphics engine (C++ / OpenGL)
- Starlet Math: Lightweight header-only math library
- Starlet Controls: Input & control management
- Starlet Scene: ECS-based scene management
- Starlet Graphics: Mesh, texture, shader management
- Starlet Serializer: Lightweight file/text parser/writer
- Starlet Logger: Logging and debugging utilities
- Starlet Tests: Unit tests for Starlet libraries using Google Test
- Starlet Samples: Engine demonstration & sample scenes
- Starlet Starter: Starting template for new Starlet game projects
This project uses CMake. Follow these steps to build:
git clone https://github.com/Masonlet/starlet-development.git
cd starlet-developmentRun the included clone_starlet_ script to clone all repositories and build the project:
# Clone starlet-samples and build using HTTPS (default)
./clone_starlet.sh
# Clone a specific test repository
./clone_starlet.sh starlet-tests
# Clone using SSH instead of HTTPS
./clone_starlet.sh starlet-samples ssh