Welcome

About Me

I enjoy developing games and have worked on commercial game development for the XBox 360, Playstation 3 and Windows. I have an avid interest at Artificial Intelligence research, especially when studied in relation to video games. I take an interest in mobile application development, and have several publish apps and games on the Android mobile platform. I am also interested in emerging trends with regards to the social web and social networks.

Work Experience

I am currently a game developer at leading social games company Playfish, which was acquired by Electronic Arts in November 2009. I work as a senior software engineer and lead client developer for Restaurant City, a Flash based game for the Facebook platform, which has an average monthly user count of about 8 million players and which has been ranked within the Top 20 Games on Facebook since March 2009.

Research

An AI-bot for DEFCON

In my final year at Imperial College London, I undertook a research project to develop an automated player for Introversion Software's DEFCON. The technique used was a novel approach first proposed by my supervisor, Simon Colton, which was to combine the use of evolutionary techniques with behaviour trees to evolve the AI-bot into playing the game. The project was awarded a Distinguished Project Prize and was showcased during the department's Open Day which I presented.

Together with Simon Colton and Robin Baumgarten, the results of this project were published in the paper 'Evolving Behaviour Trees for the Commercial Game DEFCON', and presented at Evo*Games 2010 at Istanbul Technical University. I was first author and presenter during the conference, and it was also nominated for the Best Paper Award.

Android

System Status Pro

This is a widget for Android mobile phones which I developed when I figured that my default screen didn't have a clear indicator of the phone's battery life besides the bar in the notifications panel. There was a widget which had this functionality, but came with a large clock which I didn't need. This is thus a simple and clean widget which displays information about the Android phone's system state in a single bar.


Chain Reaction

This is a simple game developed for Android mobile phones which involves tapping the screen with the intention of clearing the screen of little balls. Each ball has a blast radius which in turn destroys other balls. This features 15 levels of difficulty, an achievements system and Scoreloop integration.


Projects

University Projects

AutoBot - A Negotiating bot for the Game of Diplomacy

AutoBot is a bot developed to run on DAIDE, which is a platform for the game of Diplomacy. Diplomacy is a world conquest strategy game, but its uniqueness lies in negotiations. Negotiations are made between players to discuss and propose future moves, alliances, backstabs and forms an important factor in one's bid to win. AutoBot is a Level 20 negotiating bot, based on David Norman's DumbBot. Improved features include a new distance-weighting heuristic, the abiliity to perform convoying moves and a trust-based negotiation system. It also includes a GUI interface to monitor press messages as well as AutoBot specific trust and ally values.

AutoBot was developed for my final year group project for the Computing course at Imperial College, and was co-developed by Ignacio Solla Paula, Joel Cheng, Nicholas Ng and Zhitao Gong.


Imperia

Imperia is an online web-based multiplayer trading game that involve players taking ownership of a village, with the aim of becoming the village with the highest net worth. Your resources include Gold, Rock, Lumber, Fish and Oil and Villagers. Rock, Lumber, Fish and Oil are harnessed by creating Quarries, Mills, Boathouses and Oil refineries respectively - and these resources can be traded for Gold. Villagers are required to run the structures that you build and determine the rate in which you are able to harvest resources. The game involves a real-time 'stocks' system, in which the prices of these resources rise and fall based on the quantity owned by all players throughout the game. An in-game messaging system and trading menu allows players to send messages and make requests for trading. It also features an isometric tile based map system for the building of buildings, which I was chiefly in-charge of.

Imperia was developed for my 2nd year group project for the Computing course at Imperial College, and was co-developed by Ignacio Solla Paula and Joel Cheng.


Misc. Projects

Reversi Clone

This Reversi clone was developed in C++ in 2008. It currently is Win32 console based but I have plans to implement a GUI version of it.


Sokoban Clone

This Sokoban clone is currently being developed in Python. It's being used as a learning tool for picking up the Python language. In the future, I hope to extend this game to allow an automated solver. It's currently in the early stages of development. Images and sprites were not created or owned by me, but were taken from various sprite resources.

  • Source (Early version, without game mechanics. But displays and animates character as it walks around the map)

The Journey

The journey was planned to be a submission to Monthly AGS compeition. It's no longer in development, but some art, a developer's diary and some ideas on the story line are still available online.

 
start.txt · Last modified: 2011/01/31 18:51 by midasmax
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki