Événements liés
  • Interview du mardi #6: 22 Mai 2007
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: [Interview] Noda, père de Tower Defense...  (Lu 3643 fois)
0 Membres et 2 Invités sur ce fil de discussion.
Yus Hors ligne
Relecteur et
Administrateur
*****
Messages: 322


Voir le profil WWW
« 22 Mai 2007, 03:17:13 »

http://ndswtd.files.wordpress.com/2007/01/title21.jpg

Reppa : Bonsoir Noda.
Noda : Salut tout le monde. Smiley
Reppa : Merci pour l'interview. Cheesy

Darkmath : Alors, pour commencer, bonjour ! Peux-tu te présenter ? Nom, Prénom, âge, situation professionnelle, etc. ? (aucune obligation bien sûr)
Noda : Alors, moi c'est Yohan, j'ai 22 ans et je suis actuellement en 2ème année de (pseudo) école d'ingénieur à Polytech' Grenoble, en section Réseau Informatique et Communication Multimédia.
Darkmath : Aah, donc tu es dans l'informatique. Smiley
Reppa : Un informaticien.

Darkmath : Tu as commencé pendant tes études ou tu y avais déjà touché avant ?
Noda : Oulah, bien avant. Azn
Darkmath : C'est à dire ?
Noda : J'y ai sombré dans ma plus jeune enfance, dès qu'on m'a mis un ordinateur entre les mains (7 ans)
Reppa : Lequel ? On va voir si on doit aller sur le wikipedia comme avec MikeGBA. Azn
Noda : TO8, une bombe à  l'époque. Azn

http://img61.imageshack.us/img61/4840/to8ph9.jpg

Reppa : Un vieux de la vieille aussi alors. :

Darkmath : Tu as rapidement attaqué la programmation ? Les jeux vidéos ?
Noda : Bah, j'ai commencé la programmation au même âge, et les jeux vidéos avec. Langue

Darkmath : Et après tout ça comment as-tu fini sur DS ?
Noda : J’avais déjà 2 GBA, et quand la DS est sortie en France j'ai été obligé de craquer. Smiley
Darkmath : Héhé
Reppa : Un bon point pour monsieur. Wink Encore 9 et on t'offre un jeu DS.
Darkmath : Oulah tu t'avances Reppa
Reppa : Qui dit que j'attribuerais encore 9 bons points ? Langue
Noda : J'ai une 2ème DS (lite) et une 3ème GBA (micro), ça fait un bon point non ? Langue

Darkmath : Tu avais développé sur d'autres consoles avant ?
Noda : Non, la DS est la première console sur laquelle j'ai codé.

Reppa : Une envie sur GBA à l'époque ?
Noda : Oui, mais pas le temps de m'y mettre malheureusement. Sad
Reppa : Dommage, enfin heureusement tu as trouvé le temps sur DS Cheesy pour notre bonheur.

Darkmath : Et comment as-tu découvert le dev sur console ?
Noda : Je suis sur PA depuis un paquet de temps (genre quasi depuis le début). Smiley

Darkmath : Et tu as été motivé par des projets en particulier ?
Noda : Déjà, quand Omalone d'Alx est sorti, j'ai été impressionné par la finition du jeu, du coup ça m'a motivé de voir que c'était possible de faire un homebrew de la qualité d'un jeu commercial! (au début c'était surtout des trucs moches...).

http://www.dev-fr.org/images/Interviews/Noda/omalone.png http://img264.imageshack.us/img264/7186/20060426150512816as6.jpg

Darkmath : lol
Tu as utilisé des outils ou libs particuliers au début ? Et par la suite ? (PAlib ...?)

Noda : La PAlib a été essentielle pour moi dans la motivation pour coder Warcraft : Tower Defense, car comme tout codeur je suis un flemmard. Langue
Donc sachant que j'avais surtout pas envie de me prendre la tête avec les bases techniques de la DS, la PAlib est arrivée comme le messie. Azn


Mollusk : Quelles sont pour toi les limites/limitations intrinsèques de PAlib ?
Noda : La gestion statique des banks mémoires déjà. On ne peut pas gérer ça comme on veut. Ça m'a pas mal gêné au début.
Ensuite le fait de pas pouvoir inclure de police à  chasse variable custom. J'ai dû recoder toute la partie correspondante et m'en exporter une à la main, c'était bien galère.

