
I am an experienced gameplay programmer with a passion for problem solving and delivering the highest quality experiences to players.
EXPERIENCE
Cloud Imperium Games
May 2019 - Present
Climax Studios
January 2019 - May 2019
I am currently working as a gameplay programmer at Cloud Imperium Games
At Climax Studios I worked on DCL - The Game using C++ and UE4.
Freejam Games
March 2015 - December 2018
During my time at Freejam, I worked on Robocraft, a free to play online multiplayer action game and CardLife an online multiplayer survival game. I worked predominantly as a gameplay programmer and developed many major features collaboratively with designers and artists. I also worked on most other aspects of the games including UI, server side requests and internal tools for artists. Both projects were developed using the Unity Game Engine, C# and C++. More details of my work on the projects can be found on the Projects & Videos page.
Arooga
January 2015 - March 2018
I worked at Arooga until the company's closure. During this time I worked on an unreleased Android port of its Pure Slots game on Facebook and a prototype casino game for the Samsung GearVR.
Fuzzy Flyer
June 2013 - August 2014
Fuzzy Flyer is 2D physics based arcade/puzzle game for iOS and Android. The game contained 105 levels and a fully developed level designer to allow players to create and submit their own levels. The game logic was was written in C++ using Cocos2d-x and Box2D with platform specific logic in Java and Objective-C. Analytics were implemented using Google Analytics, and Parse was used as the games server-side backend. Facebook login and sharing was also integrated as well as in App Purchases. Further details can be found on the Projects and Videos page.
CG Power Systems
February 2014 - March 2014
Prototype App for Power System Monitoring
I was contracted to develop an app to be used in a sales prototype for a power monitoring system. The company decided to use an android app as the user interface for the monitoring system. The app was mainly used for visualisation of data and heavily utilised the Android Webkit API. The other main requirement was to restrict the usage of the device to only the desired app and specified system settings. The logic of the app was written in Java.
EDUCATION
2011-2012
Trinity College Dublin
MSc in Interactive Entertainment Technology
I have a Master of Science in Interactive Entertainment Technology from Trinity College Dublin. During this course I studied, A.I., Real-time Physics, Augmented Reality, Animation, Networking and Maths. The title of my dissertation was "Character Based Interactive Storytelling for Role Playing Games". Details on my dissertation can be found here on the Projects & Videos page.
2005-2011
Institute of Technology Carlow
BSc (Honours) in Computer Games Development
I have a Bachelor of Science (Honours) Degree in Computer Games Development from the Institute of Technology Carlow and finished third in my year with a first class honours degree. The subjects studied during this course include; Software Engineering, 3D Graphics and Audio, Applied Physics, A.I., Animation and Online Gaming Technologies. My thesis was a 3D networked racing game that took inspiration from Wipeout. More details can be found here on the Projects & Videos page.
2009-2009
Hogeschool Van Amsterdam
Erasmus Programme in Game Design
I spent 4 months as part of an Erasmus programme studying game design in Hogeschool van Amsterdam.
SKILLS
-
C++, C#, Python, Java, Objective-C.
-
Unreal Engine 4, Unity Game Engine, Ogre3D rendering engine, Cocos2d-x, OpenGL, OpenCV, Gamebryo Game Engine.
-
NVIDIA PhysX and Box2D.
-
Excellent level of mathematics, applied mathematics and physics.
-
Tools programming for Maya and 3Ds Max.
-
Perforce, Git and SVN.
-
Complex problem solving with clean and efficient solutions.
-
Rapidly mastering new environments, technologies and game engines.