PDA

Voir la version complète : [GBA] Arkanoid Advance


Yodajr
22/08/2006, 14h08
Arkanoid Advance
Encore un portage
FINI
http://yodajr.free.fr/arkanoid/arkanoid21.png
Version Finale (http://yodajr.free.fr/arkanoid/arkanoid.zip)


Présentation :

Comme j'ai un peu de temps subitement ^^ , je ressort du placard mes vieux projets GBA. D'abord celui ci, vu qu'il est fini, puis le prochain à la prochaine update :)

Bon, pas besoin de présenter Arkanoid, c'est une référence dans les casse-briques. Ceci est mon portage de la version arcade.
Pour les jeunes martiens : le but est de détruire les briques à l'aide d'une balle en controlant une raquette, comme dans pong... quoi, vous ne connaissez pas pong ? :p

Au menu 32 niveaux de difficulté progressive, un boss final, 2 niveaux de difficulté, une sauvegarde et même un cheat code ^^

Galerie d'image :


http://yodajr.free.fr/arkanoid/arkanoid20.png http://yodajr.free.fr/arkanoid/arkanoid18.png http://yodajr.free.fr/arkanoid/arkanoid19.png

http://yodajr.free.fr/arkanoid/arkanoid24.png http://yodajr.free.fr/arkanoid/arkanoid21.png http://yodajr.free.fr/arkanoid/arkanoid26.png


Historique :

14/12/04 : Conclusion du projet - 10 mois et 12 jours :)

10/12/04 : Intégration des séquences d'intro et de fin

11/11/04 : Ajout de niveaux de difficulté, la possibilité de diriger le vaus avec les flips et de musiques pendant le jeu.

28/10/04 : Intégration du boss de fin et d'un mode de sauvegarde.

12/09/04 : Intégration des ennemis... enfin ! ca fait des mois que j'était dessus... :S

15/08/04 : Ajout du score, augmentation du volume des sons et animation de la warpzone. (plus de logo ham non plus :rolleyes: )

01/06/04 : Implementation du son, enfin !

