SGEngine

Introduction

SGEngine de son nom complet Simply Game Engine, est un moteur de jeux vidéos en 2D.

Le moteur est entièrement programmé en C++, et utilise la SFML.

Le moteur n'est pas prévus pour un type particulier de jeux, il est conçus à la fois de façon générale et de façon particulière, je vous explique.

Chaque type de jeux utilise des fonctions graphiques différentes, un jeu de Tetris (j'aime bien cet exemple ;-)), va afficher directement à l'écran, à moins que vous ayez des images de vos pièces.

Un jeu d'aventure lui, va utiliser beaucoup d'images pour les décors, personnages etc.

Le moteur respecte cela, il permet d'utiliser de manière générale l'affichage aussi bien directe comme si nous utilisions directement la SFML, que via des cartes etc.

Suivant les besoins, des fonctions supplémentaires peuvent être ajoutés et qui peuvent tous à fait être interne à un type de jeux particulier.

En faisant comme cela, je n'exclue pas de types de jeux.

Composition du moteur

Le moteur sera une suite de DLL (SO pour Linux ;-)), à utiliser dans vos programmes.

Ainsi, quand vous faite votre jeux, vous utilisez les fichiers d'en-tête fournis avec le moteur, à la compilation vous utilisez les fichiers .a (rien de fournis pour VC++ car je développe via Linux et compile avec mingw pour Windows).

Au final, le programme utilisera les bibliothèques dynamiques du moteur et le tour est joué.

Le moteur est composé de plusieurs DLL, chacune avec un rôle précis. - Une permet d'utiliser le rendu directe - Une permet d'utiliser les fonctions de lecture/écrire de maps et tous ce qui concerne cela - Une permet l'affichage de textes - Une qui permet la compression/décompression de données

Des DLL supplémentaires peuvent être créer pour des choses plus spécifiques, une API sera fournis afin de pouvoir en créer et les utiliser.

Il y a bien sur des dépendances, elles dépendent toute de la première, mais si par exemple vous faite un bête Tetris affichant rien d'autres que les pièces, la première sera la seul à utiliser.

Si maintenant dans votre jeu, vous avez un fichier de ressource compressé et que le format de compression est connus par la 4ème DLL, vous pouvez vous en servir.

Actuellement, au niveau de la compression, il n'est prévus que le format GZIP, un format tous à fait banal et commun surtout pour les utilisateurs Linux (vous savez les .tar.gz que vous créez ? Se sont des fichiers GZIP dans un TAR ;-)).

Développement

Actuellement, le développement n'est pas du tous commencé, ce projet est déjà présent depuis des mois comme en témoigne le topic sur le forum.

Toutefois, il est remit au goût du jour, actuellement une documentation technique est en cours de rédaction avec un petit jeu d'aventure sans prétention (et moche ;-)) pour montrer les possibilités du moteur.

Son développement devrait bientôt commencé.

Conclusion

Ce moteur est idéale pour ceux ne voulant pas apprendre une librairie et devoir poser des questions parce qu'elles sont bloqués sur son utilisation, en effet le moteur fournissant tous avec une documentation claire et totalement en français, le plus gros du travail est donc déjà fait.

 
fr/projets/sgengine.txt · Last modified: 2010/01/29 07:30 by christophedlr
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki