810

Une animation du jeu assez grosse:
Bon le scrolling est à revoir surtout que j'ai pas encore mis la possibilité de ce concentrer sur la raquette quand il y a plusieurs billes, on le vois très bien dans le screen.

Le screen montre aussi les 2 possibilités de réglages d'écrans sur TI92+ ainsi que quelques bonus...
Quand le compteur à droite est à 500 le jeu tourne à 75 fps.

http://perso.wanadoo.fr/tisofts/arkanoid/screens/screen_7.gif

[EDIT] GoldenCrystal> Tu parle de la routine de rétrécissement pour TI89 soit passer de 224x200 pixels à 160x100 pixels?
J'ai ma petite idée reste à l'essayer. wink
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

811

Je viens de modifier mon éditeur de sprites qui est capable de faire le format entrelacé ou non entrelacé.
http://perso.wanadoo.fr/tisofts/divers/sprites.zip

Il semble être compatible avec toutes les librairies graphique, de plus un mode 'Conversion en boucle' a été ajouté pour faciliter la conversion de plusieurs images...

Le format est le suivant [masque],plan0,plan1 pour les 4 niveaux de gris.

Pour accéder au plan0 avec extgraph v1.0 en mode entrelacé il suffit d'écrire image+nbroctet d'un plan et pour le plan1 image+nbroctet d'un plan*2.

[EDIT] Ajout de l'option sprite ou image!
[EDIT] Correction de bugs.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

812

Pour l'instant aucun Bêta testeur?????
Je vais sortir une version jouable ce soir ou demain donc ça serait sympa que des personnes test le jeu!
Et suivant le screen, le mode vidéo 2 (rétérecissement) est vraiment utile?
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

813

t1 ce qu'il est compliqué le niveau du screenshot! Faut être patient... smile
Sinon pour le redimensionnement de l'écran, ça tourne environ à quel vitesse lorsque tu l'utilises?
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

814

Pareil 70 fps bon j'exagére 68 fps. grin
Je vais faire les écrans de TI89 deamin, là je vais me coucher, le jeu est jouable à 100%, les 65 niveaux sont dispo sans boss mais ils sont là...

Pour le niveau du screenshot y a pire. grin Des briques qui bougent de partout ou des briques incassable... Un conseil faudra noter au papier les bonnes directions car certains niveaux sont vraiment à éviter.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

815

J'ai enfin réalisé la routine de rétrécissement de 240x200 en 160x100 et le jeu tourne à 17 fps en nvg bien sûr, la routine seul doit faire 40 fps mais faut que je test et que j'optimise mon code monstrueux.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

816

Voici la dernière version d'arkanoid seulement pour TI92+ même si le jeu est capable de gérer la TI89 sauf pour l'écran.

http://perso.wanadoo.fr/tisofts/arkanoid/arkanoid7.zip
il faut envoyer le fichier arkanoid.9xy et arkanoid.9xz dans le dossier source code ainsi que les fichiers ce trouvant dans le dossier sources/ code/DataFiles. smile

Toutes suggestions ou critiques sont bienvenue. wink

Quand à la routine de rétrécissement elle tourne à 27 Hz en niveaux de gris et donc le jeu tourne à 20 Hz ce qui est bien sûr trop lent.