27/05/04 : Ajout de la multibille, des ombres sous les briques et implementation des 32 niveaux (sauf les 4 et 15 qui sont pour l'instant tronqués)

13/05/04 : Amélioration radicale du mode de déplacement de la balle (nouveau déplacement à base de cosinus/sinus)

02/05/04 : Participation au GBAX2004 : ajout title screen et finalisation du "squelette" du jeu (fin de partie & changement de niveau)

23/04/04 : Ca y'est ! les tirs détruisent -enfin- les briques

21/04/04 : La raquette tire !!! oui je sais, les tirs ne cassent aucune brique, mais c'est déja ca, non ? ... non ?

16/04/04 : Ajout des 2 transformations de la raquette.

12/04/04 : Intégration de l'affichage des bonus qui descendent et tournent

05/04/04 : Affichage des textes du jeu avec la fonte arcade !

04/04/04 : Intégration des vies et des animations d'initialisation et de destruction de la raquette.

02/04/04 : Ajout des briques grises (je suis fier de leur reflet! oui je sais, il me faut pas grand chose ^^ )

31/03/04 : Gestion des collisions sur plusieurs briques et création d'une routine qui me permet très rapidement de créer un niveau !

29/03/04 : Gestion des collisions entre une brique et la balle ! enfin !

08/03/04 : Affichage des premieres briques ! mais la balle n'en a rien a faire :rolleyes:

07/03/04 : Premiere version de la gestion des rebonds sur la raquette (changements d'angles en fonction de l'endroit du rebond) en tenant compte du déplacement de la raquette au moment du rebond.

06/03/04 : Corrections des problèmes de vitesse avec les differents angles.

05/03/04 : Intégration des 5 angles dans le jeu ainsi que la gestion des boutons L et R pour respectivement ralentir et accelerer la raquette.

04/03/04 : Détermination des 5 angles de l'original.

03/03/04 : Création du topic sur l'ancien PA.

02/03/04 : Mise en place du rebond de la balle sur les murs et la raquette pour le seul angle disponible (45°)

01/03/04 : Premiers rip des sprites et décors (quel plaisir de voir la raquette bouger ! :cry: )

Comment jouer :

Droite et Gauche : déplacer le Vaus
Flip L maintenu : ralentir les déplacements
Flip R maintenu : accelerer les déplacements
Bouton A : lancer la balle, tirer.
Start : Pause : inverser les fleches et les flips, couper la musique ou quitter la partie en cours.

Une sauvegarde est crée dès que vous passez un niveau. Le niveau et le nombre de vies sont sauvegardés.
Mais cette sauvegarde est effacée si vous faites un "game over"
Elle est également effacée si vous l'utilisez en faisant "continuer"

Autres informations :

Version compatible EZ-Flash IV (http://yodajr.free.fr/arkanoid/Arkanoid%20Advance%20(patched%20for%20EZ-Flash%20IV).zip) (merci à CoNS)

Les sources (http://hothmoon.free.fr/gba/Sources%20Arkanoid%2007.01.05.zip)


US Versions of the game (all the texts are in english) - Thanks to CoNS

Standard linkers (http://yodajr.free.fr/arkanoid/arkanoidUS.zip)

EZ4 linkers (http://yodajr.free.fr/arkanoid/Arkanoid%20Advance%20ENG%20(patched%20for%20EZ-Flash%20IV).zip)


Bonus

Le Flyer (http://yodajr.free.fr/arkanoid/arkanoidflyer.jpg) en anglais

Le Boxart (merci Arcadia)
http://yodajr.free.fr/arkanoid/boxart_mini.png (http://yodajr.free.fr/arkanoid/boxart.png)

Je voudrais maintenant remercier tous ceux qui ont participé de près ou de loin à la conclusion de ce portage:

Arcadia : merci pour tout, sans toi mon ami, rien n'aurais vu le jour.
Lestat, KCV, Replouf66 : merci pour vos conseils très utiles et beta testings.
geogeo, Jeffres, Brunni : merci, je vous doit beaucoup.
rmstudiogames, choupette, trisover, greeeg, sanctuaire, dragonir, hkg : merci.
CoNS : Thank you for the english version of the game and for the EZ4 compatibility.
HAM, merci à cette lib qui m'a permis d'acceder à la prog GBA :wub: (thank you emanuel)
Et enfin merci à tous les membres de PlayerAdvance qui m'ont encouragé, c'est fou comme la moindre petite phrase gentille peu faire comme bien... :-'

Bobby Sixkilla
22/08/2006, 14h18
Tu me crois si je te dis que j'ai trouvé des bugs? :rolleyes: Des briques apparaissent en bas à droite quand on a fini un stage.

PS : J'ai un EZFA. ^^

omg
22/08/2006, 15h05
;) Bon ben vu qui j'y ai jamais jouer je vais le mettre sur mon EZ3.
J'ai aussi un EZFA et je trouve que niveau compatibilité il assure plus que l'EZ3...

Napalman
22/08/2006, 15h31
purée! Arkanoid!!! LE jeux que j'aurais voulu pouvoir ammener partout et toi tu l'as fait... et bien! Mais malheureusement après le premier niveau, j'ai un écran noir et plus rien...

Bobby Sixkilla
22/08/2006, 15h55
purée! Arkanoid!!! LE jeux que j'aurais voulu pouvoir ammener partout et toi tu l'as fait... et bien! Mais malheureusement après le premier niveau, j'ai un écran noir et plus rien...
Etrange... T'as quoi comme matériel?

Napalman
22/08/2006, 16h41
j'ai une SC CF bytestor 512 MB.

Yodajr
22/08/2006, 17h31
Je te crois Bobby, je le connais ce bug, mais pour le résoudre, je pense qu'il faudrai que je recommence le projet du début vu que même à l'époque j'y comprennais rien :S

@Napalman: étrange, j'avais des retours positifs des utilisateurs de SuperCard à l'époque, je testerai sur la mienne dès qu'elle sera dispo.

Napalman
06/09/2006, 12h49
Maintenant j'ai un M3 mini SD et ça passe sans problème, génial. T'as pas envie de le porter sur NDS, on pourrait diriger la raquette avec le stylet, ce serait génial!!!

Garcimak
15/01/2007, 01h03
Au menu 32 niveaux de difficulté progressive, un boss final, 2 niveaux de difficulté, une sauvegarde et même un cheat code

Je suis en train de m'y remettre, mais je cale ... pas moyen de trouver ton cheat mode, un petit indice ? :rolleyes:


edit, :-* à part SELECT+R pour passer au level suivant, rien à faire je trouve pas ....

Yodajr
20/01/2007, 02h05
Oui : c'est dans le menu pause :p

@Napalman : DS ? pourquoi pas, je suis pas vraiment embalé par le codage GBA/DS, mais vu que je n'aurais qu'un portage (d'un portage lol) a faire ptetre bien.

Pitt
20/01/2007, 17h05
J'avais voulu l'essayer il y a un petit moment, mais ça marchait pas ... :hum: Je vais réessayer dès que je peux sur supercard, mais il me semble que ça freezait de temps en temps. :p

CoNS
28/01/2007, 19h28
Thank you very much for this nice port of Arkanoid. Very good job.

However, I get a save game HAM error when I play the game on my EZ-Flash IV (normal) with a GBA SP. :(

Is the game compatible with EZ4? And if yes, which save game patch options should I use when copying the game to the cart? ("Unknown", "EEPROM" or "Flash"?) And which save game size?

I have tried all three save game types, with save game size 256 Kbits, but I get the same error each time when the game tries to save.

BTW, I noticed that the intro text is in French. Is there an English version out, too? If not, it would be great of you would compile such one!! :)

I don't speak French, so please reply in English!

Yodajr
28/01/2007, 22h58
Sorry, I don't know about EZ4... I have a FAL, EZII and EZFA and it's work well on these 3 linkers, so again I don't know.
The save is in SRAM and less than 8kb

For the english version, forget about it, I spend 2 week on the intro/end, I will not do it again :p
But I can show you the 2 originals intro screens ;) :
http://www.mobygames.com/game/dos/arkanoid/screenshots/gameShotId,53785/
http://www.mobygames.com/game/atari-st/arkanoid/screenshots/gameShotId,53778/

CoNS
29/01/2007, 09h54
I've asked in the EZ-Flash forum, too, and someone there told me that I should not use the EZ4 software client's save game patch function, but instead just copy the .gba rom to the cart and manually create a new 32 KByte (256 Kbit) .sav file on the cart.

Now, I've tried this, and it doesn't work either. The game still crashes with the same HAM error message when it's trying to save.

Yodajr, after reading your post I will try with different save game sizes (8 KByte?), when I get home from work tonight.

About the English version: I was thinking it was just a matter of replacing text chars, i.e. the French text replaced by the original English text from the screen shots?

Yodajr
29/01/2007, 17h00
About the English version: I was thinking it was just a matter of replacing text chars, i.e. the French text replaced by the original English text from the screen shots?
No, the intro in my game don't work like that :p

CoNS
29/01/2007, 21h10
I finally got it to work on my EZ-Flash IV. Here's how:

- Download cory1492's patcher v2: EZ4-64-2.zip (http://nds.cmamod.com/ez4/EZ4-64-2.zip)
- Instead of running the homebrew rom through the EZ4Client, drag and drop it on the .exe from the above zip
- Use a tool like gbata to fix the header after you get the output file
- Rename the outputted .sav and .bin according to your preference (as always they need to have the same filename, with .sav and .bin/.gba extensions)
- Place the .sav and .bin/.gba on your SD card using Windows Explorer, not the EZ4Client (as always the .sav file must be placed in the SAVER folder)

About the English version: Ok, the text is stored as graphics, then? Hmm, it's really a shame if this very, very nice port of one of the greatest arcade games of all times is not available to all the English/non-French speaking users.

I mean, this is by far the best breakout/Arkanoid type game I have seen on the GBA.

Would it be possible for me to help you change the graphics (i.e. if you have the images in some bitmap format I can edit, and then send back to you for compilation)?

Arcadia
29/01/2007, 21h27
I mean, this is by far the best breakout/Arkanoid type game I have seen on the GBA.

Indeed !

Yodajr
29/01/2007, 22h09
First, thank to both of you :-'

For the english text, I think different : I wanted to make a game in my language because it's not fair that is always the same peoples who must make the efforts to translate :p

Sorry, but no, no, it's not that simple : if you understand it, read the code in the sources :
The intro text is like that :

const unsigned short tabtext_intro1[276][3] = {
{2,1,12},
{3,1,5},
{4,1,0},
{5,1,12},
....
{21,7,0},
{22,7,0},
};

Each line is a letter : x, y, and the letter number.
The program read each line for display each letter.
For the first screen text of intro, you can see 276 letters... 90 for the 2nd screen, and even more for the ending... do you understand now why I don't really want to make it again ? :ange:

But, for the in-game text (pause menu for ex) maybe... if I have the time ;)

CoNS
29/01/2007, 23h38
I can see the English text for the intro screens here (http://www.mobygames.com/game/arkanoid/screenshots).

But what does the end screens read in English?

Yodajr
30/01/2007, 16h25
But what does the end screens read in English?
Are you finished that game ? :blink:

CoNS
30/01/2007, 20h55
Ok, I found some screenshots of the ending scene here (http://www.vgmuseum.com/end/arcade/c/arka.htm).

About the patched rom for EZ4, please check your p.m.

Yodajr
01/02/2007, 20h42
I updated the first post with your version, thanks again ;)

Garcimak
01/02/2007, 21h15
mmh Lets continue this discussion for English audience... well, i discovered that SELECT+R trig the level skipping, did you include a way to add extra life ? That's just what i need (get a life) :D

Yodajr
01/02/2007, 22h51
Download again the game Garcimak, I added this cheat code just for you ^^

Garcimak
01/02/2007, 23h38
L+START while pausing, :wub: i'm in love now, thanks soOo meutch yoda

CoNS
02/02/2007, 11h57
Yodajr, there is a bug in one of the first menu screens:

When there's a saved game, I get the choice of a new game or continue the saved game. When I go down to mark "continuer" I cannot select up again, i.e. I am locked with "continuer"...

Also, a couple of minor requests regarding the key assignments:

At the first menu screen I have to press Start to continue to the next screen. Could you change the control (not the graphics), so that it's possible to press either Start or A to continue? (similar to most other GBA games. It's more natural to many users to press A)

Also, in the two next menu screens (new game/continue, and normal/easy), could you make it possible to select the menu items with either Start (as it is now) and A. Again, this would make it similar to most other GBA games, and it's more natural to many users to press A.

Finally, I realize that you spent a lot of time making the intro screen. However, as it plays each time you start a new game, it gets a bit annoying to wait for it to finish each time! I know that you can press A to speed up the text plotter, but could you also define the Start key to skip the rest of the entire intro, to go to the game? Same as in many other GBA games.

Thank you in advance :)

Yodajr
02/02/2007, 23h59
Ok CoNS, can you download again the game ? ;)

CoNS
04/02/2007, 22h32
L+START while pausing, :wub: i'm in love now, thanks soOo meutch yoda
Ok, I finally got the cheats to work! For future reference, here's how: Go to the options/pause screen by pressing Start inside the game. Press Select+R to enable passage to the next level (to the right at the screen), or Press Select+L to get an extra life.

Ok CoNS, can you download again the game ? ;)
Thanks very much, yodajr.

Found two small bugs, though:

1. It is no longer possible to select "Continuer". Could you assign Start and A for this, like the other menu choices?

2. When pressing Start in the intro screen 1 it stops and starts writing intro screen 2 text on top of the first text. Actually, I kinda liked the way it was before, when you could speed up the text plotter function by pressing A. But what I said in my post above was that it would be very nice also to be able to skip the intro with a single click (could then be Start key, instead of A key as it is now?).

Also, I have to requests regarding the save function:

1. Currently you are saving level number and number of lives left. Could you also save the score?

2. I would really love if you could change the way the saving works in general. It would be great to have an option in the pause/options screen simply saying "Save game". And then no auto-saving should be done when winning a level, and no auto-cleaning of save game should be done when game is over. The continue game function in the first menu should be left the way it is now.

Finally, if you get bored some time you *could* consider adding a highscore screen, with the 10 or 5 highest scores. Thus, you could reserve a part of the save game to be dedicated to highscores. But I realize that this would require some new code for the user to enter his name or initials, A-Z and 0-9, which you may not want to code...

Yodajr
04/02/2007, 23h29
For the bugs, I fixed them (I hope)
I did my best, I can't change more the code of intro without restart all the thing, and I don't really want to...

For the save, it's a choice. It don't save the score, you cannot choice when you want to save, and the save is erased at "game over"&"continue", I wanted these things. Sorry, I will never change that ;)

