- Site Admin
- Posts: 56
- Joined: Mon Mar 08, 2021 4:14 pm
- Country/Land: DE-Germany
Well i love coding and being CEO of Orlovsky Consulting GbR most times i have no time for fun project/s, so decided to start to work on Apolyton version of the Call to Power II source code
It's a famous turn based strategy game, which is a clone of Sid Meier Civilization game, my intent to modernize it for windows platform and to understand the logic of turn based strategy games in general and what can be more fun as to get a direct access from a famous material source, this actually would help my another project SOE 2500.
Some quirks to mentions:
this is a "perfect" legacy project, which means: big codebase, pretty low quality documentation, no design documents, it works only partially and with a lot of effort with rule "if it runs dont touched".
Originally many years ago source code of the game was released to close community (Apolyton forums) of Sid Meier Civilization types of games and then later this community moved to github, they done the best possible job of maintaining it so far.
The programming language which was used for this project is C++ and C, sure currently it seen as not modern and not related to hyped programming language like Java Script, GoLang, Scala etc , but this is a really good example and challenge for practicing refactoring and testability in a complex legacy project.
As i mentioned already, i consider it as a hobby project.
This is not a full time project, my intent just to brush my programming knowledge of c++ and c language and get ideas about turn based strategy games.
Definitely i feeling lucky to start the part time project in 2022!
I love to write and configure software and i love testing.
Test driven development is my main tool to solve all software engineering problems.
I work by the agile manifesto: working software over comprehensive documentation.
Read article about my company workflow!