MathCookie17's Website

I've made several different projects. Several are related to math in some way, but some aren't. My specialty back on Scratch was "dodging games", though I haven't made one of those in a "real" coding language yet. Like many people with GitHub websites, you never quite know what I'm going to make next! If you wish to contact me to discuss these projects, my email is mathcookie17@gmail.com.

Projects I Created

The 2048 Power Compendium
A collection of 100 different variants of the classic game 2048, most of which are based on powers of different numbers. A few of these variants come from elsewhere, but most of the variants are unique to this collection. In addition to the variants themselves, there are modifiers that can be applied to every variant, such as changing the amount of tiles that spawn or adding holes to the grid. There's also a tool that lets you create your own 2048 variants.
Eternal Notations
A JavaScript library that abbreviates very large numbers into various "notations", such as scientific notation, "standard" notation (where 10 million is written as 10 M and 1 billion is written as 1 B), different number bases, Roman numerals, and many, many more. Clicking this box will take you to a page where you can try out the various (over 100) preset notations included in the library.
Links to my Scratch games
I've made a lot of games on Scratch, and most of my games are much larger and more feature-complete than a typical Scratch project. My games include "dodging" games, grid-based multiplayer games, 2048 variants, and more. This page contains links to all of them and a description of each one.
Lartravera
A sort of story I've written, detailing an alternate universe where the laws of physics are different, in such a way that squared versions of all of the base units of the metric system (plus dollars and bits) make sense. Contains nine chapters, each of which goes over several topics - I'd say that the whole thing is at least the length of a small book. You might want to have some familiarity with physics (a high school level should be sufficient) before you start reading this.

Projects I Contributed To

BlueTile: Board Game Builder

A tool that allows users to create their own simple board games, then save them as files to play later. Unlike tools like Tabletop Simulator, which simulate the experience of playing a board game in person and leave the enforcement of the rules up to the players, BlueTile has game creators use a scripting language to write the rules of the game, and those rules will be enforced automatically during gameplay.

This project was made for a Software Design and Development college class as a semester-long group project. I was the one who came up with this particular project and was thus the project lead, and I made most of the backend, while one of my groupmates made most of the frontend, and my other two groupmates made some smaller contributions.

(Note: Unlike most of my projects, this one only supports desktop/laptop/etc., not mobile)

break_eternity.js

A JavaScript library for storing large numbers, capable of working with numbers up to and including tetrational-sized values, used by many incremental games for which exponentiation isn't big enough.

This library was created by Patashu, but he has since mostly moved on from developing it, so the updates it's recieved in the past couple years were made by me, most notably the addition of arbitrary-height super-roots. This is the library Eternal Notations uses for storing the numbers it abbreviates.

Things That Aren't Really Projects

Polyforge Levels Table
Polyforge is my favorite mobile game, and possibly my favorite video game as a whole. It has infinite levels that gradually get harder and harder... so, after spending a while analyzing how the level-generating algorithm might work, I've created a table of the first 700 levels of Polyforge, sorting them based on the types of shapes they are.

If you want to discuss my projects with me and just emailing me isn't your style, I have started a Discord server about my projects.