The popular puzzle game 2048. Written in Assembly code held together by C.
Made for CIS 240: Computer Systems using the TRAPs I made to display rectangles and numbers, as well as the very basic OS that I put together.
An orginal game made as a final project for CIS 120: Programming II. Written from the ground up in Java, art made in Adobe Photoshop. You play as Lorenzo von Matterhorn, a man born to scale the mountain that was his namesake. Collect coins to buy extra live when you fall too far or render yourself unable to proceed. Ice blocks slip slowly down the mountain as you stand on them, and clouds intermittently disappear and reappear.
A Microsoft Paint clone written in OCaml. I was given a library which allowed me to draw text and elipses to the display, but had to implement other shapes, the listener grid, clickability, radio buttons and the click-drag dynamic myself. The biggest challenges were getting my head around controllers and figuring out the Undo/Redo functionality.
An N-Body gravity simulation written in OCaml. Thought I had already built a similar program in Java my freshman year, this program was more difficult due to the number of bodies we had to support.
I wanted to avoid the elementary method of checking the force on each body by each body, which would present a runtime O(n^2). I instead recursively subdivided the canvas into quadrants containing 1 body, found the center of mass for each, then traced back to the top, applying this mass as necessary for a runtime O(nlogn).