Tygabitworks

Michael Robertson Portfolio

Project Examples

Welcome to my Portfolio page. I'm a software developer and computing lecturer with a passion for technology in all its forms.

I'm a firm believer in the right tool for the job and enjoy exploring new ways and approaches. I relish the challenges software and games development provide and always strive for the best fit solution.

I stay up to date on all the latest news and developments with a keen focus on games. I like to be part of online communities and use social media to keep in touch with professional networks and friends.

Please click the links above to jump to a particular example of my work or contact me via the details provided alongside this sites link.

Unity3D Interiors Tutorial

A tutorial designed to rapidly prototype interior levels with custom prefabs and reusable components. This was given to a Level 8 group (HND in Scottish Education) for the unit 3D Level Editing to further develop their skills and understanding of the Unity3D editor.

Download/View

    Uses:
  • Unity3D
  • Delivered on Moodle Platform
Return To Top

OpenGL Fire Particles

A showcase of what became the Clockwork engine (a 3D game engine built from scratch in C++ and OpenGL), it utilises physical behaviours to represent life like fire particles. These are individually generated as opposed to generated on a surface to illustrate various shading approaches for multiple objects.

    Uses:
  • C/C++
  • OpenGL/GLSL Programmable Pipeline
  • SDL
  • GLM
Return To Top

NPR Rendering Showcase

Created to showcase different visual styles and approaches inspired by Japanese animation and rendering.

    Uses:
  • C/C++
  • OpenGL/GLSL Programmable Pipeline
  • SDL
  • GLM
Return To Top

Randomised Osmosis Sprites

This project was created to test and deploy randomise behaviours for motion, animation and absorption/scale to reflect the "volumes". Similar recent games such as Igar or Osmos.

    Uses:
  • C#
  • .Net/XNA
Return To Top

Clockwork Engine

An OpenGL based engine of sorts that is a pet project of mine to develop my dynamic objects idea found in the Particles above. This began purely to showcase my ongoing development skills and I feel this is a project that will never be finished and is presented in a "warts 'n' all" state. It's functional but not optimised to the extent you'd maybe expect from a full release. Click the mouse and move it to see the 3D World. Click again to stop. It uses different texturing and can intermingle various textures into particles and models. The example showcases an external file, different rendering tests on textures and mingled with 3D spatial particles. The source is commented and has many development notes.

Visual Studio 2015 Solution (32 Bit Build only)

Download

Demo/Executable

Download

Git - Repo is currently undergoing transition to a new provider. (March 2017)

    Uses:
  • Visual Studio
  • C++
  • GLM (included)
  • Autodesk FBX (included)
  • All textures,images and models included
Return To Top

Laineys Artworks

This is an ongoing project that uses PHP to auto-generate content and stylised HTML for an artists portfolio. The client wanted hassle free upload, therefore the site checks periodically for new content and updates the front end automatically.

Live Site

    Uses:
  • PHP 5
  • HTML 5
  • CSS 3
  • Javascript/Bootstrap 3
Return To Top

Celtic Heroes

One Thumb was A new studio on the rise when I joined and I got in on the ground floor developing in support tools and engine migration from iOS to Unity. I'm incredibly proud that the work I put in back then has seen the product and company flourish so much now. I work alongside other developers hailing previously from the likes of World of Warcraft, Runescape and Wizards of the Coast!

Main Site and Download (F2P)

    Developed:
  • iOS/Obj-C to C#/Unity migration
  • Obj-C/C++ Engine Integration for Analytics
  • WinForm Tools
    • Live User Access and Logs
    • Live analytics and ongoing reporting
    • 3D World and Design editor (later replaced by Unity3D)
  • Ongoing support to user and corporate clients
Return To Top