projects

some of my favourite self-motivated projects

<-back

lava
lava
A formative attempt at a full-featured and 2D game engine written in D. I'll also be creating a work environment, including object management trees, level editors, asset managers etc.

Due to D having few limitations and cross-platform capabilities, this project will be my final 2D game engine and will be refined until it is generalisable to any feasible and realistic use case.
luanne
luanne
A series of small apps that accommodate a very simple machine learning library i made from scratch in lua for an extended project qualification while doing a-levels - the focus was on how they work primitively, and was closer to a mathematical field research project than a programming project.

these included the library itself, a visualiser made in love2d, a bunch of apps for translating images into unitary vectors, and a few dataset fetchers (just downloaded a ton of poetry from websites)
TSYS
TSYS
An unflattering 12-bit dual-bus CPU architecture made in Logisim along with its own assembly language and assembler. Functionality includes adding and subtracting direct values or data from memory locations, conditional branching, loading from and storing to RAM, and outputting the contents of the accumulator to a TTY.
leafgem
leafgem
Leafgem is a game engine written in Crystal. The engine implements common ideas in high-level game creation, such as instances, tilemaps, scripted events/timelines and so on.

my goal with this project is to have a powerful and *simple* toolbox to create games quickly, but also not let it be overkill for the things most independent devs want to achieve.

Edit: This project is on hold until Crystal is ported to Windows
wavefront 64
wavefront 64
A Lua scriptset that takes a wavefront (.obj) file and outputs a C header file for use with the official N64 development kit in the form of a display list alongside vector matrices and bitmap data.

For now, I'm nowhere near proficient enough with legacy-style OpenGL nor have the time to learn the intricacies of nintendo 64 hardware, so further projects are on hold.
gloop
gloop
A small boilerplate / library for use with the love2d framework that simplifies Love's functionality. using GMS1.2 as an inspiration, this library accommodates focus on objects, tile-based rooms, and users who want something fast and simple to create games with.
<- back