Salut à tous,
is::Engine 2.1 est disponible et apporte beaucoup de nouveautés :
-
Support des outils de développement récent : C++17, SFML 2.5.1, Android NDK 20
-
Le système SDM (Step and Draw Manager) : vous permet de mettre à jour et d'afficher automatiquement les objets d'une scène (ex : un Niveau).
Tout ce que vous avez besoin de faire est de créer une Classe qui hérite de
MainObject (la classe de base du moteur), en suite d'implémenter la méthode
step() (update) et
draw() (celle-ci est optionnel car is::Engine le fait pour vous), ensuite ajouter l'objet dans la liste des objets SDM à gérer et voilà !
Le SDM vous permet aussi de gérer la profondeur d'affichage de chaque objet (très utile pour faire des effets 3D dans un jeu 2D).
Notez que vous avez le choix de décider du moment où le SDM va mettre à jour ou afficher automatiquement les objets.
Avec le SDM le code source de votre jeu est mieux structuré!
-
Le système GSM (Game Sound Manager) : vous permet de jouer un son ou une musique sans initialiser d'instance
sf::Sound, sf::Buffer et sf::Music.
-
Le SDM et le GSM ont été utilisés dans l'exemple qui accompagne la version 2.1 du moteur.Le SDM a été utilisé pour gérer les objets de la classe GameLevel, et le GSM dans toutes les parties du moteur.
Veuillez consulter
l'exemple pour voir comment ces deux (2) systèmes fonctionnent.
Créer des jeux avec is::Engine n'a jamais été aussi Fun!