Voici la source, je vois plus rien à optimiser. sad ;C prototype: void CopyScreenBufferToScreen3 (void *src, void *dest1, void *dest2); ; ;void CopyScreenBufferToScreen3 (register void *src asm("%a0"), ;                register void *dest1 asm("%a1"), ;                register void *dest2 asm("%a2"));      xdef CopyScreenBufferToScreen3 CopyScreenBufferToScreen3:           move.l     d3,-(a7)      move.l     d4,-(a7)      moveq.l     #99,d4 bcl_allline:      moveq.l     #4,d3 bcl_line: ;lightplane      ;--------      ;Partie 1      move.l     (a0),d0            ;1      move.l     d0,d1      and.l     #%11000000000000001100000000000000,d1      and.l     #%00001110011100110000111001110011,d0      lsl.l     #2,d0      or.l     d0,d1      and.l     #%11111000000000001111100000000000,d1            ;2      and.l     #%00000001110011000000000111001100,d0      lsl.l     #2,d0      or.l     d0,d1      and.l     #%11111111000000001111111100000000,d1            ;3      and.l     #%00000000001100000000000000110000,d0      lsl.l     #2,d0      or.l     d0,d1      and.l     #%11111111110000001111111111000000,d1                       ;Fusion      move.l     d1,d0      and.l     #%00000000000000001111111111000000,d1      lsl.l     #6,d1      and.l     #%11111111110000000000000000000000,d0      or.l     d0,d1                       ;Partie3      move.w     4(a0),d0            ;1      move.w     d0,d2      or.w     d0,d2      and.w     #%1100000000000000,d2      add.w     d0,d0      and.w     #%0011101101110110,d0      or.w     d0,d2      and.w     #%1111100000000000,d2            ;2      add.w     d0,d0      and.w     #%0000011011101100,d0      or.w     d0,d2      and.w     #%1111111000000000,d2            ;3      add.w     d0,d0      and.w     #%0001110111011000,d0      or.w     d0,d2      and.w     #%1111111111000000,d2            ;4      add.w     d0,d0      and.w     #%0000000000110000,d0      or.w     d0,d2      and.w     #%1111111111110000,d2            lsr.w     #4,d2      or.w     d2,d1                  move.l     d1,(a1)             ;darkplane      ;--------      ;Partie 1      move.l     6000(a0),d0      ;1      move.l     d0,d1      and.l     #%11000000000000001100000000000000,d1      and.l     #%00001110011100110000111001110011,d0      lsl.l     #2,d0      or.l     d0,d1      and.l     #%11111000000000001111100000000000,d1            ;2      and.l     #%00000001110011000000000111001100,d0      lsl.l     #2,d0      or.l     d0,d1      and.l     #%11111111000000001111111100000000,d1            ;3      and.l     #%00000000001100000000000000110000,d0      lsl.l     #2,d0      or.l     d0,d1      and.l     #%11111111110000001111111111000000,d1                       ;Fusion      moveq.l     #0,d0      move.l     d1,d0      and.l     #%00000000000000001111111111000000,d1      lsl.l     #6,d1      and.l     #%11111111110000000000000000000000,d0      or.l     d0,d1            ;Partie3      move.w     6000+4(a0),d0            ;1      move.w     d0,d2      or.w     d0,d2      and.w     #%1100000000000000,d2      add.w     d0,d0      and.w     #%0011101101110110,d0      or.w     d0,d2      and.w     #%1111100000000000,d2            ;2      add.w     d0,d0      and.w     #%0000011011101100,d0      or.w     d0,d2      and.w     #%1111111000000000,d2            ;3      add.w     d0,d0      and.w     #%0001110111011000,d0      or.w     d0,d2      and.w     #%1111111111000000,d2            ;4      add.w     d0,d0      and.w     #%0000000000110000,d0      or.w     d0,d2      and.w     #%1111111111110000,d2            lsr.w     #4,d2      or.w     d2,d1            move.l     d1,(a2)            addq.l     #6,a0      addq.l     #4,a1      addq.l     #4,a2      dbf     d3,bcl_line            lea.l     30(a0),a0      lea.l     10(a1),a1      lea.l     10(a2),a2      dbf     d4,bcl_allline            move.l     (a7)+,d4      move.l     (a7)+,d3      rts
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

817

Ben moi j'en vois...
Sache que le mode d'adressage direct est plus rapide que l'immédiat (surtout quand c'est de l'immédiat long).

[edit] J'ai lu trop vite, je n'ai rien dit.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

818

Mais la différence de vitesse ne doit pas être extraoordinnaire?
J'ai un doute, adressage direct c'est bien quand je fait tout dans (a1...)?
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

819

Je ne comprends pas comment fonctionne ta routine, est-ce que tu peux expliquer confus
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

820

geogeo
: Mais la différence de vitesse ne doit pas être extraoordinnaire?

Si.
J'ai un doute, adressage direct c'est bien quand je fait tout dans (a1...)?

(%an), mais %dn est encore plus rapide!.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

821

