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 - Actualités


Index du Forum » Actualités » CGDoom 1.0 : DOOM finalement porté sur Graph 90+E
Lephenixnoir En ligne Administrateur Points: 24233 Défis: 170 Message

CGDoom 1.0 : DOOM finalement porté sur Graph 90+E

Posté le 14/10/2021 09:33

DOOM est un grand classique du jeu vidéo, un titre de 1993 qui a défini toute une histoire de jeux en 3D par un succès commercial fou et un héritage très riche. C'est aussi un jeu admirablement bien programmé, qui peut tourner sur une grande gamme de plateformes, et désormais aussi sur la Graph 90+E.

Pour les impatients : Page du projet avec les téléchargements.



À gauche : E1M7 (Computer Station), à droite : E2M7 (Spawning Vats)

Porter DOOM sur des calculatrices graphiques n'est pas une idée nouvelle ; il y a d'abord eu nDoom sur TI-Nspire (de Mrakoplaz), puis nDoom 2 (de Critor), ensuite une première version de CGDoom (0.03) sur la Prizm (de Martin Poupe), et enfin une version revisitée de CGDoom (1.0) que j'ai programmée récemment avec l'aide de Computer_Freak_2004.

CGDoom 1.0 permet non seulement de jouer à Ultimate Doom, mais supporte aussi officiellement Doom II, et peut lancer plein d'autres jeux indépendants construits sur le moteur de Doom (... même si ça peut crasher de temps en temps :P). Beaucoup de fonctionnalités ont été ajoutées pour en faire un version agréable et pertinente de la série !



Visualisation d'un démo de E1M1 joué sur Graph 90+E.


Support des titres et RAM

Par rapport au port original pour Prizm, CGDoom exploite plus de RAM avec des modifications précises du code de gestion mémoire et permet donc de charger des niveaux plus gros. La totalité d'Ultimate Doom peut être jouée en utilisant la RAM standard de la Prizm (environ 1 Mo en plusieurs parties).

Mais ce n'est pas tout : la Graph 90+E possède une puce RAM de 8 Mo (au lieu de 2 Mo pour la Prizm) et CGDoom est le premier add-in à utiliser cette RAM supplémentaire. L'option Use experimental RAM permet de récupérer environ 3 Mo de mémoire supplémentaire et ainsi de jouer à des très gros niveaux comme ceux de Doom II !



Ultimate Doom (1993) et Doom II: Hell on Earth (1995)

Il y a plein d'autres jeux officiels et indépendants à tester, et nul doute que CGDoom supportera officiellement d'autres titres dans le futur.

Performances

Doom est super bien codé, mais atteindre les 35 FPS nécessaire pour faire tourner le jeu à pleine vitesse est assez difficile. Beaucoup d'optimisations ont été faites, notamment sur le chargement des WADs, la mémoire de dessin, l'interface avec l'écran, l'allocation...

Par défaut CGDoom saute un frame sur deux et tourne de façon stable à 18 FPS, ce qui permet de jouer à la vitesse normale. En overclockant avec Ptune3, on peut atteindre 35 FPS sans sauter de frames dans la plupart des endroits, ce qui donne l'expérience fluide de Doom sans concessions !

Contrôles

CGDoom supporte plusieurs jeux de contrôles par défaut, que vous pouvez tous customiser individuellement (attention au ghosting cependant !). Les contrôles, tout comme le reste des options, sont sauvegardés dans la mémoire de stockage d'un lancement de l'add-in à l'autre.



Sauvegarde de parties

La fonctionnalité de sauvegarde de parties est aussi disponible, via les entrées Save Game et Load Game du menu du jeu. Pour chaque WAD, jusqu'à 6 parties peuvent être sauvegardées dans des fichiers .dsg.

Les sauvegardes peuvent être rechargées bien sûr, mais aussi échangées entre plusieurs calculatrices et même sur le PC pourvu que le même WAD soit utilisé partout.

Les jeux de la série Doom sont longs et relativement difficiles donc quelques points de sauvegarde ne seront pas de trop en attendant que vous arriviez à les finir en moins de 30 minutes.

Enregistrement/replay de démos

Une autre fonctionnalité très utile est l'enregistrement et le replay de fichiers démos ! Vous pouvez enregistrer vos saisies au clavier dans un fichier, et ensuite les rejouer directement sur la calculatrice, sur un PC, et ou même partager les démos avec d'autres joueurs qui pourront les visualiser sur leur propre calculatrice. C'est comme ça que la vidéo ci-dessus est obtenue.

S'il y a des gens intéressés, j'ai ouvert un petit leaderboard sur le topic du projet, avec quelques runs de E1M1 UV-Max. x3

Conclusion et téléchargements

L'implémentation de CGDoom a été toute une aventure (pas encore tout à fait finie d'ailleurs !) et les résultats sont bien au-delà de mes espoirs initiaux. Il y a beaucoup de jeux à explorer avec ce moteur, j'espère qu'il vous plaira ! o/


À bientôt sur Planète Casio !


Potter360 En ligne Rédacteur Points: 1221 Défis: 2 Message

Citer : Posté le 14/10/2021 17:06 | #


C'est ma-gni-fique <3
Sérieusement c'est génial, bravo !
Avec le système de sauvegarde c'est encore mieux : rien à dire ; parfait !
Globalement, coder. Mal, mais coder.
Lephenixnoir En ligne Administrateur Points: 24233 Défis: 170 Message

Citer : Posté le 14/10/2021 17:33 | #


Merci ! Il manque encore le support de quelques jeux qui crashent dans certains niveaux, ou qui tombent à court de mémoire, et qui ont des glitchs divers et variés. Mais les jeux disponibles sont immenses et on peut même en faire des nouveaux puisqu'il y a des éditeurs pour le moteur DOOM. À quand le premier projet 3D sur Graph 90+E de Planète Casio (en attendant Windmill) ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Potter360 En ligne Rédacteur Points: 1221 Défis: 2 Message

Citer : Posté le 15/10/2021 09:42 | #


Ahah oui !
Je ne sais pas si Duke Nukem (entre autres) est Doom-based mais en tout cas il crashe sur CG-Doom.
Mais ça ne change rien au travail phénoménal que tu as fait <3
Globalement, coder. Mal, mais coder.
Critor En ligne Administrateur Points: 2610 Défis: 18 Message

Citer : Posté le 15/10/2021 09:48 | #


Duke Nukem n'utilise pas le moteur Doom.

Il existe toutefois une adaptation très libre au format .wad pour Doom1/Doom2, mais malheureusement elle crashe avec CG-Doom.
Potter360 En ligne Rédacteur Points: 1221 Défis: 2 Message

Citer : Posté le 15/10/2021 09:48 | #


Ah d’accord !
Merci !
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 v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 111 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