Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » CGDoom pour Graph 90+E : série Doom et autres jeux 3D
Lephenixnoir En ligne Administrateur Points: 24563 Défis: 170 Message

CGDoom pour Graph 90+E : série Doom et autres jeux 3D

Posté le 26/07/2021 18:34

CGDoom est un port du moteur DOOM créé par Id Software (1993) et qui permet de jouer à un grand nombre de jeux en 3D, avec non seulement la série Doom, mais aussi beaucoup de dérivés, titres indépendants, et même homebrew.

Le moteur est issue de nDoom (port TI-Nspire) et est passé entre pas mal de mains. La première version de CGDoom est de Martin Poupe, et cette version Graph 90+E est de Computer_Freak_2004 et moi. Il y a tout un topic sur Cemetech.


Visualisation d'un démo de E1M1 en 1:08 par Lephe (*)

Téléchargement


Pour jouer, il vous faut à la fois l'add-in et un jeu Doom (sous la forme d'un fichier .wad). Les WADs font plusieurs Mo, pour les plus gros la copie sur la calculatrice prend 10-15 minutes, soyez patients !

Ultimate Doom (4 épisodes, 36 niveaux)

Doom II: Hell on Earth (32 niveaux)

Autres jeux
Pas mal d'autres jeux sont susceptibles de marcher, n'hésitez pas à lancer les WADs et voir ce qui se passe ! Il y a plein de titres en attente de test que je rajouterai au fur et à mesure.

Lancement et options

Le menu principal cherche automatiquement les WADs dans la mémoire de stockage, pour jouer sélectionnez l'une des options "Play ..." en haut de l'écran. Vous pouvez commencer directement sur un épisode/niveau choisi, ou bien lancer le jeu par le menu principal et commencer du tout début.


L'option Use experimental RAM est assez importante. La Graph 90+E a une puce de 8 Mo de RAM, alors que l'OS n'en utilise en général que 2 Mo (comme sur la Prizm). Si vous activez cette option, CGDoom utilisera une partie jugée safe des 6 Mo restants (même si on ne sait pas vraiment), ce qui fait une très grosse différence en jeu (et est nécessaire pour les plus gros jeux comme Doom II).

Le sous-menu Customize controls... permet de modifier les contrôles. Il y a plusieurs configurations par défaut, dont Thumbs only qui se joue avec deux pouces, et Full hands qui se joue avec les deux mains à plat sur le clavier.


Les options et les contrôles sont sauvegardés automatiquement dans CGDoom.cfg dans la mémoire de stockage donc ils restent d'une partie à l'autre !

Contrôles principaux

Le menu principal en jeu s'ouvre avec [MENU], et on valide dedans avec [EXE] ; chosissez Quit Game pour sortir.

Dans le mode Thumbs only :
  • Déplacement avant/arrière avec les touches directionnelles, déplacement latéral avec [X,θ,T] et [log]. Pour courir, [tan].
  • Tourner vers la gauche/droite avec les touches directionnelles.
  • [ALPHA] pour tirer, [x²] pour interagir avec les portes/boutons/etc.
  • Les 7 armes sont sur les touches [F1]...[F6] et [7].

Dans le mode Full hands :
  • Déplacement avec le pavé directionnel formé de [OPTN], [ALPHA], [x²] et [^] (main gauche). Pour courir, [cos].
  • Tourner vers la gauche/droite avec [F5]/[F6] (main droite).
  • [DEL] pour tirer, [×] pour interagir avec les portes/boutons/etc (main droite).
  • Les 7 armes sont sur les touches [1]...[7].

Toute la rangée de la touche de fraction à [→] contient des paramètres d'ajustement/debugging, dont un ajustement de luminosité sur [Frac], un compteur de FPS sur [(], une touche pour tricher sur [,] et une autre pour passer à travers les murs (noclip) sur [→].

Sauvegardes et démos

CGDoom supporte la sauvegarde des parties. En jeu, ouvrez le menu principal avec MENU puis choisissez Save Game. Vous pourrez alors entrer le nom de la partie. Il y a 6 emplacements de sauvegarde pour chaque WAD, chacun correspondant à un fichier comme doom_0.dsg. Les fichiers sont enregistrés dans la mémoire de stockage quand vous quittez l'add-in, pour des raisons techniques.


Plus tard, vous pouvez relancer le même WAD et charger la partie avec Load Game.

CGDoom supporte aussi l'enregistrement de démos, qui sont des fichiers contenant toutes vos actions clavier et qui permet de rejouer les parties après coup (c'est ce qui a été utilisé pour faire la vidéo en haut de ce topic).

Pour enregistrer un démo, indiquez un nombre dans l'option Record on demo slot sur le menu principal. Un fichier dans le genre doom_demo01.lmp sera créé. Toutes les actions du moment où vous entrez en jeu (après le menu principal) jusqu'au moment où vous quittez (en utilisant l'option Quit Game du menu) sont enregistrées. Comme les sauvegardes, le fichier démo est créé quand vous quittez l'add-in.

Vous pouvez ensuite rejouer votre propre démo, ou les démos des autres (celui en haut du topic est ici), en utilisant le sous-menu Replay demo.... Bien sûr, il faut que vous ayez le WAD du jeu correspondant, puisque la démo ne contient pas le jeu (que les entrées saisies).

Leaderboard de speedruns

Vous n'imagineriez pas jouer à Doom et ne pas partager quelques démos de speedruns quand même !

Ultimate Doom E1M1 (Ultra-Violence max)
  1. 1:08 par Lephe (démo ; overclock, frameskip 0, Full hands)
  2. 1:23 par Computer_Freak_2004 (démo ; overclock, frameskip 0, Thumbs only)
  3. 2:00 par Lephe (démo ; pas d'overclock, frameskip 1, Full hands)

Amusez-vous bien avec cette gemme unique de la Graph 90+E.

(*) La partie a été entièrement jouée sur la calculatrice, avec overclock, et le démo est visualisé sur PC uniquement pour la capture vidéo. La calculatrice maintient 30-35 FPS tout le long, seul le chargement initial est invisible sur la vidéo.


Précédente 1, 2, 3, 4
Eragon En ligne Gardien des bots Points: 478 Défis: 0 Message

Citer : Posté le 03/10/2021 11:06 | #


Ça marche bien sur la calto de mon frangin. Bravo !
Mb88 Hors ligne Rédacteur Points: 1211 Défis: 3 Message
Le_masque Hors ligne Membre Points: 87 Défis: 0 Message

Citer : Posté le 11/02/2024 15:32 | #


Salut, l'add-in se ferme dès que la barre de chargement arrive au maximum, une idée ?
Lephenixnoir En ligne Administrateur Points: 24563 Défis: 170 Message

Citer : Posté le 12/02/2024 18:43 | #


Quel WAD ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Le_masque Hors ligne Membre Points: 87 Défis: 0 Message

Citer : Posté le 12/02/2024 19:10 | #


Le shareware
Lephenixnoir En ligne Administrateur Points: 24563 Défis: 170 Message

Citer : Posté le 12/02/2024 19:19 | #


Ok c'est pas normal du tout... mais comme ça laisse aucune trace ça va être dur à debugger. Tu peux essayer d'optimiser la mémoire de stockage voire, si t'as la patience, de la réinitialiser (ayant bien sûr sauvegardé les fichiers, tu peux ensuite les retransférer) ? Sinon c'est sans doute un bug, mais comme je suis pas du tout dedans si c'est pas reproductible je ne compterai pas sur un fixe... :x
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Précédente 1, 2, 3, 4

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 v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 64 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