COMPUTER SCIENCE VISUALS

Java | C | Assembly | OCaml

Assembly 2048
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.
Matterhorn
   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.
OCaml Paint
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.
N-Body Simulation
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).

ALSO CHECK OUT:

VITRUVIAN REALSPACE ANIMATION
2016
RATCHET
2016
FLUID SIMULATIONS
2016
The Other Food Pyramid
2017
FITZY iOS
2016
FOEBOTS IOS
2015
IDENTIFIND
2015
MONTE CARLO PATH TRACER
2015
MINIMAYA 3D MODELER
2015
USS EISENHOWER: HTC VIVE EXPERIENCE
2016
Back to Top