
Bienvenue, dernière version d'ES : 0.4
Qu'est-ce que ES ?
ES est une librarie C++ multiplate-forme conçue pour le développement rapides de jeux vidéos.
Son objectif sur le long terme est de proposer un moteur accessible aux débutants et disposant de fonctionnalités puissantes et optimisés.
ES est un logiciel libre et est publié sous license BSD version 2.
ES est actuellement disponible pour Windows, GP2X mais peut être compilé sur toutes plateformes supportant les libraries qu'utilise le moteur.
Quelles sont ses fonctionnalités ?
Ses fonctionnalités actuellement sont de pouvoirs :
- Gérer des fichiers journals.
- Charger/lire des fichiers sons (musiques où samples) grâce à un systéme de ressources puissant et leurs appliquers des effets.
- Charger/Afficher des fichiers images grâce au systéme de ressources avec effets de rotations, transparences.
- Charger/Afficher des polices de caractéres grâce au systéme de ressources.
- Charger/Afficher des cartes RPG style 2D conçus à l'aide de l'éditeur de cartes. (utilisant une partie du code modifié de cette article : ici)
- Lire/écrire des fichiers de configurations XML.
- Générer un md5 à partir d'un fichier. (utile pour contrôler les versions d'un programme par exemples)
- Recevoir/envoyer des données via le réseau grâce à SDL_net.
- Se connecter et effectuer des requêtes mySQL. (gestion basique pour le moment)
- Gérer le scripting Lua facilement.
- Gérer les archives ES crée avec le packer. (permet de charger toutes les resources, scripts Lua inclus sauf les polices)
- Offrir de nombreux outils qui simplifie la programmation.
- Offrir des fonctions pour la physique dans les jeux grâce à la librarie Box2D.
- Offrir des fonctions qui simplifie la programmation de jeux. (interpolations, timers, fonctions de conversions etc...)
- Sur GP2X offrir des fonctions d'amélioration de la vitesse pour les jeux (overclocking CPU, mmu hack etc...) et d'utilisation du stylet de la Gp2X? F200
Pour un aperçu de ses fonctionnalités vous pouvez aller sur ce
lien
En plus de ses fonctionnalités des outils sont disponibles pour faciliter la création des jeux utilisant le moteur.
Pour l'instant les outils disponibles sont un éditeur de cartes 2D, voici ses fonctionnalités :
- Une interface simple et clair avec aide intégré crée à l'aide de la librairie Guichan.
- 4 couches de tiles possibles (où layers).
- Sauvegarde des cartes dans un format (.esm) directement lisible par le moteur.
- Systéme de collisions intégrés (provient d'ici, fonctionnalité inchangé).
Ainsi qu'un archiveur de fichiers, ses fonctionnalités :
- Permet d'ajouter récursivement tout le contenu d'un répertoire dans une archive .esd.
- Archiveur rapide. (6ms pour trouver/charger un PNG de 200ko dans 50mo d'archives)
- Les archives .esd crée avec le packer sont directement disponible via la classe ES_Pack du moteur.
Quelles libraries utilises ce moteur ?
Ce moteur utilise SDL pour le fenêtrage et la 2D (ainsi que le son & effets via SDL_mixer) mais peut aussi utiliser
OpenGL? pour le rendu 2D/3D, tinyxml pour la gestion des fichiers XML,
Box2D? pour la gestion de la physique et Lua pour le scripting.
Y'a-t-il des captures d'écrans disponibles ?
Les captures d'écrans des principaux exemples peuvent se trouver
ici
Y'a-t-il une documentation de disponible ?
La documentation généré grâce à
doxygen est disponible sur cette page :
documentation
Où en est son développement ?
Le développement à débuté avec la maintenance d'un de mes projet, un MMORPG 2D, ES utilise donc les principales fonctions que j'ai programmé pour ce jeu avec quelques adaptations car le source original du jeu est en C (d'où la maintenance pour lui intégré le moteur et le rendre objet), je les intégres donc au fur et à mesure de l'avancement de celui-ci. Toutes aides est la bienvenue !
IRC
ircnet.nerim.fr
#es
SVN
Un SVN est disponible et est hébergé sur google code (voir la page de téléchargements pour obtenir plus d'informations), accés au SVN:
https://es-engine.googlecode.com/svn/trunk/
Comment télécharger ? Où puis-je poser mes questions ? Comment puis-je participer ?
Un forum est accessible
ici et la page de téléchargements
ici
Pages utiles:
PagesOrphelines?,
PagesACreer?,
RechercheTexte?,
ReglesDeFormatage,
AideWikiNi?,
TableauDeBordDeCeWiki?.