Y'a déjà un topic sur le zoom d'écran quelque part sur le forum, je crois me rappeler que les routines étaient beaucoup plus efficaces que ça (et c'est de là que je croyais que Sim intégrait le zoom, ExtendeD m'ayant montré des démos de son zoom, j'ai dû confondre).
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

822

Bon, sinon, au lieu de faire move.l (a0),d0 suivi de move.w 4(a0),d0, tu peux faire move.l (a0)+,d0 puis move.w (a0),d0
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

823

Je divise la ligne de 240 pixels en registre de 48 bits, soit un total de 5 passage pour faire la ligne.
Le but du jeu est de traiter ce registre de 48 bits pour le transformer en registre de 32 bits.

Je prend donc ma ligne de 32 bits:
Les 1 marquent les pixels à récupérer: (j'ai essayé de trouver un truc pour avoir un affichage correct et une routine rapide).
00000000 00000000 00000000 00000000
11001110 01110011 11001110 01110011

J'effectue les décalage qu'il faut.

Reste les 16 bits
00000000 00000000
11011101 10111011


Et je répète ça 2 fois pour chaque plan, on vois facilement les colonnes de calculs mais bon l'erreur est de 1 pixel.

avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

824

Y'a déjà un topic sur le zoom d'écran quelque part sur le forum, je crois me rappeler que les routines étaient beaucoup plus efficaces que ça (et c'est de là que je croyais que Sim intégrait le zoom, ExtendeD m'ayant montré des démos de son zoom, j'ai dû confondre).


Il est où le topic car mon idée est quand même trop lente mais je trouve pas mieux, de plus j'ai passé un temps fou à coder ça.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

825

"quelque part sur le forum"
vais chercher un peu, tu peux faire pareil si tu veux smile
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

826

avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

827

avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

828

geogeo
: Quand à la routine de rétrécissement elle tourne à 27 Hz en niveaux de gris et donc le jeu tourne à 20 Hz ce qui est bien sûr trop lent.

10 fps suffisent. Si ton jeu est trop lent à 20 fps, saute des frames.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

829

Kevin...
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

830

lol 20 fps, ça saccade à mort et c'est injouable car la raquette est trop lente... et je passe certaines animations. grin

J'ai regardé le topic du lien de sasume et je trouve bizarre que Pen^2 arrive à 149 fps, ça ferait 74 fps en niveaux de gris ce qui est top mais je comprend pas l'histoire de table...

[EDIT] Impossible d'avoir les routines, j'aurais plus essayer. sad
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

831

Je suppose que pour chaque valeur possible de 3 octets, il a dans une table la réduction correspondante sur 2 octets.
Enfin, c'est possible de faire ça octet par octe en fait, pour ne pas avoir une table précalculée de 2^24 valeurs, mais plutôt 256.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

832

ah bizarre comme méthode. Je verrais ça un autre jours, je vais me coucher. smile
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

833

Ximoon
: Kevin...

Boah y'a quelque jours il m'a proposé de faire du frameskip pour que TA marche sur PedroM alors... grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

834

lol,

Ah oui j'ai oublié de donner les touches:
ENTER ou 2ND pour démarrer la bille même avec le Bonus Colle.
2ND pour tirer avec le vaisseau de tir.
HAND pour déplacer plus rapidement la raquette.
F1 pour avoir le mode graphique avec scrolling.
F2 pour voir tout le jeu et donc rétrécissement.

Si y a des bugs ou quoi que ce soit n'hésitez pas, les sources sont fournis dans le pack ainsi qu'un fichier expliquant mon projet...

Je remet le lien ici:
Arkanoid Bêta 7

Toutes critiques ou suggestions sont bienvenue. smile

Quand à la routine de Zoom sur TI89 je vais travailler avec une table...

avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

835

geogeo>En fait, tu devrais essayer d'utiliser 3 tables pour avoir un truc vraiment rapide. D'après mes calculs approximatifs ce matin (pdt un cours de philo grin), c'est possible d'arriver à un peu moins de 300 fps en n&b en utilisant 3 tables et quelques autres petites astuces (déroulage de la boucle...)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

836

Pourquoi 3 tables? Mais 300fps en n&b c'est prometteur. wink
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

837

Une pour chaque octet je suppose.
Puisque tu dois réduire 3 octets en 2.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

838

Ouai je vois, en tout cas il est clair qu'avec cette méthode le code sera très rapide.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

839

Voilà ce que donne Arkanoid avc le dernier mode graphique sur TI89 donc routine de zoom.
Perso c'est limite injouable ce mode!

screen_zoom89.jpg
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

840

C'est rapide au moins ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes