Des idées en code.
Des mondes en
mouvement.
Un moteur de jeux vidéo en C++ pour explorer ce que vous pouvez construire. Rendu 2D, scènes, audio et outils dans une architecture que vous pouvez comprendre de bout en bout.
Les pièces pour donner
vie à vos idées.
Du premier événement au dernier pixel. Des systèmes concrets qui coopèrent, avec leur implémentation ouverte à l’exploration.
Du code à l’écran.
Sans boîte noire.
Le moteur coordonne. La scène définit le jeu. Les gestionnaires prennent en charge les ressources et systèmes nécessaires.
Une représentation du pipeline implémenté dans RenderManager.
Le code prend vie.

Runner
Une ville qui ne s’arrête jamais.
Courez, sautez et glissez.
Lisez le code.
Comprenez le moteur.
Construisez la suite.
Une base C++20, des dépendances déclarées avec CMake et une documentation reliée au code source.
Explorer la documentation ↗int main() {
Engine engine;
while (engine.IsRunning()) {
engine.ProcessEvent();
engine.Update();
if (!engine.HasFocus()) {
sf::sleep(sf::milliseconds(10));
continue;
}
engine.Render();
}
}Un moteur en mouvement.
Tetris rejoint les scènes du moteur
Une nouvelle scène met à l’épreuve les entrées, temporisateurs, formes dessinées et logique de plateau.
Un gestionnaire partagé pour les particules
La gestion des particules quitte le jeu Runner pour rejoindre les services du moteur.
Pause des scènes synchronisée
Le moteur coordonne l’état de pause lors des changements de focus ou de scène.