Mollusk : T’es sur pour les polices à chasse variable ? Wink
Noda : Mollusk, quand j'ai commencé mon projet oui, sûr. Azn Ensuite tu devais le rajouter, mais j'ai toujours pas vu, ou alors je l'ai loupé. Azn
Mollusk : Oui, tu as loupé, ça fait un moment que je l'ai rajouté. Azn Je m'en sers depuis avant Weeds, qui était pour la compo Neoflash...

Darkmath : Et les principales qualités ? (histoire de compenser Wink)
Noda : Les qualités c'est plus simple Smiley Facilité d'utilisation, doc plutôt pas mal (même si ça tend au laisser-aller...).
Reppa : On va pas réinventer la poudre à chaque utilisation. Cheesy
Noda : Plein de fonctions utiles qu'on n’a pas besoin de recoder. Smiley
Darkmath : En gros, Bravo Mollusk, mais peut encore mieux faire. Langue
Noda : Non, je pense que débuter la PAlib est parfaite et tient parfaitement son rôle. Ça permet de mettre en place une démo jouable très rapidement aussi. Wink

Darkmath : Sinon, en parlant de PAlib, venons-en à ton projet principal. Peux-tu nous le présenter ?
Reppa : Pourquoi Warcraft : Tower Defense en particulier ?

http://ndswtd.files.wordpress.com/2007/01/screenshot_title.png

