Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Celeste Classic sur Graph 90+E
Lephenixnoir En ligne Administrateur Points: 22590 Défis: 149 Message

Celeste Classic sur Graph 90+E

Posté le 26/01/2022 21:08

Long story short, j'ai troqué des tests pour le label de qualité contre un port Graph 90+E de Celeste Classic avec KikooDX. Quelques heures plus tard (à ma plus grande surprise), le port est là. (@RDP)

Version actuelle : celeste.g3a
Dépôt Git : Lephenixnoir/ccleste


Rendu

L'écran de Celeste Classic est en 128x128. Sur la calculatrice, un upscale 2:2 ne passe pas en hauteur (396x224), mais on peut le faire quitte à rogner un peu l'écran. Par défaut le jeu est en 1:1, on peut passer en 2:2 avec F4.

Contrôles

  • Pavé directionnel : déplacement (diagonales autorisées)
  • SHIFT : Sauter
  • OPTN : Dash (pas ALPHA, à cause du ghosting)
  • VARS : Pause
  • F1 : Save state
  • F2 : Load state
  • F3 : Activer/désactiver le screenshake
  • F4 : Alterner entre zoom x1 et différentes positions du zoom x2
  • F5 : Contrôles alternatifs
  • F6 pendant au moins 1 seconde : Reset à l'écran titre

Les contrôles alternatifs sont utiles pour les joueurs qui aiment bien avoir les diagonales (qui sont dures à taper sur le pavé directionnel de la Graph 90+E).
  • Contrôles 2/3 : pavé directionnel OPTN/ALPHA//^, saut cos et dash tan ; pause sur sin pour pas gêner le pavé.
  • Contrôles 3/3 : pavé directionnel cos/)/,/, saut F<>D et dash sur la touche de fraction. (Je recommande celui-là).

Détails techniques

Celeste Classic est écrit en PICO-8, qui est une plateforme assez riche à base de code Lua et avec pas mal de fonctionnalités. Heureusement, des gens ont déjà réécrit les sources en C, il n'y a presque qu'à se servir.

Je suis parti de lemon32767/ccleste (license complexe parce qu'il n'y en a pas sur Celeste Classic), qui fait de la SDL 1.2.

Entre l'interface limitée de la SDL 1.2 et l'interface limitée de PICO-8 il n'y a vraiment rien d'extravagant :

  • Le son : out.
  • Les fichiers pour la config des contrôleurs et les replays de TAS : out.
  • Les textures : Deux bopti_image_t et l'écran (implicite)
  • Le dessin : Tout est à l'écran, on colle drect() + adaptation d'une fonction de blit manuelle.

Leaderboard des meilleurs temps

À prouver par une photo de l'écran de fin.

  • KikooDX : 2:37 (8 morts)
  • Lephe' : 3:02 (3 morts)
  • Potter360 : 3:11 (aucune mort)
  • Massena : 5:51 (40 morts)

État lors du premier post
Cliquez pour recouvrir
So far ça compile et j'ai le menu principal, modulo la palette qui a souffert un peu :


Stay tuned, le but étant de finir d'un seul coup (projet éclair).


Fichier joint


Lephenixnoir En ligne Administrateur Points: 22590 Défis: 149 Message

Citer : Posté le 27/01/2022 17:49 | # | Fichier joint


Ok j'avais un peu honte de mon vieux 9 minutes, voilà un truc décent pour moi

Potter360 Hors ligne Rédacteur Points: 1116 Défis: 0 Message

Citer : Posté le 03/02/2022 15:49 | #


Meh.



Lephe’, tu seras battu !
Sinon, je ne l’ai pas dit mais franchement bravo, l’adaptation est super clean et le jeu vraiment fun peut être un peu trop pour la prof d’anglais waza !
Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 22590 Défis: 149 Message

Citer : Posté le 03/02/2022 17:05 | # | Fichier joint


Aha battu oui ça ne fait pas un pli, KikooDX est une brute mondiale sur ce jeu, n'importe quel run raté qu'il peut te sortir fait à peine la moitié de mon PB.

Je t'ai ajouté, et d'ici à ce que tu descendes ton score, j'ai pris un peu de marge.

Potter360 Hors ligne Rédacteur Points: 1116 Défis: 0 Message

Citer : Posté le 04/02/2022 17:01 | #


Pas de souci.


Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 22590 Défis: 149 Message

Citer : Posté le 04/02/2022 17:06 | #


Tu sais quoi ? J'avais préparé un run au cas juste pour t'embêter. Mais c'était 3:17. Maintenant faut que je grinde
Potter360 Hors ligne Rédacteur Points: 1116 Défis: 0 Message

Citer : Posté le 04/02/2022 17:06 | #


Ahah !
Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 22590 Défis: 149 Message

Citer : Posté le 04/02/2022 17:36 | # | Fichier joint


Mes stratégies sont (un peu) plus rapides

Lephenixnoir En ligne Administrateur Points: 22590 Défis: 149 Message

Citer : Posté le 04/02/2022 22:32 | # | Fichier joint


KikooDX a été assez clément pour nous faire un run qui nous laisse vaguement espérer qu'on pourrait le battre.

Potter360 Hors ligne Rédacteur Points: 1116 Défis: 0 Message

Citer : Posté le 05/02/2022 11:32 | #


Ahah j'men fous il me faut une photo comme preuve xD
Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 22590 Défis: 149 Message

Citer : Posté le 05/02/2022 11:35 | #


Cherche "KikooDX" sur cette page, crois-moi une photo n'est pas nécessaire
Potter360 Hors ligne Rédacteur Points: 1116 Défis: 0 Message

Citer : Posté le 05/02/2022 11:35 | #


Yay, bon bah je suis battu.
Globalement, coder. Mal, mais coder.

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2022 | Il y a 86 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd