π
<-
Chat plein-écran
[^]

[ASM] Geometry Dash sur TI-83 Premium CE et TI-84+CE

Assembleur, Axe, C/C++, ICE...
Online

[ASM] Geometry Dash sur TI-83 Premium CE et TI-84+CE

Unread postby Epharius » 08 Nov 2016, 21:31

Françaises, français,

Peut-être ne le savez-vous pas (aussi étonnant que cela puisse paraître) mais je suis actuellement en train de faire un "The Impossible Game" ou un "Geometry Dash".
Étant arrivé à un stade assez avancé du jeu, et ayant fini une grosse partie de celui-ci, je me suis dit que qu'il était temps de vous faire partager un peu plus en détail ce que je suis en train de faire.
*Transition*

Principe
Bon, je suppose que tout le monde connaît le principe, non ? Tssss...
Geometry Dash est un jeu qui a connu un grand succès sur mobile, à l'instar de Flappy-Bird ou de Don't Touch The Spikes. Le principe est simple : parcourir un niveau qui scrolle automatiquement horizontalement en évitant tous les pièges que vous rencontrerez. Pour cela, il vous faudra seulement sauter.... "seulement". Le but étant le plus souvent de retenir le niveau pour ensuite mieux anticiper les actions à réaliser. Une petite image pour vous rafraîchir la mémoire :

Image




Quoi ?! Il y a un éditeur de niveau intégré ?
Eh oui ! Vous ne rêvez pas ! Mais arrêtons de crier si vous le voulez bien ! Vous pouviez jouer à Geometry Dash CE en cours de maths (ou autre d'ailleurs) : maintenant vous pourrez créer et éditer des niveaux directement sur votre calculatrice !
Pour cela, il vous suffit - dans le menu principal - d'appuyer sur :f31: pour éditer n'importe quel niveau et :f95: pour créer le votre !
Je ne détaille pas la marche à suivre ici mais si vous voulez plus d'informations, allez faire un tour au topic de l'éditeur de niveau intégré !
Par ailleurs, si vous aimez créer des niveaux, l'équipe des Geometry Dasheurs peuvent vous guider. N'hésitez pas à leur demander de rejoindre leur team ! Plus d'info en cliquant sur ce lien.


Comment puis-je créer mon propre niveau sur ordinateur ?
C'est relativement simple mais il faudra surtout avoir la patience de créer son niveau ! Voici les étapes à suivre :
  • Téléchargez et installez Tiled, un logiciel qui sert à créer des niveaux de jeux à partir d'un tileset
  • Téléchargez le tileset de Geometry Dash à cette adresse
  • Créez le niveau d'un minimum de 10 tiles de hauteur et importez le tileset ("Cartes" → "Nouveau Tileset"). Vous pourrez bien sûr changer plus tard la taille de la MAP en allant dans le menu "Cartes" → "Redimensionner la carte"
  • Quand votre niveau est terminé, exportez-le en .CSV
  • Ensuite, allez sur ce site puis copiez-collez le contenu du fichier .CSV dans le "data" et mettez-lui un ou deux noms entre 1 et 8 caractères et une difficulté. Les espaces et les lettres sont les seuls caractères autorisés.
  • Si votre niveau a des changements de contexte, mettez-les dans le champ adapté. La syntaxe est la suite : "Pour chaque changement de contexte, vous devez seulement mettre le numéro de tile du changement. Les changements doivent être séparés par une virgule. Attention à mettre un numéro pair de changements, sinon le convertisseur ne vous autorisera pas à importer votre niveau !". Pour plus d'informations, je vous conseille d'aller jeter un oeil à cette page.
  • Une fois l'AppVar téléchargée, transférez-la sur votre calculatrice et... c'est tout !
Pour plus de précisions concernant la marche à suivre je vous invite à suivre le tutoriel de PocketArt !
N'hésitez pas à nous faire part de vos niveaux en les uploadant ! Ça me ferait hyper plaisir et ça pourrait en intéresser plus d'un ;)


