Pancake Engine est un moteur de jeu en 2D que j’ai développé à l’aide de deux amis lors d’un projet universitaire en L3 Informatique.
Nous n’avons evidemment pas pu le terminer dans le temps qui nous a été donné, mais nous avons donné le meilleur de nous, et avons appris beaucoup de choses. Le moteur est inspiré de Unreal Engine et Unity, et utilise le pattern composite (GameObjects avec des Components) ainsi que le principe de Scenes.
Le moteur utilise le moteur physique Box2D et la bibliothèque multimédia SFML. La bibliothèque ImGui est utilisée pour l’affichage de données de Debug (console in-game, loggers). Le moteur peut lire des maps créés par le logiciel Tiled. Il permet aussi de créer des scripts en Lua pour les comportements des objets. J’ai particulièrement travaillé sur le fonctionnement du moteur, sa partie logique, et sur l’intégration de bibliothèques tierces dans celui-ci via des interfaces.
Le moteur est facile à utiliser, pour preuve le jeu dans la vidéo a été programmé en a peine quelques heures.
Leave a Reply