maxon887/Cross has 31 GitHub stars and 3 forks. GitHot measured 0 stars in 24 hours, 0 in 7 days, and 0 in 15 days. Last checked 2026-11-14 02:25 UTC. Last push 2026-07-31.
What you can do
- Entity-Component system and scene management
- Renderer with materials, lighting and model loading
- Lightweight and fast. Distributable binaries and assets weight around 1.5mb
- Crossp-platform input system
Gemessener Sternzuwachs
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- 0
- in 1 month
- Verlauf wird gesammelt
Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.
Über uns
Cross++ Lightweight Crossplatform Game Engine
LernenREADME.md
OriginalCross++
Is a lightweight cross-platform game engine. Written mostly on C++. Main purpose of this engine to be easy to learn, read and understand.
Questions can be asked via facebook instagram
Supported Platforms
Windows, MacOS, Linux, Android, iOS
Build Status
Demo Project
Demo project can be found in Demo/Projects/{TargetPlatfor} directory.
Features
- Entity-Component system and scene management
- Renderer with materials, lighting and model loading
- Lightweight and fast. Distributable binaries and assets weight around 1.5mb
- Crossp-platform input system
- Audio system
- Documented most part of code
- Base scene, material and shaders editor
- Event System
- Assert System. Allowing stop or skip broken code fragments
- Memory Manager
- Function Holders. Provides ability to bind to any method or function and call it later on demand
- Propereties. Aka Reflection support for basic types. Сonvenient for editor and load/save functionalities
- Factory for lazy objects creation added
Tutorials:
- Introduction and Windows Setup: https://www.youtube.com/watch?v=tnp09QB5sak
- MacOS and iOS Setup: https://www.youtube.com/watch?v=NiSvKbGyHXU&t=2s
- Linux and Android Setup: https://www.youtube.com/watch?v=GuREvKJUGho
Screenshot Gallery

Axis Orientation
Cross is left-anded, Y-up asix oriented. Meaning X - pointing to the right, Y - pointing up, Z - pointing in front of camera.
New Game Creation
In order to create new game you must do 3 things.
- Create inherit class from Screen which will be reflection of you current game screen like "Menu", "Level 1", "Monkey Boss" etc. Every game needs at leas one screen to display. Most likely you will override virtual Screen function
void Update(float sec);to provide game drawing or state updating mechanism or any your custom stuff. - Create inherit class from Game which will be reflection of you game. You must override one pure virtual function called
virtual Screen* GetStartScreen() = 0;to lets Game know which Screen you want to play first. This class usually contains general game information. Like saves, configuration available screens etc. - Last thing to do is Create template function that returns you game to engine environment. This function declaration contains in Cross.h. Example of this function may looks like this:
Game* CrossMain(Launcher* launcher){
Game* superCoolGame = new YourSuperCoolGame(launcher);
return superCoolGame;
}
Ähnliche Projekte entdecken
sindresorhus/awesome
😎 Awesome-Listen zu allen möglichen interessanten Themen [HINWEIS: Pull Requests sind vorübergehend deaktiviert, bis ich dazu komme, die vorhandenen abzuarbeiten]
536,600 SterneEbookFoundation/free-programming-books
:books: Frei verfügbare Programmierbücher
401,568 Sternenilbuild/developer-roadmap
Interaktive Roadmaps, Leitfäden und weitere Bildungsinhalte, die Entwicklern helfen, in ihrer Karriere zu wachsen.
371,975 Sternevinta/awesome-python
Die maßgebliche Liste, die die Frage beantwortet: „Ich möchte X in Python machen – welches Tool soll ich verwenden?“
334,635 Sterne