Lancement officiel du CPC#32 - C'est parti pour 2 semaines de Jam !!! 3 ... 2 ... 1 ... Partez !!!
Posté le 16/08/2025 20:00
Qui a dit que l’été, c’était juste pour rôtir façon lézard sur un transat ?
Et si cette fois, on troquait la serviette de plage contre... une bonne vieille session de code ?
Aujourd'hui est donc un jour à marquer d'une pierre blanche avec le ...
Lancement officiel du CPC#32
Dates du concours
Début :
Samedi 16 août 2025 à 20h (Correspondant à la publication de cette annonce)
Fin :
Samedi 30 août 2025 à 20h
Durée : 14 jours pile pour nous pondre un petit bijou jouable sur calculatrice Casio
Pour valider votre contribution: postez votre participation sur le fil dédié ou uploadez-la dans les programmes et mettez ici un petit message “coucou, voilà mon jeu” avec le lien qui va bien et bien sûr avant l’heure fatidique.
Et pour les plus impatients, le thème de cette Jam est :
L'Appel de la Nature...
(Crédit : Image générée par IA - Canvas)
Imaginez : un souffle glacé descendant des montagnes et hurlant à vos oreilles, des pins géants bruissant dans le vent et camouflant une terrible menaçe sous leur ombre, l'appel distant d'un loup vous appelant à une folle aventure...
À vous d’inventer la suite, dans un univers qui peut être réaliste ou complètement barré, buccolique, fantastique, ou bien même extraterrestre... Bref, si ça a un rapport avec l’Appel de la Nature, c’est dans le thème !
Tous les styles de jeux sont propices à ce thème très large, laissez donc le champ libre à votre imagination... Que vous préfériez créer la suite épique de Céleste, un élevage de capybaras nains façon tamagochi ou la simulation ultime de jardinage, on testera avec grand plaisir et avec assiduité vos diverses propositions.
Comme à tous les concours, il faut une petite bannière pour communiquer, la voici donc révélée elle aussi :
Bon, il nous faut désormais annoncer les règles du concours, mais rien de très méchant rassurez vous, juste le minimum pour avoir des conditions fair pour tous les participants.
Plateformes acceptées
Les jeux devront compatibles à minima avec une calculatrice Casio que nous pourrons tester, ce qui couvre une gamme assez large :

Toutes Graph Monochromes (SH3, SH4)

Toutes Graph Couleurs (Prizm, Graph 90+E, Math+)

ClassPad 400 (yes, ça arrive enfin !)
Langages autorisés :
Tous les types de jeux seront acceptés (bien entendu selon le type de machine certaines options ne sont pas utilisables) :

Python (officiel, PythonExtra, MicroPython)

Basic officiel, C.Basic

C, C++ ou ASM (addin G1A/G3A ou binaire HollyHock2)
Objectif
Faites tenir toute votre idée dans les limites de la machine... et dans les délais !!!
Petit conseil : commencez simple, consolidez, puis ajoutez des bonus. (On a déjà vu des projets finir en “belle coquille vide” faute de temps).
Un jeu non fonctionnel ne pouvant être évalué, il serait dommage de se retrouver sans rien de dispo à la fin du concours.
Règles rapides

Code écrit pendant la jam (les vieux bouts de code OK, mais modération).

Jeu qui tourne sur calculatrice réelle, pas juste sur émulateur (il faudra autant que faire se peut préciser la ou les machine(s) cible(s)).

Pas de bidouillage obligatoire : on doit pouvoir lancer le jeu direct (si addin, on veut une version compilée, si python, on veut toutes les librairies nécessaires). On part d'une machine vierge pour évaluer chacune des contributions.

