Match Three
(Active Development)
Someone brought up match three games with me at AIIDE 2023, and I realized
that I had never made one of those games. So, I made one. It isn't perfect,
it definitely could use a lot of user experience improvements, but I've enjoyed
working on it. The
assets
are not my own.
The code is on Github. NOTE:
version online is currently broken. Don't judge me. I'm changing to bit boards.
Doom Fire
This isn't an original project. It also isn't a game. It's just a simple animation from
Doom.
I followed a
tutorial
that was used in a class that I TA'd. I added wind for fun. I found that
putImageData
is pretty slow, which is why the canvas is small. As per usual, the code is available on
GitHub.
Connect-Four
This is an implementation of Connect-Four in Rust with
Macroquad. I got fairly into the optimization side of things
and got it running pretty fast locally. Unfortunately, the WASM version isn't
fast enough to run the impossible version of the AI, but you can run that
locally. The code is on Github.
DungeonGrams
This is a re-implementation of DungeonGrams
in TypeScript. I'm using the engine I built for the maze game, and I've named it
WorldEngine! (It made me laugh.)
Maze Game
A simple implementation of a maze game using DFS to build the maze.
I mostly focused on a small engine I'm writing in TypeScript.
The main impetus was to give
ECS
a try and see how it goes. The implementation is okay but needs some
work.
Tic-Tac-Toe
My first TypeScript game. This project was just to familiarize myself
with the language. You play as X against a
minimax
implementation. It should be impossible for you to win unless I made a
mistake. (I don't think I did.)
Another Typing Game
A simple typing game. Nothing special.
Rock-Paper-Scissors
Play rock-paper-scissors against an n-gram that learns how to beat you. It's crazy good.