Hi ! There is an English version behind this flag :

Bienvenue sur mon site dédié à la programmation en C du GameBoy Advance !

Vous y trouverez un tutorial organisé sous la forme d'un livre de cours de plusieurs chapitres. Je vais tenter d'apporter les éléments d'un façon ordonnée. De ce fait vous ne toucherez pas aux Sprites avant un bon moment...

Vous y trouverez aussi une Librairie (ensembles de fonctions et de définitions réutilisables) qui vous permettra de programmer plus rapidement des jeux pour la GBA. Cette librairie: DirectGBA sera utilisée tout au long du tutorial.

Ah ! Oui ! Un dernier détail : ce site prendra comme postulat de départ que vous connaissez déjà les bases de la programmation en C. Sinon, vous pourrez toujours trouver de très bons livres sur le sujet ou même quelques tutoriaux sur le Web.

Bonne programmation et bonne chance ;-)


Nouveautés :

12/10/02 :

Hello !!! Ca faisait longtemps, non ? Mais, ne pensez surtout pas que le site va de nouveau être actif, qu'il y aura de nouveaux tutoriaux, etc... C'est juste pour vous faire un petit coucou !

En plus, je voulais vous dire que la "nouvelle" version de DirectGBA (la 0.7.3) est en ligne. Elle contient de nombreux changements :
- utilisation SIMPLE des interruptions avec GBAInterrupts.h + Exemple
- quelques fonctions graphiques (Line, Fill, Circle...) pour les modes Bitmap dans GBAPaint.h
- génération de nombres aléatoires avec GBARandom.h
- recherche de chemin (pathfinding avec A* algorithm) dans GBASearchPath.h qui contient un méchant bug :((( + Exemple
- améliorations dans GBASprites.h + Exemple (seul problème, ce n'est plus compatible avec les versions précédentes, deplus ils faut que tous les sprites soient de la même taille).
- autres améliorations dans GBAText.h (super simplifié) + Exemple
- encores d'autres améliorations dans GBADraw.h qui peut maintenant gérer des Backgrounds animés créés avec Tile Studio et la v2.0 de GBA_C_Background.tsd + Exemple
- nouvelles versions de GBA_C_Background.tsd (v2.0) et de GBA_C_Sprite.tsd (v1.7) directement contenues dans l'archive de DirectGBA.

Bon, bien il ne vous reste plus qu'à la télécharger : DirectGBA-0.7.3.zip

Un dernier truc avant de vous quitter, je ne sais pas si vous avez remarqué mais il y a une nouvelle section dans ce site: Projets DirectGBA -> Si vous avez des projets utilisant DirectGBA n'hésitez pas à m'en faire part, je les rajouterai.

A + et merci aux utilisateurs de DirectGBA qui m'envoient leurs corrections de bugs, améliorations... Continuez!

01/03/02 :

Le Chapitre 14 sur l'utilisation des Backgrounds de type Rotation est en ligne au complet, ainsi que DirectGBA version 0.4.1 qui inclu les fonctions pour les Rotations et le "Scalling" (zoom). La doc de DirectGBA n'est toujours pas mise à jour mais je le ferai dans les prochains jours -en théorie ;)

J'ai découvert grace à MrCool et YOUSKI que la version 2.1 de Tile Studio ne souffrait pas des bugs de la version 2.2 beta 3 (du style destruction du fichier de mon projet-que-l'on-a-mis-500-ans-à-réaliser-et-que-j'en-suis-fier-car-je-ne-serais-pas-capable-de-le-refaire-sans-devenir-fou). Par contre elle n'a pas toutes les possibilités de génération de code dont on a besoin pour la GBA. Donc, ce que je vous conseille c'est d'aller lire le début du Chapitre 11 où tout est expliqué :)))

L'archive contenant l'ensemble du tutorial à été mise à jour.

25/02/02 :

