Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
A jam submission

Math ModuleView game page

A Hardcore Math-Edutainment Roguelike where you play as a processor of a massive AI.
Submitted by jfo-ucdavis — 1 hour, 13 minutes before the deadline
Add to collection

Play game

Math Module's page


CriteriaRankScore*Raw Score
Use of the Theme#44.0004.000
Most Likely to be Compared to Dark Souls#53.0003.000

Ranked from 1 rating. Score is adjusted from raw score by the median number of ratings per game in the jam.

Who are your team members?
This game was created by James Jasper Fadden O'Roarke as a solo project.

How many cookies did you eat?
0 unfortunately

Briefly explain how you were inspired by the theme =D
The theme got me into thinking about CRT televisions with scanlines, which made me think of a sort of VirtualBoy styled minimalist game. I couldn't add the CRT filter I created by default as it made the text a little hard to read, but it can be enabled at any time by pressing c. Mostly however, I was inspired by the structure of a computer being divided into layers, each on sorting up work and solving increasingly tough problems. This got me into thinking of a relatively bizarre idea: what if you could play as a CPU and work up to more and more difficult tasks? I thought it was interesting idea, so I decided to take it upon myself to make this game solo after some planning. I hope everyone enjoys it!

Leave a comment

Log in with to leave a comment.



Man! Must've been really tricky having procedurally created math problems with the correct answers.. I love the visuals, the story, and the overall aesthetic of this game.. I only got trivial integrals to solve.. Was there an entire polynomial integral solver in the code, and I just got lucky with my questions? Great work James!

Developer (3 edits)

Thanks for the feedback, and I'm glad you liked the game! Believe it or not, there was a full polynomial integral solver equation in the code, although there is a chance you'll get lucky and just deal with x^0 or x=0 to x=0. I tried to simplify it to an equation so it could easily scale with increasingly complex arguments. In code, it's actually written as

correctAnswer = str( int(floor( argumentOne * (pow(argumentThree, argumentTwo + 1) / (argumentTwo + 1.0) + argumentFour * argumentThree ) )))

Where argument one is the variable coefficient (ex. 4x), argument two is the exponent (ex. x^3), argument three is where the integral ends (as in x=0 to x=argumentThree) and argument four is the constant in the end-game (ex. integral of x + 4).