Anno 1800 is the seventh entry in Ubisoft’s long-running city-building RTS game series. Set in the industrial revolution of the 19th century, players are tasked with building a transatlantic empire.
The game provides players ample opportunity to prove their skills as a ruler as they create huge metropolises, plan efficient logistic networks, settle an exotic new continent, send out expeditions around the globe, and dominate their opponents by diplomacy, trade, or warfare.
Anno 1800 was the start of my professional game development career. After a six month gameplay programming internship, I put a hold to my studies and stayed with the project as a junior gameplay programmer for another six months. After the very successful launch of the game, I decided to finish my studies and went back to university. However, I still continued working on Anno part-time as a working student for another one and a half years. In total, I worked on the game for two and a half years; starting with its pre-beta phase and ending with its seventh DLC “Land of Lions”.
Role Highlights
- One of my favourite features that I worked on extensively was the Military AI. I got to rework and extend how the AI participants pick targets and/or choose what they have to defend, organise and command ship squads, execute attacks, and flee if they need.
- Building on the military AI, I also worked on the Pirate AI‘s specialised attack, roam, and flee behaviours.
- Implementation of many of the passive and active Item Effects that are modularly put together to create hundreds of different items and specialists in the game.
- Rework of the Selection System that dictates what happens when objects are hovered over or selected.
- Implementation of many types of Signs and Feedback like the co-op ping marker, attack ranges, UI functionality, buff icons, infotips, and many more.
Learning Experiences
I learned how to work in a professional game development environment which also profited my concurrent studies. I got to gain experience working with a huge code base, debugging other people’s code, and working a plethora of custom proprietary tools which I also had to extent at times. Through the project, I gained a passion for AI development which I eagerly put into use during my time on it. Lastly, I got better at creating threadsafe and performant code that also always needed to work in Anno’s deterministic multiplayer.
Studio: Ubisoft Mainz
Team size: 80+
Engine: Proprietary Ubisoft Engine
Platform: PC
My time on the project: 2.5 Years
Time frame: April 2018 – September 2020