Programming
I develop a non-opinionated high-performance web development framework Nift. It has LuaJIT and ExprTk (GitHub) embedded along with in-built sibling template/scripting languages.
I did a c/c++ implementation of
From 2010-2011 competed in and contributed to organising a series of international ai contests sponsored by Google, commonly referred to as the Google ai challenges. Each participant developed a program, aka a bot, to play a game against bots developed by other contestants. Once submissions were closed, bots were matched against each other and ranked based on their performance using the popular skill-based ranking systems ELO and TrueSkill.
contributions
- Contributed to designing and building the Ants challenge, we ended up having 7897 people submit a bot;
- Developed map generators used for both the Planet Wars and Ants challenges (see for example mapgen.py, symmetric-mapgen.py and asymmetric-mapgen.py, For the ants contest I was able to figure out how to do symmetric n player maps on the surface of a torus (edges wrapped), which enabled us to have symmetric games with any number of players;
- Developed the c++ starter bot for the Ants challenge, also used as a starting point for people who developed the starter bots for other languages;
- Helped flesh out the game specifications for the Ants challenge.
results
- Twice finished highest from Australia, 1st out of 175 in the Ants challenge and 1st out of 122 in the Planet Wars challenge (Australian Ants leaderboard, Australian Planet Wars leaderboard);
- Twice placed inside the top 1% globally, 32nd out of 7897 in the Ants challenge and 36th out of 4617 in the Planet Wars challenge (global Ants leaderboard, global Planet Wars leaderboard);
- Highest ranked v1 bot in the Ants challenge (sort global leaderboard by version number);
- Some archived ants games may be viewed here and some planet wars games here. My bot got 5/5 wins against Accoun who finished 6 globally.