Le kit de developpement GCCGBA que j'utilisais dans mon tutorial n'est plus, il a disparu pour une sombre histoire de Licence :( Du coup j'ai repris totalement le Chapitre 3 (et en abandonnant de façon définitive la mise en oeuvre de ARM SDT) pour permettre d'utiliser DevKitAdv pour les nouveaux venus. Pour les autres il est inutile de changer un GCCGBA qui fonctionne parfaitement ;)

En refaisant le Chapitre 3, j'en ai profité pour comprendre l'utilisation de "make.exe" et des Makefiles. Du coup, dans les exemples vous avez deux nouveaux fichiers "Makefile" et "lnkscript" qui permettent de compiler directement votre programme sans a voir à changer les emplacements des compilateurs, includes... Pour voir comment celà fonctionne rendez-vous ici...

Pour ceux qui n'ont pas d'environnement de développement (en attendant la sortie d'un IDE spécialement prévu pour la GBA et gratuit -ne rigolez pas ça risque d'arriver très prochainement!!!) vous avez (toujours dans le Chapitre 3) le choix entre 3 environnement différents: VC++ Introductory Edition (avec le bon de commande d'un magazine qui l'inclu dans son CD), Ultra-Edit et ConTEXT.

Pour ce qui est du Chapitre 14 sur l'utilisation des Backgrounds de type Rotation c'est pour bientôt :)

15/02/02(bis) :

J'ai reçu un mail qui pourrai bien vous intéresser :

"Je suis persuadé qu'il existe parmi-vous de très bon developpeurs GBA ! Les démos circulants sur le net le montrent bien...
Mais sincèrement n'avez-vous pas envie de passer à la vitesse superieure en développant de vrais jeux originaux pour le publique ? Et par là vivre de votre passion.
De mon coté, je travaille depuis plusieurs années dans le domaine du jeu vidéo. Ingénieur de formation, puis chef de projet, je désire maintenant créer un studio de développement pour GBA sur Paris.
Alors si vous nourrisez la même passion que moi, contactez-moi...

Steeve Lambert <hexagone@noos.fr>"

15/02/02 :

Aujourd'hui changement d'arborescence de mon site(car Yan Schmitz nous prépare une surprise, enfin juste pour les anglo-phones :))) )il se peut que vous rencontriez des problèmes... tenez moi informé !

13/02/02 :

Quelques modifs minimes dans les chapitres 11 (6-astuces diverses), 12 (6.b- configuration des bkg avec DirectGBA) et 13 (4.b- le scrolling avec DirectGBA). L'archive de la totalité du tutorial n'en tient pas compte.

Sinon, mon Forum a encore changé. En effet, il ne rencontre pas la fréquentation que j'espérais... donc vous pouvez toujours utiliser mon bouton Forum qui vous dirigera vers le Forum de NiCoO et Lanza qui me permettent gentillement de l'utiliser :)

12/02/02 :

Beaucoup de nouveautés aujourd'hui !

- Le chapitre 13 est enfin terminé, j'espère que vous apprécierez le "Fading" et "l'Alpha-Blending" car j'en ai chié comme un malade pour comprendre comment ça marchait. En effet, sur le Net c'est bizarrement mal documenté...

