Voici ma participation au 7 Days CPC #20 sur le thème de la Rome Antique !
Arena a remporté le 7 Days CPC #20 ! Merci pour vos retours !
Vous incarnez Carrus, un guerrier béni des dieux qui s'emmerde en taule, et qui va donc s'évader. Ça tombe bien, vous êtes là pour l'y aider... enfin, si vous y parvenez.
Le jeu est assez difficile (enfin, pour autant qu'on puisse en dire pour un jeu de cette taille). Par exemple, vous êtes très susceptible de mourir dans le tuto. Bon courage, j'ai mis pas mal de temps à le finir moi-même.
De manière générale, utilisez SHIFT pour valider, ALPHA pour annuler. Appuyez sur MENU pour quitter un niveau ou un combat. En combat, appuyez sur F1-F5 pour sélectionner une action. S'il faut que vous désigniez une cible, utilisez les touches fléchées et appuyez de nouveau sur la touche F1-F5 utilisée.
Arena est un jeu très court, en fait un proof-of-concept de tout ce qu'on peut faire de pété avec un moteur de gris et les supports qui vont bien, notamment au niveau des animations.
C'est avec la participation de Cake l'un des premiers programmes à utiliser gint, je voulais donc envoyer un peu du lourd. D'ailleurs c'est compatible SH3/SH4 (gint, bien sûr). Bon et, je vous l'avoue, c'est aussi un brouillon pour le moteur de TLT.
Sources : le fichier #2 contient les sources originales de 2016 ; cette archive .zip contient une version qui compile en 2023.
On peut dire ça comme ça. En fin de compte il n'y a que deux paramètres dans ce moteur (en plus du timing du gestionnaire d'interruptions), qui affectent le rendu :
- Le paramétrage du timer
- Le contraste de l'écran
Et soyons honnêtes, tu touches au centième la valeur du timer, c'est l'enfer. Le clignotement reprend, des bandes se baladent à l'écran et atténuent/échangent/inversent les couleurs sur leur passage, etc. etc.
Bug report : En overclock total, le jeu à carrément planté.
après test, si je choisis une autre config que la configuration de base dans F-Tune, le jeu plante au niveau de l'écran du choix des niveaux.
CAD qu'il arrive direct dessus sans passer par la case menu, et qu'il reste bloqué dessus sans réagir. Point. (Oui, mes bug reports se font sur une machine anormale et overclockée pour etre sur que tu connaisse pas le problème
D'un côté je n'ai pas l'implémenté l'overclock de gint. Vous êtes marrants aussi, « on a démonté tous les paramètres pour voir comment tu allais t'en sortir ».
Pour être franc, ça vaut mieux pour toi, parce que le gris t'aurait arraché les yeux en punition. Bref, pour l'overclock, il vaudra mieux le faire avec la bibliothèque, et dans tous les cas pas avant qu'elle ne le supporte.
Merci de la remarque quand même, ça n'aurait pas dû freezer.
Ajouté le 27/08/2016 à 13:42:
Laisse tomber, j'ai trouvé le problème. Vous ne pouviez pas le savoir, mais le clavier est réglé comme du papier à musique et multiplier la fréquence du proco par 2 démonte beaucoup, beaucoup de choses.
Du coup, j'ai essayé de prendre une photo du rendu des niveaux de gris. Mais mon téléphone vois mieux les niveaux de gris que moi. Du coup, la photo ne rend pas du tout comme je le veux.
Après, un autre truc bizzare est rapport au rétro éclairage. Il y a plusieurs addins qui coupent le rétro éclairage, mais il me semble que le tiens est le seul à le rallumer à le rallumer à la quand je sors.
Autre défaut commun parmis les addins, le fait de sortir de l'addin empeche d'y re-rentrer sans ouvrir au préalable un nouvel onglet.
Il faudrais rajouter une demande de confirmation pour quitter la partie, un menu d'aide pour expliquer les diférents effets des pouvoirs, et surtout... Surtout, demander une confirmation pour les pouvoirs qui s'utilisent sur le galdiateur. (genre soin. demander de selectionner le gladiateur)
Pour le rétroéclairage, c'est un peu compliqué (un software timer dépendant du quatrième timer caché, et comme gint met en place son interrupt handler, ce timer arrive dans le vide, jusqu'au moment où l'interrupt handler de base est restauré, et le software timer s'occupant du rétro-éclairage n'est plus fait dans le vide). Mais c'est normal. Faudra peut-être implémenter ça dans gint.
Pour le fait qu'on ne puisse pas re-rentrer dans l'add-in, c'est parce que quand on arrive sur le menu, tout a été restauré et l'add-in a été quitté proprement (et le menu ne sait pas relancer un add-in quand celui-ci a été quitté proprement lol). En fait, pour re-rentrer immédiatement dans un add-in, il faut que celui-ci continue de tourner (le retour au menu se fait alors généralement par un GetKey qui intercepte la touche MENU). Du fait de la nature de gint, c'est quelque chose de franchement pas évident et - surtout - de risqué à faire, donc va falloir s'en accomoder.
(et je ne réponds pas pour les questions spécifiques au jeu)
Pour le rétroéclairage, je pense que c'est une question simple. Je viens de tester sur ma 75+E, ça se produit aussi. Pour ce que gint le rallume, tenez-le comme preuve de la propreté de sa désinstallation. Cake, je ne vois pas ce que le timer a à faire avec ça. D'après SimLo, c'est un bit dans un port. À ce que je vois, ça pourrait être le clavier.
Pour le retour dans l'add-in, il est impossible de revenir au menu sans quitter totalement l'add-in. Même si on pouvait y revenir (ce qui est possible à l'aide d'un syscall), on se retrouverait au menu principal. Restaurer tout l'état d'exécution serait très difficile, sauf si le système se montre conciliant.
C'est noté pour le jeu, si jamais je le mets à jour je penserai à implémenter ça.
Bon, du coup, j'ai fait le test sur la 35+ d'un ami, le jeu est magnifique. Vraiment rien à redire sur le grayscale.
Par contre, je viens d'upgrade une 35+E, et de faire tourner arena dessus, et la je suis largement au dessus des bons tons de gris.
J'ai donc , en allant du plus clair au plus foncé,
75+(205), 35+(203/4) 35+E(205)
avec une photo de la 75+ et de la 35+E en copie
Tiens, c'est curieux ça, pendant mes tests j'utilisais une telle machine et je n'ai jamais eu de problème. Bon ben, j'imagine que je ne peux que faire confiance à l'utilisateur pour régler ses niveaux de gris ; je supprimerai l'ajustement du contraste au lancement du programme.
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