Lolizombies

Animu & Guro le blog de hide.

[XNA] 5 jours d’isolation

J’ai eu un sursaut de motivations recemment, du coup je me suis dit tient si j’essayais de faire une peu de “TRUE ROXXORZZ 3D” alors je me suis bien renseigner sur les frameworks disponible :
- OpenGL
- Directx
Voila pour les grands maîtres, mais ceux la sont trop imbuvables pour avoir des résultats en 5 jours alors je suis aller voir dans la gamme d’en dessous :
- Ogre 3D
- XNA
- plein d’autres pas forcèment plus intéressant…

Ogre3D j’ai déjà fait une tentative dessus il y a quelques temps, pas très concluante pour diverses raison dont le fait que je sois pas une flèche en math.

Chez XNA par contre j’ai pu m’extasier devant des quantités de demos simples et disponibles avec leurs codes-sources, une communauté tout de même très active pour un framework si récent.

Alors je me suis lancé sur XNA, on peut faire de la 2D comme de la 3D, ça se programme en C# (J’ai appris sur le tas), et on peut avoir de bon resultats en pas trop de temps.

J’ai trouvé quelques tutoriaux : ici, ici et . Mais la meilleure source reste la documentation MSDN.

Puis je me suis lancé, le plus dur étant de trouver les tutoriaux qui vont biens, j’ai vogué entre plusieurs pour finalement trouver ceux qui me correspondaient.
Actuellement je me démène a faire un petit shooter 2D, parce que suivre des tutoriaux c’est facile, mais dès qu’il faut tout inventer de A à Z ça se complique un petit peu.
J’ai placé le vaisseau, il bouge sans sortir de l’écran, il tire (une seule fois…), il avance et il recule aussi, reste plus que 2 millions de lignes a coder et j’ai fini XD.

Si ça intèresse quelqu’un de tester cette ignominie (code source fourni) : down ( Z Q S D : bouger, Espace : utiliser l’unique missile, Fleche haut et bas : Avancer-reculer, mais ça reste beaucoup plus “jouable” avec un pad 360 : Dpad + boutons )

Edit : S’il y en a qui desirent se lancer dans XNA, il vous faut Visual C# Express, le patch SP1 pour celui-ci et XNA 1.0 Refresh. (Google know about them)
Edit2 : Pour tester un jeu XNA il faut le XNA framework(1,9Mo), voila pourquoi ça marchait pas.

Tags:

