logo image
a contractor Unity developer and generalist's portfolio….
Portfolio

2015 – ArchViz Viewer

While this app was a proof-of-concept it does show another example of creating an iOS and Android app that isn’t a game.

It uses Unity’s new GUI system and it pulls live data from dropbox. This allows the user to update data like images, textual and even Unity Asset Bundles on the fly and the app will pull them in realtime.

Screen Shot 2015-07-28 at 09.25.34 Screen Shot 2015-07-28 at 09.26.01 Screen Shot 2015-07-28 at 09.26.32

 

Note: some content is blurred out to protect data.

Tools: Unity and Photoshop.

Language: C#, JSON.

Services: Dropbox.

 

 

2014 – Moonbeam App

This app was created in Unity using the old GUI system. So pre-UGUI!

It was a port of an old Adobe AIR app that wasn’t handling the data set very well and just couldn’t do things required that a proper desktop app can do. So I was contracted to build this kiosk friendly desktop app in Unity for both Windows and Mac.

It is a good example of a small non-game and UI heavy app done within Unity.

moonbeam1 moonbeam2 moonbeam3

Note: some content is blurred out to protect data.

Tools: Unity and Photoshop.

Language: C#, JSON.

Services: Parse.

2015 – Conduct HQ – Okee In Medical Imaging

I was contracted by Conduct HQ to work with their in-house crew to produce a series of games for kids. Their client wanted this to be easy and approachable set of games. I had to follow a tightly scoped design document and take direction from the Creative Director through out the whole process.

The game was designed to support as many platforms as possible on both iOS and Android.

We started not using Unity 4.6 and then moved over to 4.6 mid project to use the UI system. Without this move we would have faced a uphill battle to try and get this 2D and 3D hybrid game to be truly cross-platform.

https://itunes.apple.com/au/app/okee-in-medical-imaging/id964693081?mt=8

IMG_0650 IMG_0648 IMG_0646 IMG_0647 IMG_0649 IMG_0651 IMG_0645

Tools: Unity, Photoshop, Maya.

Language: C#.

2015 – Buzinga – World Trekker

I was contracted by Buzinga to build a game for their client. This project was first attempted in Xcode by another developer and when that didn’t work out it was handed over to me to build in Unity.

I took a small risk and begun development in a beta version of Unity 4.6 so I could take advantage of a new feature, it worked and this game is 100% built using Unity’s new UI system. I’m very happy with the results and so is my client which is the most important thing!

https://itunes.apple.com/us/app/world-trekker/id940298865…

*UPDATE* I ported it to Android for the client.

https://play.google.com/store/apps/details?id=com.petermartin.worldtrekker

1024x1024ss-80

500x500bb-80

500x500bbc-80

Tools: Unity, WebServices supplied by Parse.

Language: C# and SQLite.

2014 – AppBite Bingo

I was one of several developers contracted to help finish getting this app ready for release. I was mainly involved in getting the app talking and playing nice with the custom PHP based web services.

https://itunes.apple.com/us/app/bingo-by-appbite/id776170232?mt=8

https://www.facebook.com/appbite

10847593_925138657504007_4728795571379675605_o 10865780_928932330457973_8933936237774409883_oCredits-Bingo-Appbite-2015-01-08[1]

Tools: Unity, WebServices.

Language: C#, JSON, MySQL and PHP.

2014 – Virtual Yallourn

Another one of those take from Flash and give to Unity jobs. This is a web-player based app that displays and allows editing of all the houses and shops that use to exist at a Victorian township called Yallourn, that is now a large open cut mine.

I was asked by the original developer of the Flash app to convert it to Unity. It already had a very large data set living on the DB all using 2D screen based coordinate system. So the first technical challenge was to convert that into a usable Vector3 system to use within Unity.

From a Unity generalist point of view the most technical challenge was getting the Unity Terrain item to play nice with the houses and the map image data I had. For that I used custom splat maps and triplanar shader.

All interactions with the web-service is done using JSON, CRUD and REST.

vy2

Once the app goes live I will supply a link so you can see it for yourself.

Tools: Unity, Maya, WebServices.

Language: C#, JSON, MySQL, PHP and RESTful.

2014 – Drowhurts

Yes strange name. But this proof-in-concept was something I was contracted to provide. It is an example of a site to upload virtual online stores where the user can browse products on shelves and add them to their shopping cart and then check out via a payment gateway. Currently the system uses Stripe.

I also had to create all the server backend to allow new users to upload shops as Unity web-players and then images etc to get their store to run on the site.

