Bonsoir Planète Casio !
À l’orée du Printemps, nous vous avons concocté la première Revue des Projets depuis 2 mois. Asseyez-vous confortablement, car elle promet d’etre longue
On commence tout de suite avec SlyVTT, qui a eu l’occasion d’avancer sur son projet de shoot’em up durant cette période.
Depuis la dernière RdP, Sly est passé d’un scrolling vertical à un défilement horizontal - ce qui laisse un peu plus d’espace devant le joueur. Il a aussi terminé l’importation des décors et niveaux depuis Tiled, (l’éditeur de niveau chéri des casionautes ).
Le projet utilisant Azur, un moteur de rendu expérimental développé par Lephenixnoir, les performances sont assez exceptionnelles. À 30-50FPS, le jeu arrive à gérer :
SlyVTT a écrit : - le shader des étoiles en fond (Starfield)
- le décors en background importé de Tiled (avec grosso modo 30% de la surface d’écran tracée avec gestion de transparence)
- les ennemis qui bougent
- les tirs et les impacts
Et tout ceci peut monter à 75-80FPS avec overclock ! Cela laisse de la marge à Sly pour inclure des hordes d’ennemis ou de multiples tirs et explosions. En moyenne, chaque frame affiche entre 220 et 700 sprites… Voici ce que cela donne sur un écran non ralenti par la capture, sur une calculatrice non overclockée :
Plus récemment, Sly a intégré les tirs ennemis, des bonus ainsi qu’un scrolling vertical permettant d’élargir les niveaux sur un autre axe.
À venir prochainement, un gestionnaire de niveaux bien propre ! Vous pouvez tester le jeu et faire vos retours sur le topic dédié.
On ne présente plus gint de Lephenixnoir, le noyau sur lequel s'appuie l'immense majorité des add-ins modernes. Durant cette dernière année, Lephe a travaillé entre autres sur le driver USB, permettant d'élargir le champs des communications entre ordinateur et calculatrice. Jusqu'ici, fxlink ne supportait que les communications dans le sens calto -> PC, permettant entre autres la capture vidéo et les screenshots. Récemment, Lephe a progressé sur les transferts dans le sens opposé.
Sur cette image (cliquez pour l'agrandir), vous pouvez apercevoir l'outil graphique conçu pour débugguer (à droite), envoyant la commande /echo xyz à la calculatrice (à gauche), qui la reçoit bel et bien. Voici les points sur lesquels Lephe a avancé :
Lephenixnoir a écrit :
J'ai d'abord consolidé le driver USB (qui n'était qu'un prototype !), notamment en introduisant des outils de communication asynchrone. L'asynchrone ça consiste en gros à faire les communications en fond avec des notifications quand les messages arrivent et partent. C'est super puissant et ça sera utile pour le driver série/3-pin
J'en suis à ~90% du code de lecture à proprement parler ; toute la structure est fixée à quelques briques près, et l'API utilisateur est faite aussi (à cet endroit de <gint/usb.h>).
J'ai amélioré fxlink avec un mode TUI (photo ci-dessous) qui permet d'envoyer des messages et aide énormément pour debugger. Dans le même temps j'ai poli l'API de fxlink ; dans le futur il sera possible de s'en servir comme bibliothèque, pour ceux d'entre vous qui veulent faire de l'USB mais ne savent pas comment écrire la partie PC.
Vous pouvez dès maintenant vous amuser avec les outils, disponibles sur la branche dev de gint. On attend la prochaine version de gint avec impatience
Dernière version de l’éditeur : limgedit.bin(pensez à renommer le fichier!)
limga balls
Des nouvelles de Mb88, qui enchaine les projets ! Après avoir créé libMicrofx, et toujours dans l’optique d’alléger les programmes, voilà qu’il développe un format d’image inspiré par uwo de KikooDX.
limg est un format riche enregistrant les images en rgb565, c’est-à-dire les couleurs gérées par l’écran de la calculatrice. En dessous de 256 couleurs, la palette est indexée et réduit la taille d’un pixel à 1 octet. Ce format est en conséquent plus léger qu’un bitmap normal.
La finalité de ce format est de produire des images facilement éditables sur calculatrices. Ainsi, Mb88 a développé un éditeur de limg. Bien qu’uniquement disponible sur ordinateur à l’heure actuelle, il sera porté prochainement sur calculatrices.
Le projet est le bienvenu, les casios n’ayant pas vraiment de réels éditeurs d’images à la manière de “designer” sur TI. Je vous invite à clôner le dépôt GIthub et à tester l’éditeur ainsi que le convertisseur par vous-meme !
Fahri est de retour avec un projet plus ambitieux que jamais : Créer un RPG open world en ligne et cross platform ! Basicalement un RPG Maker interconnecté. Il devrait être supporté par les Casios, mais aussi la nDS et n3DS, la Wii, la Switch, la PSP et les principaux systèmes d'exploitations d'ordinateurs et mobiles.
Fahri a déjà développé dans le passé un RPG Maker pour calto. L'objectif ici est d'avoir un moteur tournant sur toutes les plateformes citées précédemment, avec un mode de jeu, mais aussi un mode d'édition. Un éditeur est déjà en train d'être développé pour ordinateur, mais il sera porté sur le long terme.
Il nous fait part aussi de ses avancées sur la compatibilité de son moteur entre les différents supports. L'interface est même automatisée entre chaque appareil. Une sacré prouesse que vous pouvez regarder ici :
On attend plus de nouvelles du projet. Il est ambitieux, mais s'il aboutit alors il s'agira d'un des projets les plus massifs du forum. Bonne chance !
On revient avec SlyVTT, qui nous annonce des bonnes nouvelles pour le projet de support de la lib C standard pour calculatrices. Des avancements ont été effectués sur le support de scanf(). De mon maigre niveau de connaissance en C, cette fonction permet de récupérer des inputs formatés depuis le clavier ou un fichier, de les formater et les convertir vers des données utilisables. C’est donc une fonction importante pour faciliter la communication avec l’utilisateur, permettant ainsi de lui demander de remplir des champs textuels par exemple.
La fonction n’était pas supportée par libfxc jusqu’à très récemment… Récemment, Sly a entamé un prototype de scanf(). Tous les types supportés par gint sont gérés, ce qui signifie que la fonction sera bientot disponible sur la branche stable de la bilbiothèque
Je ne vais pas m’attarder sur les détails, si vous voulez en savoir plus ça se passe ici.
Rogue Life est un projet datant de 2021 et théoriquement juste un proto lol, développé par Lephenixnoir et moi-même.
Le projet avance à son rythme et sera fini d’ici 2028. Entre-temps, de petites avancées ont été faites. En voici un résumé :
Lephe a écrit :
On peut maintenant récupérer les objets au sol et utiliser les potions de cooldown et d’arrêt du temps.
Des armes à distance, spécifiquement des sceptres, ont été introduites au niveau 2. Quand on attaque ça vise automatiquement les ennemis qui sont en face du joueur avec une petite tolérance sur l’angle.
En parlant du niveau 2, il est presque complet (il manque juste quelques attaques sur des ennemis), voir la vidéo ci-dessous !
Un calcul de score pour développer le côté arcade, principalement orienté autour d’une mécanique de combo, dont les composants sont détaillés dans un prototype d’écran de fin de niveau.
Vous pouvez lire le changelog complet sur le topic du jeu ! Voici pour le plaisir de vos yeux un gameplay du niveau 2, tout frais :
Remarquez la jauge de combo, qui augmente à chaque kill. Le gain de points et d’xp est proportionnel au chiffre indiqué – il est donc avantageux de maintenir un rythme d’attaque constant pour faciliter sa progression et scorer gros à la fin.
Le prochain niveau sur la liste est un jardin… paradisiaque ?! Quels type de monstres pourraient bien loger ici ? :x
Il aura ouvert la RdP, et il la clôturera. On retrouve à nouveau SlyVTT pour un gros morceau : la conversion d’add-ins monochromes en .g3a.
C’est exact, vous pourrez bientot jouer à des jeux développés pour Graph 75/35+E II sur Graph 90+E et Prizm, et c’est déjà le cas pour Builder de Mb88 !
Actuellement, SlyVTT se contente de créer une nouvelle cible de compilation avec le fxSDK. Il injecte du code interceptant l’affichage graphique pour le convertir, l’upscale en x3 et le centrer. Et ça semble bien marcher pour les projets gint sans nuances de gris ! À noter que le projet n’est pas compatible avec l’usage de certaines syscalls ou les jeux créés avec le SDK de Casio.
Sly travaille en ce moment sur le support des nuances de gris. Voici un exemple d’Arena de Lephenixnoir tournant sur différentes machines :
Ça a l’air solide ! Quelques bugs restent encore à être corrigés, mais l’avancée est prometteuse.
Voilà ce qui conclut cette massive 235ème Revue des Projets. N’hésitez pas à tester les programmes, partager vos retours et poser vos questions aux développeurs !
Bravo Massena, beau boulot de synthèse.
Cela fait vraiment très plaisir de lire une RDP.
Il y a vraiment plein de choses qui bougent, c'est vraiment sympa.
J'ai particulièrement hâte de voir les monstres qui vont se cacher derrière ce nouveau niveau de RogueLife. Tu teases un max ...
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Actuellement, je travail sur le langage de programmation, pour que les gens puissent coder leur propre quête directement dans le jeu (comme à la RPG maker). Si au passage quelqu'un voudrait m'aider à faire l'interface (l'IDE) de celui ci, voilà je dis ça comme ça
"La créativité est contagieuse faites la tourner" Albert Einstein
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
Citer : Posté le 19/03/2023 18:18 | #
Bravo Massena, beau boulot de synthèse.
Cela fait vraiment très plaisir de lire une RDP.
Il y a vraiment plein de choses qui bougent, c'est vraiment sympa.
J'ai particulièrement hâte de voir les monstres qui vont se cacher derrière ce nouveau niveau de RogueLife. Tu teases un max ...
Citer : Posté le 19/03/2023 18:20 | #
Excellent ! Beaucoup de boulot accompli. Farhi a toute mon attention c'est impressionnant !
Citer : Posté le 19/03/2023 18:24 | #
Idem, ma vieille PSP traîne pas loin du bureau ...
Citer : Posté le 19/03/2023 20:22 | #
Merci beaucoup Massena, pour cette excellente RDP !
Citer : Posté le 20/03/2023 12:58 | #
Très bon RDP ! Excellent résumé Massena !
Actuellement, je travail sur le langage de programmation, pour que les gens puissent coder leur propre quête directement dans le jeu (comme à la RPG maker). Si au passage quelqu'un voudrait m'aider à faire l'interface (l'IDE) de celui ci, voilà je dis ça comme ça
Albert Einstein