You have reached the portfolio page of Epic Code Pty. Ltd.
Some of this was done for a client, and some are personal experiments and such.
Please note when viewing these that the various projects have varying levels of polish due to varying budgets and time.
fax2.com.au is an online fax service created entirely by me, from conception to launch.
It makes heavy use of Ruby and Rails, and of course javascript and HTML/CSS.
Sometimes small challenges appear to me and I cannot pass them by.
In late 2015 a certain esteemed web comic artist created a comic that doubled as a simple game. The game is set in a rather large map. I wanted to see the whole map, so i wrote a quick script to scour the page for the map images, and then converted them into the set of tile images that make them a zoomable map usable by the leaflet library.
A virtual breadboard in a browser.
This makes heavy use of more modern browser features, e.g. SVG and CSS3. It uses jquery and some of jquery-ui, and node/express for the backend. The full version includes support for something called DC analysis, which is demonstrated in the picture below.
(Yes, the graphics are mine. They were intended as placeholders to use while more stylised images were being worked on. The project ended before then.)
Click here for the live demo (simulation is not supported)
This program lets you fly through an infinitely spanning, randomly generated fractal world. Inspired by Minecraft.
The program is based on my own 3D animation engine, written in C++ and using OpenGL. The engine itself uses a subset of the OpenGL Core Profile (programmable pipeline) that is compatible with OpenGL ES v.2. As such, it has succesfully been ported to windows, linux and Android.
This is a view of a 3D maze. It has only one path from any one point to another. It was generated by POVray, from a file which was itself generated by a small program in C.
This scene was used to test the correctness of non-uniform scaling, i.e. "squashing" an object.
This scene demonstrates all of the program's basic features.
A simple 3D animation using WebGL, the platform for the next generation of browser-based 3D games and entertainment. This is based on my own engine.
This is a simple color picking interface using HTML5 features.
Previously it was able to change the colours of selected elements on a page in real time. This functionality has since been neutered by changes to security policies in the firefox browser. Today this would essentially work only as a firefox add-on.
This app replays games on orcsports.com. It is a conversion from a java applet. it has an "old school" feel because the focus was on converting the app to run identically to the original java applet.
Click here for the live demo.
A proof-of concept for a HTML5 pool game. Uses the PhysicsJS library.
This is a paint program for MS-DOS I wrote in high school around 25 years ago. It has a feature, novel for its time, of letting you quickly switch between multiple images, to aid in creating graphics for animation.