One of the real challenges of this project was to settle on the best approach for handling the large data set within Unity and linking that with data pulled via REST from the server.

drowhurts-1

drowhurts-4

drowhurts-2

drowhurts-3

Tools: Unity, Modo, Webservices.

Language: C#, JSON, MySQL, PHP and RESTful.

2013 – Huntsman: The Orphanage

Spent four months working on a new alt-horror game called “Huntsman: The Orphanage. I was lead developer and Unity generalist. I was tasked with not only coding up all the various elements required to make a commercial game but I also had to liaise with the artists, designer and producer to get the game just how they envisioned it. Like all large projects there were highs and lows and technical difficulties to overcome.

Grab the game here:

http://store.steampowered.com/app/246740

Screen Shot 2013-11-20 at 3.19.53 PM

ss_45cab6acedad474b173090bde2fe5ed23bf21f95.600x338

ss_fd085f9b1dcff861f45e71e8a5fd68bdf376db12.600x338

Tools: Unity, Modo and Maya.

Language: C#.

2012 – words at work… for iPad.

Sometimes as a freelance developer you have to pick up a dropped ball. This project was handed to me in a right old mess. Another developer while good at lower level C++ type of game coding had no idea on how to use Unity, and how to get the best out of Unity. In the end I had to re-write the whole game from scratch and only reused some of their lower level classes.

This project allows for turn based multiplayer. Connects to Facebook and Twitter. Finally allows for pass and play game play. It was a challenge but as a whole well worth the effort.

In Editor:

Tools: Unity, Webservices.

Language: C#, JSON, MySQL and PHP.

2012 – multimedia for theatre…

I was contacted out of the blue by a independent to help out on some coding for their client project as their normal developer was busy. This had to be robust and easily understandable code / unity project so that the onsite multimedia developer could one, setup the virtual stages and two, train the production staff in its usage. This Unity project would be used to drive 6 projectors in realtime displaying assets and animated characters in time with the on stage theatrics. Finally it had to be done in a week. I love challenges like this!

Highlights: custom flag physics code. custom rope physics.

Thanks to 3 Sprockets to passing the client along.

Tools: Unity.

Language: C#.

2012 – Middle’Em

Middle’Em

My first iDevice game release on the AppStore.

The problem with being a busy freelancer is I don’t get much time to do my own work. So I found a simple little game concept and released it on the AppStore. Just for the experience.

Tools: modo and Unity.

Language: C#.

2012 – Splitterguy – iOS

2D Project

I have been contracted to produce a reusable 2D project for iDevices in Unity. This project needs to be artist friendly and reusable by just swapping tile sets. I also wrote a custom Mario type character controller and simple reusable enemy AI and puzzle code.

I did this using some off the shelf 2D sprite engines available for Unity and then wrote a custom importer for the open source application Tiled so that could be used to create the levels.

It currently runs on iPhones and iPads using only 8-10 draw calls.

View in the Editor:

Tools: Unity, Tiled and XML.

Language: C#.

2011 – Skooglish

Skooglish

Interactive english learning tool. Will be delivered as a web player and it connects into Google Translations services using their paid API package.

Hardest part of this project was trying to figure out how to display complex UTF languages using Unity’s rather primitive UI tools.

Tools: modo, Unity and PHP.

Language: C#.

2011 – ArchViz

Clockwork Beehive

I was contracted by Clockwork Beehive to create a realtime 3D Architectural Visualisation in Unity using its built-in Beast Lightmapping toolset.

Tools: modo and Unity.

Language: C#.

2011 – FPS

First Person Shooter – Commercial Prefab

I was contracted to code a AAA quality First Person Shooter controller. This was going to be sold as a Prefab package by GamePrefabs. I completed the project, they were very happy but I have no idea in what form it was released to the public or how….

Also please forgive the developer’s placeholder artwork!

Tools: Unity.

Language: C#.

2010 – 2011

Living Artz

Worked with Living Artz on a major 3D online virtual community project that recreates realistic physical environments into a virtual 3D experience for users with varying learning capabilities as a real world training environment developing life lessons and social skills.

I was a member of a large international team of Unity freelancers and 3D artist and animators put together by Living Artz. I was one of 3 Unity developers and my task was UI, NPC AI, Character Controller and Environmental Interaction coding and asset pipeline wrangling. That is, taking the work down by the artist and animators and bringing it into Unity and making it play nice with our code.

Tools: Photoshop, Maya, modo and Unity.