- Une nouvelle version de DirectGBA la 0.4.0 qui comprend pas mal de changements: "GBAText.h" qui permet d'écrire à la volée ce que vous voulez à l'aide de Tiles de tailles quelconques (mais Hauteur et Largeur multiples de 8 pixels), grande amélioration de "GBASprites.h" et création de "GBASpritesList.h" qui permet d'utiliser des listes chainées de Sprites. MALHEUREUSEMENT je n'ai pas encore fait les docs :(((

- La compatibilité avec l'ARM SDT ne sera plus assurée dans la suite de ce tutorial, ce qui permettra de ré-écrire des routines en assembleurs pour DirectGBA pour en augmenter la vitesse.

- Des précisions sur l'utilisation de Tile Studio ont été apportées au chapitre 11: l'utilisation des palettes et Astuces diverses.

- Archive de la totalité du tutorial remise à jour.

Prochainement le chapitre 14 sur "l'utilisation des Backgrounds de type Rotation", ou bien les docs de DirectGBA... à voir.

09/02/02 :

Pas d'Alpha-Blending ni de Fading au menu du jour juste la correction de l'archive de l'exemple n°10 qui était corrompue (bug reporté par Yann).

Archive de la totalité du tutorial remise à jour.

31/01/02 :

Suite du Chapitre 13 avec l'invertion des Tiles et l'effet MOSAIC, il ne manque plus que "l'alpha-blending" et le "Fading", mais je ne sais pas pour quand ce sera.

Nouvelle version de DirectGBA la 0.3.4 qui permet l'utilisation de l'effet MOSAIC...

Au fait, un truc important (enfin pour moi ;), n'utilisez plus edorul@caramail.com mais désormais edorul@free.fr merci d'avance. Sinon vous pouvez toujours utiliser le bouton "Contactez-moi" en haut de mes pages qui pointe vers la bonne boite aux lettres.

27/01/02 :

Et voilà ça y est la première partie du Chapitre 13 est en ligne :))) + quelques corrections dans d'autres chapitres (regardez les dates des dernières modifs en haut des pages). Les fichiers de l'archive ZIP de l'ensemble de mon tutorial sont à jour :)

Vous avez aussi droit à une nouvelle version de DirectGBA la 0.3.3 qui apporte un multitude de modifications minimes (je n'ai pas fait de liste et les docs n'ont pas encore été remises à jour). Vous y trouverez aussi "GBASprites.h" pour utiliser les Sprites mais c'est en cours de développement et pas du tout documenté.

Enfin "GBA_C.zip" pour Tile Studio a encore été modifié (finalement la dernière modif n'était pas la dernière ;). Correction de petits bugs...

23/01/02 :

Pour ceux qui se sont rendus compte que le fichier "Patch-Win98-Part1.zip" n'était pas accessible au téléchargement, qu'ils ne s'inquiètent plus c'est réparé. Les fichiers "Patch-Win98-Part1.zip" et "Patch_Win98-Part2.zip" n'en forment maintenant plus qu'un seul: "Patch-Win98.zip".

A part ça, je ne tiens vraiment pas parole car le Chapitre 13 n'est toujours pas en ligne (mais il finira bien par arriver ;) et la TOTALITE de mon tutorial est de retour sous la forme d'un fichier ZIP: ICI_!!!

16/01/02 :

Toujours pas de Chapitre 13 pour le moment mais de grosses précisions qui vont faire plaisir à certains d'entre vous:

- dans le Chapitre 2 : comment compiler vos programmes pour qu'ils fonctionnent sur le Dumb-Cable ou le MBV2 (i.e. création de fichiers ".MB")

- dans le Chapitre 3b : comment installer GCC pour qu'il fonctionne aussi avec Win98 et WinXP (et plus uniquement avec Win2000 comme c'était le cas jusqu'à présent dans mon tutorial).

"GBA_C.zip" a encore été modifié, toujours un problème de nombres de tiles. Ce coup-ci ce devrait être la dernière fois.

Sinon, c'est avec regrets que je vous annonce la disparition de mon tutorial en ZIP et en PDF. Ca faisait 3 trucs à modifier à chaque fois...

14/01/02 :

Hello juste quelques mots pour vous dire:

- BONNE ANNEE !

- J'ai commencé à écrire le début du Chapitre XIII, ça (le début) sera en ligne bientôt :) Vous aurez guère plus que: la mise en place des Maps en mémoire et le scrolling, car en ce moment je suis pas mal occupé...

- Le bouton FORUM vous emmène maintenant vers un SUPERBE Forum de la mort qui tue. Alors pouvez en user et en abuser. Ce Forum est le votre, donc c'est à vous de le faire vivre n'attendez pas que je réponde à toutes les questions beaucoup parmis vous êtes plus performant que moi en programmation: n'hésitez pas à aider... Notamment un grand merci à Karvamax pour ses posts qui nous sont très utiles !!!

Accéder aux News de 2001