Tuesday, March 26th, 2013

Worms Armageddon HTML5 Clone

For my final year project as part of my B.S degree in Computer Games Development at IT Carlow I recreated Team17’s amazing turn-based artillery strategy game Worms Armageddon in JavaScript/HTML5.

(This project is still currently under development and more information about the development will be posted when I get some time after completed my final year exams)

Live demo
Live demo available Worms Armageddon HTML5

Source Code
The source code is currently not available, as its still in a private repo till the project deadline in mid April. Though will be available on my github then.

Quick overview

  • Written in Typescript (Compiles to JavaScript)
  • Uses a variety of HTML5 API’s (Canvas, WebSockets, Audio, Offline storage)
  • Developed complete from scratch
  • Third-party libaries used Jquery, Twitter-bootstrap, Socket.io
  • Server-side tech Node.js/Socket.io running on a linode instance in New york

Tuesday, February 22nd, 2011

JavaScript HTML5 Box2d Platformer

Live demo available here should run in any modern browser.
Requires two gamepad controllers, preferably Xbox controllers. Source code available on Github here

Brief Overview of the Development

  • Developed over three days, as part of Real World Modeling and Simulations subjects
  • First experience using Box2D Physics engine.
  • Five man Scrum based team. ( 4 developers and 1 scrum master) Lectures acted as Product owners
  • GIT for source control
  • Daily stand-up meetings
  • JIRA to track stories and tasks.  Github used to preform peer review

My role as a Developer and Scrum Master

Coming soon…

Game-play video

Coming soon..


Sunday, January 23rd, 2011

Multithread C Concurrent Simulation

Wa-Tor is ecological simulation, described here (http://en.wikipedia.org/wiki/Wator).My team of four programmers was tasked with implementing a serial version of the simulation written in C99 running on Ubuntu. Then using OpenMP to create a concurrent, multi-threaded version running on up to 8 cores. Finally we produced graphed benchmarks to identify, mutex locking, false sharing, cach ping pong and various other problems associated with parallel programming. We then used this benchmark and profile information to help us identify ways we could improve our code to get the most out of all the cores at our disposal. Most of the work was done with all four of us huddled around one computer doing paired programming.

Source code

Checkout the code on github https://github.com/CiaranMcCann/Wator-Simulation


  • C99
  • OpenMP
  • GCC complier
  • Vim
  • GDB and Valgrind for Debugging



Tuesday, September 28th, 2010

XNA – SAT Collision with Octree

As part of my Graphics class for my third year on the IT Carlow Games Development cource we studied collision dection methods used in games development. One of the techniques we had to implement, was the sperating axies theorem collison dection method. We also had to implement an optimization technqiune. For this I implemented an Octree as an broad phase collision optimization technqinue.

Technologies & Skills used

  • C#
  • XNA

All content © Copyright 2017 by Ciarán McCann.