We also used a SVN (Subversion) server heavily with our large Unity Project folders as we were all spread across the globe.

Language: C#.

livingartz.com

 

2010 – Museum Victoria

Museum Victoria

I was sub-contracted by another Unity developer who needed help to complete this rather interesting kiosk based Unity multimedia project. With my previous experience doing these sorts of things for various organisations over the years I was glad to help.

The only real technical hurdle was trying to get Unity working properly with the Windows based touchscreen software. As the client wanted the interactions to be similar to what people are use to with the Apple iPhone. As the touchscreen wasn’t multi-touch compatible it was was a challenge to get a good interaction model up and working that everyone was happy with!

Even though I’m only showing one critter for example of work done. There were a total of 4 different critters each running on their own kiosk. So I had to make a Unity standalone that read in a settings XML that could be set by the museum’s System Admin. So one app compile, then distributed across a network to each individual kiosk and then their XML settings file set so that app displayed the required critter. KISS.

Combination of 2D UI and 3D realtime.

Tools: Photoshop, Lightwave 3D and Unity.

Language: C# and XML.

2010 – MMO

Small MMO Proof-Of-Concept

TecStar approached me off the Unity Forum – they are based in the UK – to get a Dating MMO built up as a Proof-Of-Concpet so they can take it around various dating sites and try to get additional funding. Last I heard (as I had to move on to other jobs) they got funding to progress it further along from this initial stage.

I also had to do test website for it, and connect the standalone Unity player with the website’s backend. For this I used PHP and MYSQL using my own custom CMS I have been developing for several years over various projects.

Unfortunately I can’t show any in-game shots as the test server is no longer running and I can’t log in.

Tools: Photoshop, Maya, modo, Unity and SmartFoxServer.

Language: Unity Script (JS).

2009 – MIC

MIC Marine Inspector Cleaner

Must admit this was one of my favourite Unity projects. It was interesting and technically challenging. And the client was very happy!

Major technical hurdle was how to represent a dirty underwater net and then show the little robot cleaning it in 3D and maintain a reasonable realism… one word… RenderTextures!

It also uses procedurally generated net and mesh deformer.

Take it for a test drive yourself here: micmarine.com.au

Tools: Photoshop and Unity.

Language: C#.

MONA

Museum of Old and New Art

Ongoing project, part-time.

From mid 2009 onwards I have been working on a realtime 3D architectural visualisation and curator’s design tool. This involved many many hours optimising a huge data set that was exported from Autocad which weighed in at around 2 million polygons down to around 200k.

Then I had to use SQLite as a local database within Unity to store all the artworks that could be potentially placed by a curator as they went about designing a new exhibition.

As of 2014 I’m still doing small additions and updates to the core application on a part-time basis.

mona.net.au

Tools: Photoshop, Maya, modo, SQLite and Unity.

Language: C#.

2007-2008

Sector3

From early 2007 to mid 2008 I relocated to Melbourne, Australia to work in a small Indie Game Studio called Sector3. There I was the lead game developer and we used Unity 3D as the tool of choice for our small casual shareware games.

My duties included; game design, programming, UI design, DRM implementation that both worked on Mac and Windows and Web backend integration.

In my time there we released 3 games, with two of them using Unity’s fledgling Networking abilities.

Games can be found here:

sector3.com.au

Tools: Photoshop, modo, Unity, PHP and MySQL.

Language: Unity Script (JS).

2007 – TPN

 Tasmanian Polar Network – “The Way South”

Even though not done in Unity I like the design so I added it here as an example of my UI design skills. Which I don’t get to use much these days as a freelance Unity Developer!

Tools: Photoshop, After Effects and iShell.

 

2006-07 – AAD

Australian Antarctic Division – “Visit an Australian Antarctic Station” Interactive Kiosk

I made some interactive kiosks using photographic panoramas of Australia’s Antarctic Stations using Unity. I ended up using Unity as I could create a standalone application that didn’t need any other 3rd party software, i.e. Apple Quicktime. Also it had a side-effect of better performance on lower end PCs found in schools at the time.

Combination of 2D UI and 3D realtime.

Tools: Photoshop, Lightwave 3D and Unity.

Language: Unity Script (JS).

2007 – Kiosk and Webplayer

Web design and development was my major bread and butter work in 2007. But where I could I still managed to squeeze in some Unity projects.

Interactive Exploration of the seamounts off the cost of Tasmania.

Small web player game.

Combination of 2D UI and 3D realtime.

Tools: Photoshop, Maya and Unity.

Language: Unity Script (JS).