RealWater
RealWater is a commercial scripting package written in C# for the Unity game engine with almost 100 users to date. It provides developers with the ability to add fully interactive water surface simulations into their games.
RealWater includes two modes of operation. The first works by manipulating the vertices of a high poly mesh, the second works by manipulating the pixels of a normal map or height map, which can then be applied to a shader to show the wave simulation.
The new normal map mode allows for much larger scale water planes than can be achieved with the mesh version. Meaning RealWater can now be used to simulate large interactive bodies of water such as lakes .
I am currently working on a new water shader for the package featuring tessellation, depth effects and chromatic aberration.
Normal Map Mode Web Player Demo
Mesh Mode Web Player Demo
Warpy
Warpy uses image processing on a live web cam feed to create fun and interesting image effects. It includes 18 built in effects which can be layered and combined in any order, even multiple times. Different effect combinations can also be saved and loaded on the fly.
Warpy was made by myself and two friends over the course of 24 hours as part of Hackathon, where we awarded second place for our work on Warpy.
Warpy is written in Java, the only external library it uses is the Sarxos webcam capture API for grabbing the image data from the webcam (http://webcam-capture.sarxos.pl/).
Restricted 3 Body Problem Simulation
A real time implementation of the restricted 3 body problem, using the velocity verlet scheme. The simulation also contains collision detection which functions by checking for violations of energy conservation which are caused by the simulation breaking down during collisions due to the use of a non infinitesimally small step size.
The core of the simulation was originally written as a simple command line program as an assignment whilst i was studying at the University of Warwick, but i decided to try implementing it in Unity to teach myself about Unity and because i was interested in seeing the simulation running in real time and over an extended period.
Flap 3D
A 3 dimensional version of the popular mobile game, Flappy Bird. Flap 3D was created in Unity as a way of teaching myself the basics of the engine. Initially it was just made for my own amusement to see if I could, but as development went on I found myself really enjoying working on it and decided to release it to the Play Store.
Whilst obviously not the most original in terms of design, I will always be fond of Flap 3D as it is the first fully completed and released piece of software I made.