19 commentaires pour “[XNA] 5 jours d’isolation”

  1. pangel dit :

    (tout le monde n’a pas 7zip)

    Ca m’intéresse énormément ce truc, surtout si c’est en effet possible d’apprendre C#/bases en 3D/gestion du temps sur le tas (j’ai un gros doute pour la 3D) Je vais quand même tenter pendant mon temps libre entre mes boulots et l’université. Tu aurais une liste des tutoriaux qui ont bien marché pour toi ?

  2. golan8x dit :

    Ca à l’air puissant niveau rendu d’après les screenshots. Il doit y avoir une belle équipe derrière tout ça !

    Si tu veux faire de la programmation et arriver rapidement à des résultats tu peux te lancer avec Virtools, le problème c’est que son moteur 3D est à la rue, et sans shaders/gros travail de texture, c’est fastidieux d’obtenir des résultats graphique sympas.

    En plus vu que tu t’es lancés avec XNA, ça m’étonnerai que tu veuilles si vite changer.

    En faite la grande force de Virtools c’est son language de programmation :

    EDIT : Ce que vous voyez, ce sont des fonctions logique et géométrique reliées entr’elles par un flux, c’est funky.

    Et pendant que j’y suis, j’en profite : Pour vous, voici un Pacman like pas fini, merci de donner vos impréssions.

  3. Anonyme dit :

    Ca m’interesse aussi si j’arrive a avoir moi aussi un sursaut de motivation. Tien en plus ce serait sympa que tu post ton avancement sur le forum de Criminel :http://criminel.free.fr/punbb/index.php

  4. hide dit :

    Il me semble que winrar ouvre les 7z et c’est absolument inconcevable a mes yeux de ne pas avoir un archiveur qui ouvre les fichiers de l’archiveur le plus compressant au monde et gratuit.

    Pour les tutoriaux, J’ai oublié ceux en français C2i.net ça peut toujours aider.
    Mais mes favoris sont ceux dans le premier "ici" au dessus, accompagnés de la doc. MSDN et des "demos simples" comme modèles j’ai pu progresser assez efficacement.

    Je connaissais un peu le C++ avant ça, et le php aussi.
    De toute façon quand on connait un langage, après les autres sont pas très difficiles a appréhender.

    @Golan8x
    Les trois screenshot proviennent de jeux developper par le même gars tout seul. Par contre il bosse chez microsoft et plus precisemment sur Directx, enfin c’est ce que j’ai compris (X-D)
    Ton pacman like est excellent je sais pas trop quoi dire d’autre parce que je sais pas vraiment de quoi il retourne et que j’ai toujours haïs pacman mais c’est super bien réalisé toussa toussa. ^^

  5. booz dit :

    Le C# ça roske, par contre pour le faire tourner sur nunux/osX tu vas t’amuser.

  6. golan8x dit :

    Hahaha God.Ass t’es un connard.

  7. God.Ass dit :

    Omg l’embrouille. J’me suis fait entourloupé par les cookies.
    Message original (en espérant qu’il ne se duplique pas):

    Hey oh si tout le monde balancent ses avancés perso on va pas s’en sortir!
    Voila où j’en suis :D
    XNA c’est pour les tapettes. C++ rulez!

    Ceci fût un message sans intérêt, merci de l’avoir lu.

    edit: ok Hide. J’ai cru que les cookie avaient en plus créé une faille temporelle!

  8. hide dit :

    God.ass, tu compare pas les bonne choses XNA/SDL ou C#/C++
    Connaissant la SDL et le C++ aussi (bah oui j’en ai fait aussi un peu en apprenant le C++, vas vraiment falloir que je me pose un jour)
    Je crois que la les deux sont équivalent voir même petit avantage pour XNA qui est vraiment taillé pour le jeux et évolutif vers la 3D sans complication.

  9. God.Ass dit :

    Oui oui ça n’était qu’un vilain troll.
    Je n’ai rien contre le C#, bien au contraire. Par contre XNA me paraît trop proche de Blitz, FPS Creator (je n’arrive pas à me souvenir de noms précis) et j’ai plus l’impression que ça vise les "casual programmers". Mais je parle sans avoir testé et toutes les personnes ayant essayées apprécient, mon avis changera donc certainement.

    "et évolutif vers la 3D sans complication"
    Que veux-tu dire?

  10. hide dit :

    Alors non non non, XNA c’est du gros, pour ce que j’ai vu côté 2D j’en fait autant que sur la SDL par exemple et aussi bien compliqué :/
    Je peux comparer a DarkbasicPro et j’assure que ça n’a rien a voir.

    On peut importer des bibliotheques comme "Newton" (un moteur physique gratuit de qualitay) et même programmer ses shader en Directx autant dire tout un programme de l’impossible pour l’aventurier aguerri.

    Je veux dire que pour mon shooter si par exemple je veux passer le vaisseaux principal en 3D bah je charge le model a la place du sprite actuel puis avec 2 ou 3 modifications ça devrait être bon.
    Mais je ne fait que supposer, puisque pour l’instant j’ai a peine regardé les tutoriaux de 3D.

  11. Anonyme dit :

    A l’utilisation, on se sert de XNA pratiquement comme de MDX. Donc c’est vraiment très proche du DX C++ mais avec de jolies classes, un joli IDE et une gestion de la mémoire (comparez donc du code DX et XNA). Et du coup, on développe très rapidement. J’avais fait du DX C++ avant de tester XNA, et j’ai fait la transition vraiment instantanément et sans tuto : c’est la même chose.

  12. God.Ass dit :

    Ok, et bien pour continuer le parallèle avec SDL/OpenGL je pense que si ton archi est propre tu peux facilement passer de la 2D à la 3D. Mais je n’ai jamais tester non plus.
    Bon, en tout cas tes quelques mots ont finit de me convaincre que c’est a essayer.

    ps: ton Pong ne se lance pas chez moi (XP).

  13. BeatKitano dit :

    Ouep le pong crash. Direct sous vista.

  14. hide dit :

    hmmph, j’ai pas du faire ce qu’il faut pour qu’il soit standalone, il doit falloir XNA pour le lancer là…
    M’enfin tant pis j’ai bien d’autre préoccupation pour l’instant. Désolé pour les courageux ^^
    (PS : le projet s’appelle pong mais c’est bien le shooter dont je parle ><)

  15. SaMuRiZe dit :

    Je m’étais lancé à un moment dans OpenGL et ce n’est pas si hardcore qu’on peut croire.

    Une fois 2 ou 3 tutos glannés au hasard du net (nehe.gamedev.net et éventuellement http://www.siteduzero.com) on s’en sort pas trop mal pour des jeux "basiques" en 3D.

    Mais c’est vrai que XNA m’a l’air pas mal du tout quand on voit les screenshots. Peut-être que ces vacances je m’y metterai (ou un autre moteur).

  16. hide dit :

    Oué je pensais me mettre a OpenGL au debut, du coup j’ai observé avec attention le tuto du SDZ justement mais je voulais des resultats encore plus vite que ça ^^

    H4H4H4, ça y est mon vasseau tire !!!
    Il faut que je regularise les shoots(oué j’ai fait un truc un peu chelou), crée des cibles, gère les hitbox et badaboum :)

  17. KiCK dit :

    sinon vous pouvez tester raydium, c’est assez bien et le mecs qui s’en occupe est super sympa.

  18. God.Ass dit :

    Je nsais pas si t’as fait exprès d’être discret mais on le connait Raydium: http://blogs.nofrag.com/Xfennec/ ;)

  19. KiCK dit :

    c’était fait exprès.

Laisser un commentaire

Si vous avez un compte sur WeFrag, connectez-vous pour publier un commentaire.

Vous pouvez, entre autres, utiliser les tags XHTML suivant :
<a href="" title="">...</a>,<b>...</b>,<blockquote cite="">...</blockquote>,<code>...</code>,<i>...</i>