Une adaptation sur TI-83 Premium CE et sur TI-84+CE ?
Le programme était dans sa version finale (ou du moins 1.0), voici les features à ce jour disponibles :
  • Fonctionnalités de base : ça ne prend qu'un élément dans la liste, mais ce fut une grosse partie qui on peut dire, est presque entièrement terminée. Elle compte :
    • Gestion des blocks de base : Pics, Blocks, petits Pics noirs, doubles-sauts, et autres...
    • Gestion du personnage, des collisions des sauts...
    • Animations diverses et avariées
    • Scrolling vertical permettant d'avoir des niveaux de plus de 10 tiles de hauteur
    • Menus divers, squelette du jeu de base
  • Support du mode inversé (la tête en bas)
  • Possibilité de rajouter sa propre MAP via un système d'AppVars
  • Support du vaisseau de la mort qui tue (wesh)
  • Éditeur de niveau intégré
    • Créer un niveau, le nommer, choisir sa difficulté (à titre indicatif, comme affiché dans le menu principal avec le smiley)
    • Editer un niveau déjà créé
    • Commandes de base :
      • Insérer/Supprimer un tile
      • Choisir le tile à insérer (voir l'image raccourcis clavier)
      • Allonger/Raccourcir la map en X et en Y (mamène)
    • Lancer le niveau qui est en train d'être éditer/Le lancer à partir de la position du curseur
    • Ajouter un changement de contexte (Gravité/Vaisseau Spatial)
    • Copier/Coller
    • Convertisseur AppVar -> CSV pour pouvoir ensuite l'éditer via Tiled
Plus c'est vert, plus c'est fait, plus c'est rouge, plus ça ne l'est pas :p


Screenshots et téléchargement (mis-à-jour à chaque modification majeure)
Voilà à quoi ressemble la bête pour le moment (à noter que ce n'est pas la vitesse maximale, je me garde de la marge) :
Image

Pour l'éditeur de niveau :
Image

Show/Hide spoilerAfficher/Masquer le spoiler
Précédents Screenshots (du plus vieux au plus récent)

test9.gif
test9.gif (813.83 KiB) Viewed 15975 times
test17 (optimized).gif
test17 (optimized).gif (311.29 KiB) Viewed 15721 times
Image


Vous pouvez télécharger l'actuelle version de Geometry Dash en suivant ce lien !


Voilou les pitchouns, je vous mets les avancées du projet ici à partir de maintenant, et pis quand j'aurai un problème, je saurai à qui m'adresser (eh eh...).
Je tiens en dernier lieu à remercier chaleureusement et comme il se doit :
  • Anonyme0 qui a largement contribué au projet en me fournissant tout l'aspect graphique du jeu (malgré ses demandes pointilleuses en terme de reproduction du jeu original :p).
  • Shadow qui m'a autorisé à ajouter ses niveaux dans l'archive de Geometry Dash ! On monte (à l'heure où j'écris ces lignes) à 8 niveaux intégrés de base ! Merci à lui !
  • TheMachine02 (ou TheMachichi42 pour les intimes) pour sa patience et pour son aide, par rapport aux aspects techniques de l'assembleur (notamment pour les timers toussa...)
  • Grosged pour m'avoir très gentiment donné sa p'tite astuce pour tracer des ronds ! Ça m'a évité quelques heures d'écriture d'une routine d'affichage de disques :D
  • Vous, pour m'avoir soutenu, pour avoir téléchargé le programme et pour avoir répondu au topic. Quoi ? Ce n'est pas déjà fait ? :'(
  • Enfin Adriweb et l'open-source qui m'a permis d'utiliser tivars_lib pour l'importateur de MAP ! J'ai par ailleurs légèrement modifié de la fonction makeDataFromString($str = '', array $options = []) du fichier TH_0x15.php qui comme son nom l'indique transforme une chaine de caractères en data pour être inséré dans le fichier.8xv. La modification me permet de mettre en entrée quelque chose du genre "10,45,68,..." au lieu de "0A2D44". Voici le code modifié :
    Show/Hide spoilerAfficher/Masquer le spoiler
    Code: Select all
    public static function makeDataFromString($str = '', array $options = [])
    {
        $explodeDATA = explode(',', $str);
        $bytes = sizeof($explodeDATA) + 1;
        return array_merge([ $bytes & 0xFF, ($bytes >> 8) & 0xFF], array_map('intval', $explodeDATA));
    }
Last edited by Epharius on 16 May 2021, 16:52, edited 24 times in total.
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 7%
 
Posts: 1107
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

Re: [ASM] Geometry Dash sur TI-83 Premium CE et TI-84+CE

Unread postby Hayleia » 08 Nov 2016, 21:38

le carré ne tourne pas

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
User avatar
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 43.8%
 
Posts: 2509
Images: 2
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Templar

Re: [ASM] Geometry Dash sur TI-83 Premium CE et TI-84+CE

Unread postby Adriweb » 08 Nov 2016, 21:39

Woooo, très joli :)

Hayleia wrote:le carré ne tourne pas

:#roll#:
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80.1%
 
Posts: 14605
Images: 1216
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Online

Re: [ASM] Geometry Dash sur TI-83 Premium CE et TI-84+CE

Unread postby Epharius » 08 Nov 2016, 21:45

le carré ne tourne pas

Lol j'savais que j'aurais la remarque :p
D'ailleurs Hayleia tu radotes, et tu n'es pas l[ae] seul[e]? à l'avoir dit, je pense notamment à :
  • Wistaro
  • Anonyme0
  • S01den
  • Ti64Cli++
  • toi évidemment
  • et bientôt d'autres :p
(oui j'aime bien les listes)
NE VOUS INQUIÉTEZ PAS : je prévois de le faire tourner, ce fichu rond (je ferai peut-être des concessions par contre, d'un point de vue symétrie du personnage) :p

Woooo, très joli :)

Merci, j'espère pouvoir faire quelque chose de quand même plus joli d'un point de vue artistique plus tard ;)
Last edited by Epharius on 09 Nov 2016, 18:39, edited 1 time in total.
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 7%
 
Posts: 1107
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

Re: [ASM] Geometry Dash sur TI-83 Premium CE et TI-84+CE

Unread postby Hayleia » 08 Nov 2016, 21:48

Epharius wrote:
le carré ne tourne pas

Lol j'savais que j'aurais la remarque :p
D'ailleurs Hayleia tu radotes, et tu n'es pas l[ae] seul[e]? à l'avoir dit, je pense notamment à :
  • Wistaro
  • Anonyme0
  • S01den
  • toi évidemment
  • et bientôt d'autres :p
(oui j'aime bien les listes)
NE VOUS INQUIÉTEZ PAS : je prévois de le faire tourner, ce fichu rond (je ferai peut-être des concessions par contre, d'un point de vue symétrie du personnage) :p

Je sais, c'était un troll, à détecter par l'absence de majuscule et de point :P
Et ça évite aussi à d'autres (présents dans ta liste ou non) de le répéter par la suite maintenant que c'est bon, c'est dit dans le topic.

Image
ImageImageImage
Pokemon Topaze (Axe) discussion and download links here
(19:29:36) noelnadal: plus sérieusemen​t, j'ai très peu de problèmes
(22:45:44) Clifward: J'aime rire du malheur des autres :troll:

(2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!!
(2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked).
(2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked.
(2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat.
(2017.11.18 - 17:07:28) Fireworks: <3
(2017.11.18 - 17:07:31) Fireworks: 208
User avatar
HayleiaGénéreux
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 43.8%
 
Posts: 2509
Images: 2
Joined: 30 Aug 2011, 08:22
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Templar

Re: [ASM] Geometry Dash sur TI-83 Premium CE et TI-84+CE

Unread postby guinatore » 08 Nov 2016, 21:58

Bien joué super idée j'ai hâte que la version finale (sans bugs avec le carré qui tourne :') ) sorte pour pourvoir y jouer
Image

-N'hésite pas à jeter un coup d'oeil à mes uploads! Satisfaction garantie.
-Pour toute question, suggestion ou problème tu peux m'écrire en cliquant ici. Réponse rapide garantie.
-Clash royale sur 83 PCE ! Venez voir le topic!
User avatar
guinatoreProgrammeur
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 46.4%
 
Posts: 64
Images: 4
Joined: 21 Nov 2015, 11:23
Location: 192.168.0.1
Gender: Male
Calculator(s):
MyCalcs profile
Class: TS

Online

Re: [ASM] Geometry Dash sur TI-83 Premium CE et TI-84+CE

Unread postby Epharius » 08 Nov 2016, 22:03

Une première version sans vaisseau ni tête en bas devrait ne pas tarder selon les imprévus, peut être dans deux trois semaines.
Pour le reste je ne sais pas encore, ça dépend si je fais une césure entre la première et la deuxième partie du projet (première partie = The Impossible Game et la deuxième = Geometry Dash). Bref, dès qu'il y a quelque chose de jouable je vous mets au courant ;)
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 7%
 
Posts: 1107
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

Re: [ASM] Geometry Dash sur TI-83 Premium CE et TI-84+CE

Unread postby Ti64CLi++ » 09 Nov 2016, 14:19

Euh, Epharius, tu m'a oublié dans la liste des personnes qui t'ont dit que le carré ne tournait pas ^^
Sinon, bravo, et je compte sur toi pour adapter aussi Jetpack Joyride ;) (Les deux ont été ou sont en train d'être porté sur Casio, donc si on ne veut pas que les TI se retrouve à la traîne par rapport à Casio,...)
Travaille bien ^^
Image
User avatar
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 32.3%
 
Posts: 3441
Images: 75
Joined: 04 Jul 2014, 14:40
Location: Clermont-Ferrand 63
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes
GitHub: Ti64CLi

Re: [ASM] Geometry Dash sur TI-83 Premium CE et TI-84+CE

Unread postby GalacticPirate » 09 Nov 2016, 17:21

Ouaouh, vous avez avancé, je voyais votre blabla mais je pensais pas que ça avançait aussi vite :D
Et c'est très impressionnant pour un jeu sur PCE :p
Mon profil TI-PlanetDevenez premium !
ImageImage
Modérateur de TI-Planet.org depuis décembre 2015, et membre de la communauté depuis Mai 2015.Cliquez ci-dessus pour faire un don à TI-Planet.org via PayPal et devenir Donateur ou Premium (à partir de 3€) ! Vous aurez accès à des générations illimitées et prioritaires avec Mviewer GX Creator, ainsi qu'au forum secret ! :bj: En plus, vous pourrez être orange sur le chat :troll:

Image
User avatar
GalacticPirateModo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 1.3%
 
Posts: 1156
Images: 2
Joined: 23 May 2015, 10:36
Location: Hauts-de-Seine, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: L3 Informatique
GitHub: GalacticPirate-Prog

Online

Re: [ASM] Geometry Dash sur TI-83 Premium CE et TI-84+CE

Unread postby Epharius » 09 Nov 2016, 18:46

C'est bon Ti-64Cli++, je t'ai rajouté même si j'ai galéré à écrire ton pseudo en passant :p
Ça avance vite, tout est relatif quand je vois ce que font certains membres mais disons que ça avance, c'est déjà ça :p
Le projet Geometry Dash est terminé ! N'hésitez pas à aller jeter un coup d’œil au topic du projet ! Vous pouvez le télécharger ici.

Unis par la flèche sacrée de cupidon :favorite:
Image
User avatar
EphariusPremium
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 7%
 
Posts: 1107
Images: 4
Joined: 08 Dec 2014, 17:38
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Ensimag
GitHub: MathisLav

Next

Return to Langages alternatifs

Who is online

Users browsing this forum: No registered users and 14 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1966 utilisateurs:
>1954 invités
>7 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)