Le but de ce tutorial est de présenter rapidement les différentes notions à connaitre pour développer sur Nintendo DS. En aucun cas il ne s'agit de cours de programmation.
Introduction
Pour développer un jeu ou une application sur NDS, vous aurez besoin de connaissances en langage de programmation. Les différents langage utilisés sont les suivants : C, C++ et ASM.
Le plus courant est le C. Vous trouverez de nombreux tutoriaux sur ce langage à travers le net. voici quelques adresses utiles :
En plus, voici une liste non exhaustive d'ouvrages de références(*) pour apprendre le langage C :
- "Le Livre du C premier langage" de Claude Delannoy - "Le langage C" de Claude Delannoy - "Programmer en langage C" de Claude Delannoy - "La référence du C norme ANSI/ISO" de Claude Delannoy - "Programmer en langage C : Cours et exercices corrigés" de Claude Delannoy - "Le langage C, norme ANSI" de Kernighan (pour changer )
Et ensuite ?
Maintenant que vous maitrisez parfaitement le C, voyons ce dont vous avez besoin pour développer sur NDS.
Pour cela il va vous falloir un "logiciel" : devkitpro. Vous pouvez le trouver à l'adresse suivante : http://www.devkitpro.org
En fait il ne s'agit pas d'un logiciel, mais d'un package regroupant tout ce dont vous aurez besoin :
- devkitarm : compilateur PC->ARM - msys : permet de compiler via un makefile - libnds : une librairie bas-niveau permettant de manipuler plus facilement la NDS
Il vous faudra également un éditeur de code. Voici une liste des plus utilisés :
Développer sur NDS n'est pas la même chose que développer sur PC. Les fonctions offertes par devkitarm ne sont pas les mêmes, surtout en ce qui concerne l'I/O.
Je vous conseille de jeter un oeil sur les différents sites de la partie ressources pour mieux comprendre ce dont je parle.
Lib ou PAlib, telle est la question ?
Une librairie haut-niveau existe pour développer facilement sur NDS. Elle a été créée par un membre du forum, Mollusk : il s'agit de PAlib.
Elle vous offrira toutes les fonctions nécessaires pour développer un jeux ou un programme sur NDS sans vous soucier des problèmes de hardware. Mais de ce fait, elle ne vous permettra pas d'exploiter pleinement la puissance de la NDS.