Librairie pour jeux
Posté le 24/04/2012 12:45
Bonjour,
J'ai pour projet d'écrire une librairie pour faciliter l'écriture de jeux où l'on dirige le personnage sur une map vue de haut.
Exemple de jeux: labyrinthe, Harry Potter, pokemon, zelda, ....
La librairie s’occuperait de l'affichage, le déplacement du personnage, des ennemis, ... ainsi il ne reste plus qu'au programmeur qu'à faire les dessins, à décider l'histoire et à programmer ce qui arrive lorsque l'on active tel objet, arrive sur tel case,...
Plus précisément, le programmeur fourni une map d'entiers, chaque entier renvoyant à un objet dans un tableau.
Ce tableau contient les caractéristiques des objets, par exemple:
- image associée
- Est-ce un mûr?
- Faut-il lancer une fonction lorsque l'on arrive sur la case,si oui laquelle (exemple: perte de pv, mort sur personnage ou de l'ennemi, récupération d'une objet, nouvelle quète,... ect -> fonction que le programmeur fait lui même)
- Faut-il lancer une fonction lorsque l'on clique sur la touche activer en étant dessus? Si oui laquelle? (ouverture de porte, de coffres,... )
- Faut-il lancer une fonction lorsque la case apparait sur l'écran? (Création d'un ennemi, ...)
Le programmeur défini de même les objets qui bougent (ennemis, pierre à bouger)
Le programmeur défini les touches 'action', 'quitter', 'menu', la taille d'une case,... et la librairie s'occupe des interactions avec les objets et de l'affichage, du déplacement du personnage, des ennemis...
En basic programmer ce genre de jeux est assez sale (on est souvent obligé de faire du cas par cas pour chaque position, map, ...)
Je compte programmer la librairie en lua, mais il est possible de la faire en C. (et je ne la commencerais pas tout de suite)
Avez vous des suggestions?
Citer : Posté le 24/04/2012 16:16 | #
Ça ne casserai pas l'envie de programmer ?
Citer : Posté le 24/04/2012 16:19 | #
je ne me rend pas compte de la porté de la lib: il y a plein d'usage possible
C'est une tres bonne idée, si tu arrive à mener le projet à bien. J'attends ca avec impatience
Si tu commence en lua, je veut bien essayer de la porter en C, si ce n'est pas trop compliqué...
Citer : Posté le 24/04/2012 16:33 | #
Al3x : L'avantage d'utiliser une librairie, c'est que t'as plus de temps pour faire d'autres fonctionnalités. Aussi, ça fait qu'un programmeur qui n'est pas sûr de pouvoir programmer le moteur peut quand même se lancer dans ce genre de jeux.
Dark storm: La différence entre lua et le C sera qu'il y aura à programmer la gestion de la mémoire et aussi faire plus attention au typage pour le C.
Invité
Citer : Posté le 24/04/2012 17:13 | #
Bone idée. En plus, si tu la fait en lua, je pourrai me charger de l'adaptation CPLua
Citer : Posté le 05/05/2012 11:46 | # | Fichier joint
J'ai fait une petite doc qui explique comment s'organise la librairie et comment elle pourras être utilisée.
Avez vous des conseils? Des trucs que j'ai oublié?
Citer : Posté le 05/05/2012 12:10 | #
Ca à l'air bien. J'attends des exemples avec impatience.
Citer : Posté le 05/05/2012 13:35 | #
Ca me rappele achement GameMaker (que je n'aime pas :/ )
Citer : Posté le 05/05/2012 15:33 | #
Je ne connaissais pas, mais vu les articles que je lit dessus, il me semble que ma librairie est quand même assez différente: Le programmeur a quand même une grande part du programme à faire lui même.
Citer : Posté le 05/05/2012 15:35 | #
Mais ya les bases, des briques de collisions, de mouvement, pathfinding... Ya un éditeur de scripts, mais j'aime pas trop le concept.
Citer : Posté le 17/02/2013 18:16 | #
tu l'a finie ta libraire?
parceque je viens de me mettre au luafx et ca m'interrese !
Ajouté le 19/02/2013 à 21:39 :
allo?
envie de plonger dans la mer pour ramasser des tresors? => ballon sea
envie de sauver l'univers dans un jeu avec une longue durée de vie? => saviors of the future
un add-in addictif avec plein de secret et de trophées => evasion survival
un shmup bien dur et sadique => saviors 2
merci a tout le monde pour son soutien
zelda prizm de smashmaster (en esperant qu'il puisse le finir)
les tests de marmotti
un RPG de dark storm
(dont je connais le nom, mais pas vous )Arcuz !Citer : Posté le 25/02/2013 17:38 | #
Oui, j'avais bien avancé la librairie, et je l'avais utilisée pour a lost island