WebGL/JavaScript
During and after uni, I have taught an introductory class about WebGL and Javascript. I started off learning raw WebGL calls, before discovering the Three.js library that highly simplifies the programming of 3D web applications.
Scaly
This is a project I have made to assist learning the violin.
Selecting either scale or arpeggio and then choosing the key, the app will listen to the notes you play and show you how to tune to the correct frequency and walk through each note in the scale until you get it correct.
Selecting either scale or arpeggio and then choosing the key, the app will listen to the notes you play and show you how to tune to the correct frequency and walk through each note in the scale until you get it correct.
Clarity
After several years of writing image manipulation filters using similar templates, I finally decided to merge them all together in a simple to use and extend library.
Clarity is the result of this, an ever evolving library of image manipulation filters using the new HTML5 canvas format, combining with images, videos, webcam and WebGL inputs to generate and modify the output.
Clarity is the result of this, an ever evolving library of image manipulation filters using the new HTML5 canvas format, combining with images, videos, webcam and WebGL inputs to generate and modify the output.
GIMM (Generator for Illustrative Mountain Maps)
For my honours year at uni, I created a program to turn height-maps used for terrain in games into an illustrative map, that could be scaled and rotated as the viewer moves their camera around. The inspiration for this project comes of the game "Hegemony: Phillip of Macedon" which used a manually illustrated map that would display more or less features as the user zooms in and out.
Big Forest
Big Forest is a large scale data visualisation tool that uses the RMIT library and the IMDB database representing the books/movies as leaves on a tree.
The user can search the tree, which highlights the leaves that relate to their search. This way someone can see how their search query relates to the entire database, and is used to analyse the data rather than a search engine to find specific entries. The tree is able to be grown and shrunk based on the release/publish dates of the data entries, and the user can specify the range of years they want to look at.
The user can search the tree, which highlights the leaves that relate to their search. This way someone can see how their search query relates to the entire database, and is used to analyse the data rather than a search engine to find specific entries. The tree is able to be grown and shrunk based on the release/publish dates of the data entries, and the user can specify the range of years they want to look at.
Digulator
This game was made for the Ludum Dare 29 game jam. My friends and I made it over a weekend, using WebGL, Three.js and other html5 and canvas technologies.
It is a simple game that demonstrates the high quality graphics you can achieve with custom WebGL shaders.
It is a simple game that demonstrates the high quality graphics you can achieve with custom WebGL shaders.
Pong
A simple pong game designed to learn a good way to structure code and a basic introduction into core WebGL features.
Asteroids
A game of asteroids in the same style as the openGL/C++ project on this site, but converted to WebGL.
Chatversation
Chatversation is a simple chat program that I created in order to learn more about NodeJS and the Socket.io library for it. It consists of a server which allows users to log in, create chat rooms and invite others to their chat rooms.