Finally, for the "hall of flame", like you said, I don't really want to code new things for this game... when you spend 10 months on the same things, you want to move on...

PS : for your mail, please try to understand my post above (http://www.playeradvance.org/forum/showthread.php?p=103000#post103000), it isn't a translation problem (of course, because the originals texts was in english) but a programmation problem :-'

CoNS
05/02/2007, 00h10
Thanks for fixing the bugs. It works fine now. I will send you a copy of the fixed rom patched for EZ4 by mail.

I can understand your position about the saving and highscore.

However, about the "translation": I had a look at the source code and I understood your point in the first post above. That's why I gave it a try with the "programming" of the text, cf. the .txt file I sent to you by mail last Tuesday. Did you check if it worked?

What I meant was that if my attempt of "translation" or "programming" of the intro and end text worked, I could do the same to the menu texts for you.

Like "FACILE" in the third menu screen should be changed from:

ham_SetMapTile(1,11,11,0);
ham_SetMapTile(1,12,11,6); //FACILE
ham_SetMapTile(1,13,11,1);
ham_SetMapTile(1,14,11,3);
ham_SetMapTile(1,15,11,9);
ham_SetMapTile(1,16,11,12);
ham_SetMapTile(1,17,11,5);
ham_SetMapTile(1,18,11,0);
ham_SetMapTile(1,19,11,0);
to:

ham_SetMapTile(1,11,11,0);
ham_SetMapTile(1,12,11,5); //EASY
ham_SetMapTile(1,13,11,1);
ham_SetMapTile(1,14,11,19);
ham_SetMapTile(1,15,11,25);
ham_SetMapTile(1,16,11,0);
ham_SetMapTile(1,17,11,0);
ham_SetMapTile(1,18,11,0);
ham_SetMapTile(1,19,11,0);
and so on... I don't know how to compile the code into a working .gba rom, and so I can't really do the changes myself. :(

Yodajr
05/02/2007, 00h56
Hoo sorry, I didn't see that you had already do ALL the job ! :-'
I thank that you had just translated the text in a .txt, sorry again v_v

So yes, your intro/end work great ! :w00t:
It only missing the "in-game" text and you will have your full english version of Arkanoid Advance :)

CoNS
24/02/2007, 20h52
Just in case someone else comes along in the future looking for an English version, I am happy to inform you that Yodajr has now compiled a fully translated English version of this nice homebrew game. :bravo:

Dunno if he's gonna update the first post with links for it...

Yodajr
04/03/2007, 02h47
Dunno if he's gonna update the first post with links for it...
It's done !
Thanks again :)

