Projects
Project portfolio
A few personal projects I've worked on. Visit my GitHub to see more.
Achaea Modifications
The text-based MUD (multi-user dungeon) Achaea incentivises scripting in order to gain an advantage in different aspects of the game. Most scripts are kept private due to highly customised systems and in order to preserve a competitive advantage. Some members of the community create and share scripts in order to contribute to the game at large.
My packages:
- (GitHub) achaea - General purpose packages
- (GitHub) limb - Dedicated PvP limb counter
- Packaged as a dependency of 'Legacy', one of the game's main open source all-in-one systems.
- Used by a decent portion of the playerbase as their limb counter - a requirement for high-level PvP combat.
- (GitHub) cdb - Character API database
- Interfaces with the official Achaea API that exposes endpoints for the collection of information about player characters.
- Stores and persists retrieved character information in a structured format, providing the user with methods for important context evaluation. (Are there enemies nearby, evaluate the state of my allies...)
- (GitHub) oath - Framework for affliction tracking, class detection and dynamic combat priorities.
More about these projects:
- Developed in Lua.
- Developed both large and small programs designed to monitor a complicated and ever-changing state and make important decisions based on real-time analysis (via heuristics, priority tables, etc).
- Open-sourced personal developments to the community, providing updates and support to the user base.
Hollingdean Wednesdays Website
Hollingdean Wednesdays is "a fortnightly program of fun, free workshops and events at Hollingdean community centre, including music, cooking, and poetry".
Funded by funds and trusts, the organisation offers a space for disadvantaged groups to explore the arts, with guidance from experts and educators in their fields.
See:
About this project:
- The website is designed with accessibility, simplicity and robustness first, allowing ease of use by less tech-literate users and those on old devices.
- I designed and now host the site, a Python web application running Wagtail as a content management system, to enable the organisation's team to update the content freely.
- I volunteer as webmaster to the organisation, managing maintenance and the billing of the web services.
Application of Swarm Intelligence Principles to Zero-sum games
My bachelor's final project. Swarm intelligence and principles derived from its ideas have interesting potential when applied to game theory.
See:
- Particle swarm optimization (Kennedy, Eberhart 1995)
- Particle swarm optimization for minimax problems (Laskari et al. 2002)
- Particle Swarm Central (particleswarm.info)
About this project:
- Designed and implemented a framework for both the automated and user-interactive playing of the Hex Game in Python 3.12, according to best practices and design principles.
- Investigated, evaluated and applied a lesser-known branch of AI research to the problem space, developing models and custom cost/reward functions from scratch.