Larian Studios, the developer of Dragon Commander and the company where I'm currently employed, is the biggest independent game developer in Belgium. They were founded in 1996 and became internationally known for their Divinity franchise, from which the first episode made place 74 in the top 100 games of all time in PC Gamer magazine. They have been independent since their latest release of Divinity II - ego draconis in 2010. Larian Studios was also the first Belgian game developer to produce an educational game that is embedded in the educational program of many primary schools.
What I Did?
- Mainly Gameplay programming.
- Engine programming if features required engine extension.
- Focus on RTS Combat phase.
- Order pipeline (move, attackmove, hold, patrol, skill..).
- Skill execution for several units.
- Local AI of all units (how they behave when the player is not controlling them).
- Intelligent pathfinding.
- AI-grid generation in editor to support pathfinding.
- Buildsite logic (capturing, decapturing)
- Network programming during implementation of a lobby system with Steam API(multiplayer).
- ..and many more..
WHAT I HAVE LEARNED
This was my first RTS programming experience. It was very interesting investigating other RTS-games seeing why things were done the way they are done, why some things work and others don't. Understanding why some local AI behavior would heavily anoy players was critically for implementing decent gameplay. Weigh the pro's and cons between what's visually interesting and what works for gameplay, with the conclusion that it's not so bad to have a little jitter here and there or an instant (unrealistic) rotation on a unit, as long as the game keeps on being fun, the player probably won't even notice it.