US Versions of the game (all the texts are in english) - Thanks to CoNS

Standard linkers (http://yodajr.free.fr/arkanoid/arkanoidUS.zip)

EZ4 linkers (http://yodajr.free.fr/arkanoid/Arkanoid%20Advance%20ENG%20(patched%20for%20EZ-Flash%20IV).zip)

Famicom
30/03/2007, 16h22
Je trouve ce jeu et ce portage EXTRAORDINAIRE !

Une question me brûle les lèvres :

A quand Arkanoid II "the revenge of doh" :)

Yodajr
30/03/2007, 16h34
Merci :-'

Par contre, à ta question : jamais :p (en tout cas pas par moi ^^ )

Arcadia
30/03/2007, 18h07
Ce serait un excellent projet pour la DS en tout cas, en exploitant les deux écrans pour redonner toute sa dimention à ce jeu, et pour controler la souris avec le stylet.

Yodajr
30/03/2007, 19h02
Vi c'est une idée, exploitez la :)
J'ai encore moins envie de coder sur DS ^^

Famicom
30/03/2007, 19h50
Dommage, ça m'aurait donné enfin une occasion d'acheter la DS v_v

Arcadia
30/03/2007, 23h06
La DS, j'ai eu du mal à m'y faire, mais j'avoue que je trouve cette console excellente depuis que je l'ai (1 mois :whst: ), et c'est pas les homebrews dignes d'intêret qui manquent. Mais en ce qui concerne le codage, je suis comme toi Yodajr, je n'arrive pas à me passer de la GBA.

Famicom
05/04/2007, 10h12
A mes temps perdus je suis DJ (mon pseud' est David Guild) et Il y a quelque temps j'avais remixé la musique du tableau des scores du jeu ARKANOID (version C64) agrémenté de Crazy-frog, de Da-Mutz et d'un soupçon d'Ann lee.

Ce mix avait eu son petit succés sur Radio-Flam 90.6 FM B)


http://www.zshare.net/audio/arkanoid_rmx-mp3.html


Bonne écoute :listen:

jujurackham
05/04/2007, 12h38
Mais laule !
Quel re-mix, c'est du bon ^^

Brunni
05/04/2007, 14h06
Oué sympa ^^ Il faudrait la proposer à Yoda :p

Bobby Sixkilla
05/04/2007, 14h13
A mes temps perdus je suis DJ
J'aurais un cadeau pour toi ce week end alors. :p Quel suspens! :D

Famicom
10/04/2007, 15h13
:) Merci pour com's