gamma est un moteur modulaire de gestion d'entités et de physique 2D basé sur des boîtes englobantes alignées sur les axes (AABB), conçu pour pythonExtra sur la calculatrice Casio fx-9750GIII.
Présentation
gamma est un framework léger et modulaire de gestion d'entités et de physique 2D, développé spécifiquement pour la Casio fx-9750GIII. Conçu pour fonctionner dans des conditions matérielles très contraintes, il permet d'intégrer une gestion fiable de la physique et des collisions dans les projets « homebrew » (développements amateurs) sur cette calculatrice.
Caractéristiques principales
Physique AABB : Détection de collisions par boîtes englobantes alignées sur les axes (Axis-Aligned Bounding Boxes), optimisée pour les objets basés sur une grille ou des vecteurs.
Collisions sur cartes à tuiles (tile-maps) : Prise en charge native des structures de cartes, des obstacles et des limites de déplacement.
Architecture modulaire : Fichiers distincts pour la logique physique, la gestion des entités et les fonctions de rendu/affichage.
Optimisation des ressources : Conçu pour fonctionner de manière fluide avec une empreinte mémoire très limitée (environ 50 Ko de RAM).
L'histoire du développement
Ce qui rend gamma unique, c'est son environnement de développement : il a été entièrement écrit, débogué et testé sur la calculatrice elle-même, en utilisant son clavier physique et son écran monochrome, sans jamais recourir à un ordinateur ou à un environnement de développement (IDE) externe.
Prérequis et installation
Matériel : Casio fx-9750GIII (ou modèles équivalents de la gamme Graph).
Utilisation : Décompressez l'archive et importez gamma, ainsi que les modules utilitaires dont il dépend, dans le répertoire de votre projet Python sur la calculatrice.
Note :
Description rédigée par Gemini à partir des fichiers sources et du contexte (notamment le processus de développement), puis traduite de l'anglais vers le français via Google Traduction.
English description:
gamma is a modular 2D AABB physics and entity-management engine designed for pythonExtra on the Casio fx-9750GIII calculator.
Overview
gamma is a lightweight, modular 2D physics and entity-management framework built specifically for the Casio fx-9750GIII. Designed to operate within tight hardware constraints, it brings reliable physics and collision handling to calculator homebrew development.
Key Features
AABB Physics: Axis-Aligned Bounding Box collision detection optimized for grid and vector-based objects.
Tile-Map Collisions: Built-in support for handling map structures, obstacles, and movement boundaries.
Modular Architecture: Cleanly separated files for physics logic, entity management, and drawing/rendering hooks.
Low-Resource Optimization: Engineered to run smoothly within a limited RAM footprint (~50KB limit).
The Developer Story
What makes gamma unique is its development environment: it was written, debugged, and tested 100% on-device directly on the calculator\'s physical keyboard and monochrome screen, without using a PC or desktop IDE.
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