Le code source doit être accessible, on est là aussi pour partager et pour faire progresser la communauté (le code ne doit pas forcément être libre, vous avez parfaitement le droit d'y apposer une licence à tout moment, juste consultable).

Concours ouvert à tous les membres inscrits (nouveaux bienvenus !). Si pas encore fait, vous pouvez vous inscrire ici :
s'inscrire et vous pouvez par la même occasion
vous présenter ici.
Évaluation
Votre jeu sera évalué selon les critères usuels appliqués lors des CPC, à savoir avec le barème suivant :
Gameplay – 3 pts
Graphismes et interface – 3 pts
Narration et univers – 2 pts
Level design – 1 pt
Bonus – 1 pt (le petit coup de cœur du jury, sera manié avec le plus grand fair play)
soit un total sur 10 points.
La catégorie
Gameplay comprend tout le fond de votre jeu. On cherche à savoir si le principe est inventif, si les règles sont bien équilibrées, si la difficulté est correctement ajustée, et si les éléments utilisés sont bien exploités, par exemple.
La catégorie
Graphismes et interface concerne tout l'aspect visuel du jeu, ainsi que la gestion des contrôles. C'est là que vous pouvez exploiter tous vos talents d'artiste : images, animations, fluidité, tout est bon pour marquer des points. La clarté des contrôles fait aussi partie de cette catégorie.
Dans
Narration et univers, on s'intéresse à la partie scénaristique de votre programme. Identifier des personnages, expliquer qui ils sont et pourquoi ils sont là, placer un cadre et donner des objectifs permet d'améliorer grandement le ressenti du joueur. Les pistes sont infinies ! Bref, arrachez-vous sur le "lore", d'autant plus si le thème s'y prête (mais ça vous le saurez très bientôt

) ...
La catégorie
Level design consiste à évaluer la façon dont les cartes, énigmes, puzzles, niveaux, épreuves sont conçus. Pour gagner des points ici, il faut exploiter à fond les éléments introduits (par exemple des plateformes mouvantes dans un plateformer), ces cellules avec des propriétés inventives dans un jeu de plateau, ... . Dans le rare cas où cette catégorie ne s'applique pas bien à votre jeu, on avisera. Mais bon, logiquement, il y a moyen d'appliquer ce principe sur un large panel de jeux très différents.
Et enfin, les
Bonus sont un point supplémentaire attribué pour diverses raisons : éléments positifs ne rentrant pas dans le barème, interprétations originales ou inventives du sujet imposé, exploitation de genres rares de jeux, etc. Ou tout simplement pour récompenser un jeux vraiment "whaou !!" pour lequel on a un gros coup de coeur. C'est juste purement subjectif on vous l'accorde, mais on maniera avec le plus grand fairplay ...
Le code n'est pas évalué (sauf si vraiment il y a des bugs partout !), et
la durée de vie non plus. Notez que le jeu doit néanmoins pouvoir se lancer et avoir un minimum de gameplay, sinon, on retombe dans la catégorie des programmes non fonctionnels ne pouvant pas être évalués.
Résultats
Les résultats seront donnés au plus tard le dimanche 7 septembre via un article dédié présentant les diverses contributions ainsi que leur test.
Récompenses
Merci à
Casio Education et
Calcuso pour leur soutien et pour mettre à disposition des gagnants les lots suivants :

Lot #1 : Graph Math+ OS 2.00 avec mod MPM + goodies de la
trésorerie

Lot #2 : Coque ou housse au choix + goodies de la
trésorerie

Alors... vous répondez à l’Appel de la Nature ? On vous attend dans la forêt... ou sur le fil de ce CPC#32 !
On se retrouve au plus tard le 30 Août 2025 pour fermer les portes du concours et lancer le boulot de test de notre côté. Mais n'hésitez pas à communiquer durant les deux semaines qui viennent sur vos idées, vos galères, vos impressions... On est aussi là pour aider.
D'ici là, codez bien, et surtout le plus important,
amusez-vous et
prenez du plaisir à nous coder un bon jeu !!!
Citer : Posté le 28/08/2025 20:08 | #
Je suis vu.
Citer : Posté le 28/08/2025 20:29 | #
bonne chance lephé
Citer : Posté le 28/08/2025 20:43 | #
Je suis vu.
En même temps je prenais pas trop de risque en disant cela
As usual devrais-je dire
Citer : Posté le 28/08/2025 20:44 | #
Le CPC original ! Le 48h CPC !
Citer : Posté le 28/08/2025 20:45 | #
Très bonne répartie, j'avoue que je l'avais pas vu venir celle-ci
Je reconnais, retour aux sources originelles : 48Hrs non stop
Citer : Posté le 29/08/2025 00:12 | #
Bonjour, j’ai déjà terminé mon jeu pour PythonExtra sur ClassPad 2 et j’ai également rempli le formulaire. Je me demande s’il reste une autre étape à faire ou si c’est tout pour le moment.
Merci de votre lecture.
Citer : Posté le 29/08/2025 00:58 | #
C'est tout bon ! Je mets juste un lien ici pour que ce soit bien visible : https://www.planet-casio.com/Fr/programmes/programme4585--.html
Merci ! o/
Citer : Posté le 29/08/2025 01:24 | #
C'est tout bon ! Je mets juste un lien ici pour que ce soit bien visible : https://www.planet-casio.com/Fr/programmes/programme4585--.html
Merci ! o/
Merci Lephenixnoir
Citer : Posté le 29/08/2025 10:01 | #
Il reste plus qu'une journée pour tout le monde!!!
Alors Lephenixnoir, ton projet avance?
Citer : Posté le 29/08/2025 10:36 | #
Jupiko, j'avoue être un peu en galère pour tester ta contribution, je vais me remettre dessus mais pour le moment je rame vraiment.
Le "transcripteur" python ne fonctionne pas et je dois passer par l'émulateur de fx92 SC de Casio, je vais retaper le programme (car on ne peut pas importer en texte
Citer : Posté le 29/08/2025 10:51 | #
Très bonne répartie, j'avoue que je l'avais pas vu venir celle-ci
Je reconnais, retour aux sources originelles : 48Hrs non stop
Sauf qu'à l'origine c'était Samedi-Dimanche
Citer : Posté le 29/08/2025 11:21 | #
Jupiko, j'avoue être un peu en galère pour tester ta contribution, je vais me remettre dessus mais pour le moment je rame vraiment.
Le "transcripteur" python ne fonctionne pas et je dois passer par l'émulateur de fx92 SC de Casio, je vais retaper le programme (car on ne peut pas importer en texte
désolé, je sais que c'est long a taper le programme, mais si tu veux en démo, il y a ma vidéo, puis si tu veux le taper, vu que tu n'a pas de fx-92+ SC, l'émulateurs est parfait, puis si sa marche pas c'est surement que je l'ai juste taper a la main sur bloc-notes car je n'ai plus l'émulateur, sa m'a pris du temps, et surtout de savoir que j'avais déjà le programme écrit sur ma calculatrice
Citer : Posté le 29/08/2025 20:14 | #
only 24Hrs left !!
On approche de la fin les amis, j'ai grande hâte de découvrir vos projets et contribution.
Prenez le temps de dormir un peu cette nuit quand même !!!
Citer : Posté le 30/08/2025 05:25 | #
Hello, de mon côté j'ai utilisé l'appel à un ami pour réaliser une première version de Disasteroid, qui participe à ce concours. Je n'exclus cependant pas de mettre à jour l'add-in avant la fin de celui-ci (qui est dans 14 heures et 34 minutes à l'heure où j'écris ces lignes ; j'en suis conscient).
On espère que notre jeu décrochera une place dans le podium !
Citer : Posté le 30/08/2025 08:05 | #
Merci Cake. Juste un point, connais tu l'option de cross-conversion des addins fxg9860 vers fxcg ? As tu regardé si ça passe sur g90+E ? Ça pourrait être intéressant.
Bravo à toi. Je relève à 20h ce soir donc tu as effectivement encore du temps pour faire des ajouts/modifications/corrections.
Bien joué et bonne idée de jeu très originale.
Citer : Posté le 30/08/2025 17:41 | #
Okay je publie un peu en avance, j'ai un imprévu et je ne suis pas certain d'être capable de faire un meilleur post avant ce soir tard.
J'ai tout mis ici, le main.py lance le jeu et il faut le copier ainsi que tout le dossier cpgame (où vous voulez, il faut juste que le main soit à côté du dossier cpgame (celui sous cpgame, pas la racine du repo)
Il vous faut aussi copier enemies.pak et faces.pak à la RACINE de la calculatrice (je n'ai pas trouvé comment faire mieux avec les limitations de PE)
Soyez sûr d'avoir la dernière version de PE, celle avec 600kb de ram est recommandée pour de meilleures perfs.
<https://github.com/TheRainbowPhoenix/ruins-explorer/tree/master/cpgame>
Dans le repo il y a beaucoup de bazar, de petits trésors, y compris mon ancienne participation au concours mais pas de panique tout est original et faire spécialement pour le CPC (pas de code réutilisé, vous pouvez check l'historique si vous voulez vérifier). Tout est sous licence libre, sauf certains outils redistribué (fxconv...) mais vous pouvez tout utiliser comme vous voulez.
Ce n'est pas très impressionnant, un simple rpg en python. Il existe un éditeur de map ainsi que des outils pour étudier les formats (pak...). Théoriquement vous pouvez le réutiliser pour faire de petits rpg. Le moteur est très flexible, on peut faire un peu tout ce qu'on veut avec. C'est une seconde itération sur ce que j'ai appris avec TOSS, réécrit de zéro. Je ferais des écrits dessus, comment s'en servir pour faire de petits jeux. La principale limitation après la vitesse de dessin est la mémoire, j'ai mis en place des outils pour dynamiquement modifier le classpath et charger /décharger des modules à la demande. Il y a aussi du streaming direct via storage avec les PAK, ce qui évite de passer par des imports (merci lephe pour le fix sur PE pour lire les fichiers binaires !) ainsi que le choix un peu original d'utiliser... Python pour les map. Oui comme en JS où vous faites la conf en JS, là vous faites la conf en python et un proxy va parser et charger/décharger les données à la volée
Pour le jeu, "touch grass", ça devait être un farming simulator mais l'histoire est que j'ai passé plus de temps à me battre contre l'utilisation mémoire (300kb au début) pour pouvoir faire tenir tout le code et les assets... C'est un petit rpg avec la base pour faire le minimum : acteurs, ennemis, bataille, map, scenes, stats, interpreter, états global (instances et données), items, timer, et j'en passe ! Il y a bien entendu le support d'événements avec scripting (no-code comme on dit!) avec variable et switches, support de formatting custom pour les dialogues, et différentes manières d'interagir (voix multiple, entrée de nombre, entrée de texte).
Truc cool, vous pouvez créer vos propres plugins (en python !) et venir les intégrer avec le système interne de script, pour réaliser ce que vous voulez comme gameplay ! Assez puissant !
Si vous êtes intéressé, je pourrais documenter plus en détail le système. Le shop, les batailles, le menu, et la map sont chacun des scènes. l'API est assez clean, et je pense qu'elle est assez flexible pour faire ce que vous voulez sans trop de difficulté !
Il y a aussi un système de gestion d'asset et d'interaction utilisateur qui devrait être suffisant pour de petits jeux. A côté vous avez des modules pour ajouter et créer de nouvelles expériences / features (par exemple charger des .pak, gérer des données, ou même la gestion des plugins !)
Il y a quelques rough edges, mais globalement ce devrait être une bonne base. C'est fait pour classpad, mais ça peut être adapté (et optimisé ? Je suis ouvert à des contributions !)
Je ne sais pas trop quoi ajouter de plus. Par manque de temps les tilemap ne sont pas très jolis, mais j'ai quand même pris le temps de faire quelques assets (les images des personnages). J'aurais adoré pouvoir pousser plus loin les graphismes et faire un meilleur système de combat (jouez y, vous comprendrez !) donc bon c'est surtout une jolie tech demo.
J'espère pouvoir poster plus de détails plus tard...
Longue vie au ClassPad !!
Citer : Posté le 30/08/2025 17:56 | #
Super, bien reçu.
Merci Phoebe
Citer : Posté le 30/08/2025 19:35 | #
Voici ma participation !
Arboris
Est-ce que vous pouvez vérifier que tout fonctionne de votre coté, car si je dois patch, je dois me dépêcher
Albert Einstein
Citer : Posté le 30/08/2025 19:51 | #
Bonjour tout le monde !
Voici ma participation au CPC#32 : https://www.planet-casio.com/Fr/programmes/programme4591-1-promenade-en-foret-afyu-jeux-concours-casio.html
J'espère que tout fonctionnera bien...
Citer : Posté le 30/08/2025 20:03 | #
Bon timing tous les deux, nous pouvons donc clore désormais ce 32eme CPC.
J'espère que vous avez tous apprécié ce concours.
Je fais rapidos un check qu'il n'y ait pas de bug d'upload.
Citer : Posté le 30/08/2025 20:05 | #
Voici ma participation !
Arboris
Est-ce que vous pouvez vérifier que tout fonctionne de votre coté, car si je dois patch, je dois me dépêcher
C'est bon ça tourne Nickel Farhi. pas de stress à avoir de ton côté.