Processing
Processing was a great little tool to aid my learning of programming in high school. The ide allows for very quick and simple sketching in a language I am very familiar with, java. Best of all I could install it onto my schools computers, much to the dismay of my digital art teacher...

The following are a collection of programs I wrote throughout high school. They are all likely to have some bugs, especially in the web versions. Also a lot have very strange names for variables and classes. This was largely done when teaching code to others to show the abstract nature of naming, and also it was fun...

Click the images to launch any of the apps in browser, or download to look through the code and run on desktop.

Take it all for what you will and enjoy!

Gravity Particals
An experiment with gravity and mass systems of particles. There is an ongoing theme of doing things with balls throughout all these. I really enjoyed making simple objects, and manipulating their behaviors.
Download

3D Engine
One of the projects I'm most proud of. I made a basic 3D engine from scratch. The only library used to display pixels is the set function, which sets an individual pixel. I came up with everything from only a basic understanding of 3D geometry. The result is a rather sloppy, but functioning program. Very slow in browser, I suggest downloading it to run it, and having some fun looking through the code!
Download

Ball(s) can bounce
I rather simple and elegant ball bouncing program. Little bit of added motion blur makes it look real nice! Interesting to see how I added objects. All these were from before I knew about linked lists, so I reinitialized a whole new array for each object I added... 
Download

Lens
This is a light simulation to show how photons interact with a simple lens. One of my favorites in its simplicity, and elegance. Some simple math shows off an important physical property.
Download

Cave Generation Prototype
A simple algorithm for generating a 2D cave network. I've always been interested in procedural generation (as can be seen from a few of my projects ). This was my early research into a cave generation algorithm.
Download

BlurryBalls
A very simple ball bouncing program. Many of these are programs intended for teaching others the fundamentals of object oriented programing. I really like the example of bouncing balls, as it shows how the simple manipulation of some variables leads to something that can look very familiar.
Download

FPS
An extension on the 3D engine above which incorporates the ability to move and look around.
Download

"Ball" Bouncing
Another very simple ball bounce, without the use of the ellipse method. Mainly added this because the title is a bit misleading....
Download

Orbitals
Non-object based orbitals. Just a fun use of trig for nice visuals.
Download

Multi-Orbit
Object based orbitals. An exploration of making a class which contains itself to allow for more easily contained orbits. Background doesn't clear by default because it looks awesome...
Download

Orbitals loop
Similar to orbitals, but without rings, and zooms in and loops nicely.
Download

Exploading Balls
Instead of bouncing against the walls, the ball explodes, and those balls in turn do the same. Used as an example of giving objects complex behaviors. As well shows how a process can loop, but must have an end point to not loop forever.
Download

Pendulum
A physics simulation of a rod fixed at your mouse. Pretty sure all the physics aren't perfect, but fun to swing it around all the same!
Download

Two Player Snake
Just snake, but with two players! Done as a challenge just to see if I could make snake in a class period, then as an extention thought it would be fun to add another player... It was! Notably one can't die, instead the game becomes about trapping the other player.
Download

Pong
Just pong! Done for the same reason as snake.
Download

Shape Drawer
Create complex shapes point by point! Done with only the set function to display pixels.
Download

Trailing Balls
Fire a ball, and it ejects a trail behind it.
Download