globalement il y a de la compatibilité entre C et C++ a l´utilisation. Je penses que l´interfacage doit etre faisable sans trop de difficulté.
ok merci
gcnk un truc dans le genre
ngck, pas loin
alors comment on fait svp modo?
c++ ne sait pas faire d´operation graphique. Donc ca depends de la lib graphique que tu utilise.
Pour ruby, je connais pas les fonctions.
GC(game incubator)
GI, pas GC
"game incubator peut être utiliser avec le C et non le c++"
Le C et le C++ maintenant c´est completement la meme chose. Les fonctions du GI sont en style C++, mais rien ne t´empeche de faire tout ton jeu en C. (la preuve, NGCK c´est que du C et ca utilise le GI derriere pour la version visual).
ok merci modo
mais tu vois la question " alors svp modo , comment on fait " c´était plutot pour savoir comment utiliser un sprite de samus aran
mais c´est pas grave car la je suis en mode programmation et je suis même pas sur de faire ce métroid car j´ai une idée de jeu beaucoup plus intéressante en tête
en fait modo , sur GI , on peut faire de l´isométrie?
comment utiliser un sprite de samus aran
Ben je vais te dire comment je fais avec le GI. Je charge l´image en entier et ensuite je defini des regions (une region = un morceau de l´image), en precisant les position de chaque "sprite" dans ma grande planche. Je peux donc ensuite afficher mes sprite en precisant simplement le numero de la region. Le GI ne fait pas plus.
Pour l´animation, j´ai fait des petits fichiers textes ou j´ai mis une durée et un sprite. Ainsi en gros pour la marche, si ca comporte 4 etapes, je dis :
0 sprite1
4 sprite2
8 sprite3
12 sprite4
Ce qui veut dire qu´entre le temps 0 et 3 j´affiche le sprite1 (je compte le temps en nombre de rafraichissement ecran).
Entre 4 et 7 j´affiche le sprite2, etc ...
J´ai ainsi un perso qui marche.
"en fait modo , sur GI , on peut faire de l´isométrie?"
Le game incubator affiche des images 2D ou 3D c´est tout. L´isometrie n´est que de la 2D affichée d´une certaine maniere, ce sera toi de le faire (c´est pas bien dur).
ok merci pur l´astuce de samus
pour l´iso , en fait c´est moi qui doit programmer comment doit être la caméra?
c´est à dire une vue de haut.
c´est bien ça?
Tiens par exemple, un gars qui fait de l´isometrique avec openGL, en fait il affiche des sprite en forme de losange.
http://forum.games-creators.org/showthread.php?t=3762&highlight=isometrique
Ca donne un effet un peu "3D" mais en fait tout est affiché a plat sur l´ecran.
Il n´y a pas vraiment de camera, tu affiche ton tableau avec des losanges, ca donne cet effet isometrique.
(quand je dis tableau, je suppose que ton monde est stocké dans un simple tableau)
ouais c´est exactement sa que je charche à faire.
c´est fait avec GI sa?
et j´ai pas compris l´histoire des losanges.
sinon merci modo
Tiens un autre gars qui demandais comment faire et qui montre ses debut :
http://forum.games-creatotors.org/showthread.php?t=3789
on voit bien les losanges sur la premiere image
c´est fait avec GI sa?
Non avec opengl, qui est la librairie d´affichage bas niveau (comme directx) donc qui connais aucune autre fonction que "affiche" (j´exagere mais bon c´est pas loin)
Pour obtenir un effet 3D, faut afficher des losanges, tes tiles/sprites ne sont donc pas carrées.
Sur le derniers liens que je t´ai donné, le gars a aussi ajouté une profondeur.
Tu peux aussi regarder les screenshots de 2 kingdoms, ou tout est en 2D (je suppose) :
http://www.twokingdoms.com/screenshots.htm
Toujours des "losanges"
ok
modo , opengl est utilisable avec GI ?
Un exemple de tile isometrique :
http://www.pixeltemple.com/img/portfolio/game/isometric_tiles.gif
T´as juste a les afficher comme des sprite normaux et hop ca te donne l´illusion d´avoir un decor en pseudo 3D.
Il existe que 2 librairies graphique sur PC : DirectX et OpenGl.
Tous les moteurs graphique (donc en gros des librairies avec des fonction un peu plus evoluées que "affiche") utilise soit l´un soit l´autre.
Le Game Incubator utilise DirectX
La SDL utilise OpenGl.
Tu peux trés bien programmer directement avec OpenGl ou DirectX. Cependant faut aligner un peu plus de code qu´avec des moteurs ou tout a été simplifié.
merci modo
pour programmer avec directX , c´est quoi le niveau à avoir?
Connaitre le C.
(en gros si t´arrive a faire les exercices ngck, c´est bon)
Par contre DirectX a une notation vraiment lourde. J´aime pas trop.
Quit a commencer avec une librairie graphique, regarde d´abord OpenGl (question de gout personnel)
ok merci modo
et toi tu serais capable de faire de l´iso?
T´es pas obligé de dire "modo" a chaque fois
Faire du code pour gerer de l´isometrique ? Je pense que oui. Faut reflechir un peu pour definir la taille des tiles suivant ce qu´on veut et ensuite c´est de l´affichage 2D traditionnel.
Faut afficher les tile du fond vers l´avant (du haut vers le bas), comme ca ca donne l´impression que celle du haut sont derriere (et donc plus loin).
Idem pour les persos, suffit de les afficher sur la bonne tile (au milieu de celle ci)
ok , tu vois la je maîtrise les variables.
je peux deja commencer à faire de l´iso?
Pourquoi pas.
L´important c´est de reflechir sur un seul probleme a la fois.
Le mieux c´est quand meme de faire des petits exemples avec des tiles 2D normales (donc jeu vue de coté, ou vu du dessus)
Aprés tu pourras faire un peu plus compliqué en faisant de l´iso.
ok merci
avec les exercices de ngck , je peux faire des petits exemples(jeu 2D avec vue du dessus)?