new python library: gama(game engine for casio_fx-9750Giii)
Posté le 29/10/2026 15:47
this link should hopefully bring you to the project page:
https://www.planet-casio.com/Fr/programmes/programme4666-last-gama-tcmods10-a8.html
this is a AABB game engine python library that was typed out and developed by tcmods10, he wrote it over the course of a month and then came back to it a month later to add level loading from a 2dlist. every line was written using the calculator's built-in keyboard, screen, and text editor, and tested likewise on the calculator... but the interpreter is the pythonExtra add-in's interpreter.
features:
AABB physics objects
world gravity
per object gravity multipliers
static and non static objects
tying a gint.image to a physics object, or just drawing it as a square
tying 2 objects together(it is kind of a rubber band effect, the joint itself doesn't collide with anything it just clips through all objects. it works by testing if the objects are too far away from each other, and then pushing them towards each other if they are too far away from each other)
loading a level of squares tied to a grid from a 2dlist that is a coordinate plane allowing for faster collision with the world instead of testing collisions with abstract positions
velocity(or energy) transfer on collision
uses a step function to call the math, and has a function that draws the world if you want it to draw the world for you
this project is completely modular and was designed to be a library... and runs on less than 50KBs of ram(I haven't measured it's ram usage directly yet but i tested it with the interpreter, gama, and a program using gama on top of those on the 50KBs of ram that the casio fx-9750Giii has. and it gave the game that was using gama a seemingly reasonable amount of ram)
I would be deeply honored if you used my library. enjoy
Citer : Posté le 29/10/2026 16:49 | #
Cool! Do you think it would work with higher models like the Graph 90+E/fx-CG50?