-
Suite à ton mp : Honnetement, tu devrais essayer DelphiX. Pour faire des jeux, c'est super performant et étudié pour ça justement ! Sinon, je peux toujours te donner un exemple pour déplacer l'image au pixel près et par dessus la grille... Les touches de direction permettront de déplacer l'arrière-plan (le perso est toujours au centre normalement). J'ajouterais le code pour lui faire faire un saut si tu veux. Mais DelphiX est vraiment bien car il est spécialement conçu pour créer ce genre de jeu avec Delphi. Il est extrèment rapide et gère la colision des objets, les sons, les effets, l'entrée joystick, etc... C'est ce compo que j'utiliserais à ta place. Tu le trouveras dans cette page :
http://www.developpez.com/delphi/cou...phiques/media/
à+
-
Je vais regarder delphiX mais il me semble un peut vieux (2000) et j'ai delphi 7, je sait pas si ça marche (je voit 4,5,6 mais pas 7).
J'essaye de faire un jeu pareille que sonic sur megadrive qui fonctionne avec un système de sprites '2D'.
J'ai créer 1 tlistimage qui contient tout les sprites d'action du personnage (marcher, courir, etc...).
J'ai créer une deuxième Tlistimage qui contient des élements du décors (sol, objects, etc...)
J'arrive à dessiner mon personnage par getimage depuis ma timagelist vers ma timage, il bouge grace à keypressdown.
Pour créer la carte j'avais besoin d'aligner des images (toutes les images font ( 48*48 ). Si je met tout dans une grille le personnage se déplace mais il se passe un redessinement, il efface pas l'image d'avant, du coup ça fais une trainées du personnage.
Je pensais à 2 solutions :
- générer dynamiquement des images et leur mettre la bonne images.
ex : il faut 5 images à la suite pour la fenetre. j'en crée 6, et quand la premiere arrive à top -48, je créer une nouvelle etc...
- poser le personnage sur la tdrawgrid, sans que ça fasse de fondu.
- poser la timage par dessus la tdrawgrid mais on peut pas je croit :(
C'est mon premier jeu et j'essaye de trouver des solutions à des petits problèmes de game dev.
Merci de votre aide :D
-
On peut le faire avec TDrawGrid, mais les performances seront limitées...
Essaye DelphiX, la version pour D7 est ici : http://maxxdelphisite.free.fr/delphix.htm
Sinon, voici un exemple permettant de déplacer l'image avec les touches de direction.
Tu pourras te rendre compte que ce n'est pas vraiment super pour en faire un jeu...
http://sub0.developpez.com/delphi/gridmap2.zip
Tu peux toujours augmenter la vitesse de déplacement en augmentant la valeur de la constante "Deplacement"...
à+
[EDIT]
Il serait possible d'optimiser cette démo pour ne redessinner que ce qui est nécessaire.
Dans ce cas, ça pourrait bien le faire ! ;)
A toi de me dire ce que tu auras choisi d'utiliser sachant qu'il faudra du temps suplémentaire pour la gestion des collisions et les traitements divers, animations, sons, etc...
C'est pour cette raison que je te conseille DelphiX car le compo a un accès direct au matériel et pilotes systèmes et est donc beaucoups plus rapide que le canvas de Delphi, surtout que Sonic est un jeu qui fizz !
-
Je vais voir les 2 options.
Je pense commencer par la tdrawgrid puis j'essayerais de migrer vers delphix (mon but étant ensuite de faire du directx).
Encore merci beaucoup :D