Noda : Car à  l'époque on jouait tout le temps aux TD de Warcraft III avec des potes. Azn Et puis, rien que l'idée de pouvoir y jouer pendant les cours, ça me faisait rêver Cheesy (même si on s'est déjà fait des TD sur PC pendant les cours).
Darkmath : lol

Reppa : Tu peux nous décrire le principe pour ceux qui ne connaissent pas encore ?
Darkmath : (et qui devraient dans ce cas lire le test Langue)
Reppa : Effectivement : [Test] Warcraft Tower Defense
Noda : Alors, le principe est plutôt basique :
Il y a des vilains monstres qui apparaissent à  un point donné, et qui tentent d'aller à  un autre point donné... Le but du jeu est de tuer ces vilains monstres en construisant plein de tours suréquipées pour qu'ils n’atteignent pas leur but. Smiley


http://ndswtd.files.wordpress.com/2007/03/screenshot_ingame3.jpg

Darkmath : Wink Bien résumé.
Reppa : Ça résume bien c'est clair.

Darkmath : Alors sur ce projet, tu étais seul ?
Noda : Bah oui
Darkmath : lol
Tu travailles toujours seul ?

Noda : Je suis plutôt du style à tout faire moi-même.
Reppa : On n'est jamais mieux servi que pas soi-même
Joli travail en tout cas. Je n'ai pas joué au mode de Warcraft 3, j'ai décroché au 2 perso...


Darkmath : Sur quelle partie du jeu as-tu passé le plus de temps ? Gfx, musiques, gameplay, moteur, etc. ?
Noda : Le plus long a été les Gfx. Les grandes lignes du moteur de jeu ont été codées en 1 semaine. Les GFX j'y ai passé environ 3 mois dessus...
Darkmath : Ah oui, quand même.
Reppa : 3 mois pour récup toutes les animations des persos et tout...
Mollusk : La vache. Azn
Noda : Car à  part les monstres (et encore pas tous) qui sont les rips de Warcraft 2, le reste a été entièrement refait.
Reppa : À la main avec des screens, j'ai pas souvenir qu'il existait des outils pour modder War2 à l'époque ?
Noda : Pour Warcraft 2 il y a Wardraft qui récupère les gfx très bien. Wink Mais pour Warcraft 3, j'ai tout refait au pixel sous Paint Shop Pro à  partir de captures et de dessins. J'ai passé au moins 2 mois sur les tours, ça a été le plus long.

Reppa : Donc en gros au total, combien de temps passé sur TD ?
Noda : En heures je ne compte plus, sinon j'ai bossé 4 mois pour la première release, et pas mal ensuite pour tout améliorer. Azn

Reppa : Tu as eu du support pour les maps de la part d'autres personnes ? À une époque, et c'est toujours le cas, un éditeur de map était disponible si je ne me plante pas.
Noda : Moins d’une heure après la première release, la première map tierce était déjà sortie, j'ai été vraiment surpris ! En plus, elle était loin d'être bâclée.
Reppa : Donc la communauté à bien répondu, encore une envie de continuer et mener le projet à terme.

Darkmath : Quelles sont tes motivations à aller toujours plus loin dans ton dev ?
Noda : Le support et les retours des joueurs, l'envie d'aller jusqu'au bout du projet pour finir sur mon but ultime, le multi... local !
Reppa : Sans routeur. Cheesy
Noda : Oui
Reppa : En liaison direct, le Saint Graal de tout développeur sur DS.

Darkmath : J'allais justement te demander, peut-on attendre des nouveautés pour W : TD ?
Noda : Pour l'instant le projet est en pause, le temps de développer ma lib à  moi. Ensuite je compte recoder le moteur de zéro, afin de pouvoir voir venir pour la suite : effets spéciaux 3D, musique au format OGG et multi. Smiley

Darkmath : Oooh.
Alors, en parlant de ta lib, quels sont tes projets en ce moment ?

Noda : Pour l'instant je bosse sur l'EFS (Embedded File System).
Darkmath : Dis-nous-en plus. Wink
Reppa : Oh oui, des précisions. Cheesy
Noda : C'est une surcouche de libfat qui a bien des avantages : toutes les données sont stockées à la suite du .nds, un peu comme GBFS, ce qui permet d'avoir masse de données (plus que les 4Mo habituels). Sauf que là ça utilise NitroFS, ça marche sur Slot1 et 2 via patchage DLDI et ça permet aussi l'écriture.
Reppa : Hum... En gros ça sert à reproduire le système de fichier des vraies cartouches NDS, sauf que là il y a lecture/écriture via le DLDI ? Je suis un peu puriste, ça me fait un cours dans la foulée. Azn

Darkmath : Toujours aucune idée pour se soustraire du système de patchage lié au DLDI ?
Reppa : L'intégrer au homebrew ? L'autopatch ?
Noda : L'autopatchage devrait pour moi plutôt être intégré aux firmwares des linkers. Wink
Darkmath : Mais l'autopatch ne marcherait pas dans le cas de la sortie d'un nouveau linker.
Noda : Ce n'est vraiment pas dur, en plus le code source du patcheur DLDI est disponible.
Si, si le fabricant prend la peine de faire son driver DLDI.

Darkmath : Oui, et qu’on met a jour le patcher.
Noda : Pas besoin, si chaque fabricant l'intègre avec le driver directement dans le firmware du linker.
Reppa : Le warez reste le roi malheureusement... C'est triste de vendre un produit destiné au "dev" et de ne pas en faire un vrai support.
Noda : DSOrganize, par exemple, applique automatiquement le patchage DLDI avec son loader, ce n'est pas bien dur à  faire.
Reppa : Eh oui. Sad
Darkmath : "destiné"

Noda : C'est comme le DS-X avec son soi-disant USB debugger, qu'on attend toujours...
Darkmath : En effet.
D'autres projets pour ta lib ?

Noda : Pour ma lib, les principales nouveautés seraient l'intégration de l'EFS, le son surround ainsi que quelques effets intégrés et un player de OGG en streaming depuis l'ARM7. Puis si j'y arrive le support du multi local, et un player vidéo.
Mollusk : Multi local, ça va être chaud. :s
Reppa : Ça va faire un homebrew à soumettre à Blizzard pour édition tout ça.
Noda : lol
Reppa : Parce que imagines tu rajoutes tout ça, il manque le local. Blizzard pourrait t'y donner accès via un vrai kit de dev DS je présume.
Noda : Je pense que Blizzard a plus de chance de me contacter pour un procès qu'un contrat. Azn
Reppa : Ça dépend, je dirais, Noda. Certaines banques ont embauché ceux qui sont entrés via leur réseau wifi. C'est du 50/50.
Noda : Connaissant Blizzard, ils sont plutôt du genre à gérer tout en interne pour les adaptations, histoire de préserver leur image de marque. Langue

Darkmath : Tu penses continuer dans le dev de jeux vidéos plus tard ?
Noda : Plus tard, pourquoi pas, si j'ai une bonne occasion, ça me ferait très plaisir, mais c'est vraiment pas une priorité pour moi.

Darkmath : Tu passes beaucoup de temps à dev chaque semaine ?
Noda : En ce moment pas trop, surtout que j'ai pas mal d'autres projets en dehors de la programmation.

Darkmath : Ah ! Et justement en dehors de la programmation, à quoi passes-tu ton temps libre ?
Noda : En ce moment, je passe la majeure partie de mon temps libre à avancer sur mon album, que je dois finir pour aout, avant mon départ au Canada Smiley (car ma vocation avant la programmation c'est surtout la musique Wink).
Darkmath : Ah oui ?
Reppa : Oh oh pour les vacances ?
Noda : Non, pour faire ma dernière année scolaire.
Reppa : Alors, pourquoi pas un homebrew musical ?
Darkmath : On veut plus d'infos.
Reppa : Ça a du te travailler, non ?
Noda : Un homebrew musical j'y ai déjà pensé, mais je ne suis pas parvenu à un concept satisfaisant (surtout car pour la musique il n’y a pas grand-chose niveau lib, d'où mon ajout du support OGG pour ma lib). C'est aussi pour ça que l'accent pour le dev de ma lib est mis sur la partie sonore. Smiley
Reppa : Je pensais à un truc comme les premiers Pop N Music sur PSX.

http://img160.imageshack.us/img160/9043/pbesshi203gt1.gif

Noda : J'aurais plutôt voulu coder une adaptation de Rebirth sur DS, mais mon côté flemmard m'en a dissuadé.

Mollusk : Ta lib en question, elle sera destinée à être utilisée 'en masse' ou plutôt réservée à un usage personnel ?
Noda : Avant tout à un usage personnel, mais je compte bien la distribuer et la documenter pour qu'elle puisse être utilisée par le plus grand nombre. Wink
Mollusk : Smiley

Darkmath : Que conseillerais-tu à des débutants ?
Noda : De s'accrocher Smiley
Et surtout de ne pas vouloir bruler les étapes :
Et puis d'aller embêter Mollusk sur palib.com, il n'attend que ça. Cheesy


Darkmath : Tu as été tenté par d'autres machines (consoles) depuis la NDS ?
Noda : La PSP, la Wii et la 360 me tentent bien, mais vu mon temps libre, elles serviraient juste à faire déco, donc pour l'instant je me contente de ma DS et de mon micro. J’investirais surement dans une Wii au Canada. Smiley

Darkmath : Est-ce que tu pourrais résumer ta façon de dev/vivre en une phrase ?
Noda : Copine, potes, musique, bouffe, dodo, et le moins possible de boulot. Smiley Je sais, ce n'est pas une phrase en bon français, mais ça résume bien. Azn
Darkmath : lol En effet.
Je pense qu'on a fini pour les questions de bases, sauf si tu vois quelque chose qu'on aurait pu oublier ?

Noda : Pas qui me saute aux yeux.
Darkmath : Profites-en, tu as carte blanche. Wink
Noda : Langue

Darkmath : Alors, c'est parti pour les questions flash ! Cheesy
Reppa : Cheesy Attention, faut être rapide, Noda Azn lol
Darkmath : Le principe est simple : on te harcèle de questions débiles et tu réponds le plus naturellement et rapidement possible.
Noda : Ok, je vais essayer d'ouvrir les yeux alors. Azn
Reppa : Mets des allumettes, ça marche bien lol

Darkmath : Mario ou Sonic ?
Noda : Mario

Darkmath : RPG ou MMORPG ?
Noda : RPG

Darkmath : Ketchup ou Mayo ?
Noda : Ketchup

Darkmath : Chocolat ou Vanille ?
Noda : Vanille

Darkmath : Maths ou Philo ?
Noda : Joker !
Reppa : mdr

Darkmath : Slot1 ou Slot2 ?
Noda : Slot1

Darkmath : Fat ou Lite ?
Noda : Lite

Darkmath : Mac ou PC ?
Noda : PC
Darkmath : pffff
Noda : Mais, le Mac me fait de l'oeil. Wink
Darkmath : Cheesy
Final Fantasy ou Dragon Quest ?

Noda : Zelda ?
Darkmath : Niarf
Reppa : et Secret of Mana
Noda : Oui Azn

Darkmath : Minus ou Cortex?
Noda : Cortex

Reppa : Snes ou Megadrive ?
Noda : Snes

Reppa : Saturn ou PSX ? (celle-là je l'aime bien)
Noda : Aucune des deux. Smiley

Reppa : Retour vers le futur ou Terminator ?
Noda : euh... Retour vers le futur !

Reppa : Et je finirais par... Lost ou Heroes ?
Noda : Heroes !
Reppa : Cheesy
Noda : D'ailleurs, le 21 m'attend. Azn
Reppa : Oh oh, tu vas te régaler.
Darkmath : Héhé
Reppa : Il déchire.

Darkmath : Voilà.
Reppa : C'était sympa.
Noda : Smiley

Darkmath : Bah écoutes, au nom de toute l'équipe, merci Noda !
Reppa : Ce fut un plaisir.
Noda : De rien, c'était un plaisir (voleur).
« Dernière édition: 22 Mai 2007, 07:00:29 par Mollusk » Journalisée

http://iyus.info/images/Yus_signature.png
Il est dangereux de frôler les arbres, mais vous serez récompensé si vous prenez des risques.
Mollusk Hors ligne
PAlib Guru et
Administrateur
*****
Messages: 3094


Voir le profil WWW
Ne vous posez pas de questions, codez !

« Réponse #1 : 22 Mai 2007, 07:01:31 »

J'ai rajouté une image de l'écran titre d'Omalone Wink Super interview en tout cas !

HS : c'est l'idée de qui de poster sur imageshack Huh? :s
Journalisée

http://www.palib.info/images/mollusK.png
Alx Hors ligne
Full Member
***
Messages: 188


Voir le profil WWW
« Réponse #2 : 22 Mai 2007, 14:42:51 »

Superbe interview.
Et en plus je suis dedans, trop cool !
Content d'avoir éveillé ton interet !
Au moins omalone aura servi à ca !
;-)
Journalisée

omg Hors ligne
Full Member
***
Messages: 109


Voir le profil WWW
Codeur au Percil

« Réponse #3 : 22 Mai 2007, 15:11:47 »

Une seule chose à dire : "Ouf pas de spoil pour Heroes!"
Moi j'en suis au 4 en Fr!
Sinon Bien sympa tout ça!
Vivement la nouvelle version de Tower Defense!
Journalisée

Alekmaul Hors ligne
Papi codeur et
Administrateur
*****
Messages: 890


Voir le profil WWW
Out of memory error ...

« Réponse #4 : 22 Mai 2007, 15:22:53 »

Oui, superbe interview. L'autopatchage DLDI m'interesse beaucoup, si quelqu'un a des renseignements, bouts de code dessus, je suis preneur Smiley
Journalisée

Mon site PortableDev : l'émulation sur GBA et sur DS
sumiguchi Hors ligne
Newbie
*
Messages: 49


Voir le profil WWW
« Réponse #5 : 22 Mai 2007, 18:19:11 »

*sorry for english*
Noda - what will you do in Canada?
Journalisée
MasterDje Hors ligne
Diet Coke Addict
Global Moderator
*****
Messages: 2692


Voir le profil WWW
« Réponse #6 : 22 Mai 2007, 18:48:44 »

et tu pourrais en dire plus sur tes compos musicales ? Azn
Journalisée

http://palib.info/hosted/Cid/master.png
dark_vador Hors ligne
Full Member
***
Messages: 143


Voir le profil WWW
« Réponse #7 : 22 Mai 2007, 22:23:34 »

Exellent l'interview  Cheesy sa dechire comme d'hab' !

Merci dev-fr !
Journalisée

Que la force soit avec vous !!
Noda Hors ligne
Full Member
***
Messages: 182


Voir le profil
« Réponse #8 : 03 Juin 2007, 19:26:35 »

Oups, j'avais loupé ca Azn

Oui, superbe interview. L'autopatchage DLDI m'interesse beaucoup, si quelqu'un a des renseignements, bouts de code dessus, je suis preneur Smiley
Regarde le code source de DSOrganize, Dragonminded a simplement intégré le loader nds de chism qui intègre le patchage dldi auto Wink sinon le code source du patcheur dldi est très bien foutu, et facilement réutilisable Smiley

*sorry for english*
Noda - what will you do in Canada?

I will do my last year of study there Wink

et tu pourrais en dire plus sur tes compos musicales ? Azn
Bah je bosse actuellement sur mon premier album, pour le style c'est de la trance (full-on & ambient) Wink
Tu peux trouver quelques infos (et une photo!) ici: http://www.hadra.net/liveacts.php?view=sinedie
La page n'est pas super à jour (surtout pour ce qui est des morceaux releasés) mais ca donne une idée. Tu peux aussi visiter la section "Releases", y'a quelques extrait de mes tracks qui trainent sur la plupart des compils...
Journalisée
Mony Hors ligne
Full Member
***
Messages: 217


Voir le profil WWW
\o/

« Réponse #9 : 16 Avril 2008, 01:06:03 »

Bonne interview Wink
Journalisée

Compo Débile : http://www.dev-fr.org/index.php/board,77.0.html Smiley                               Mon DevBlog : http://mony.dev-fr.org/
Pages: [1]   Haut de page
Imprimer

Aller à: