It is great to see you would want to improve Game::Risk. ** Prerequisites Here's what you need (among other prereqs): - Tk - POE - Dist::Zilla - Dist::Zilla::PluginBundle::JQUELIN ** Getting started Once those prereqs installed, one can do: $ dzil test # to run the tests $ dzil run ./bin/prisk # to run the game from local checkout $ dzil run bash # to examine what built dist will look like This takes quite some time, but you will be sure to run against what would be released to CPAN. For quicker iterations, you can run directly: $ ./bin/prisk Note however that some windows will fail (such as the about box, and maybe others): indeed, they would need some information added by dist-zilla. ** Code layout: Each window has its own module in: lib/Games/Risk/GUI/ but it is moving slowly in lib/Games/Risk/Tk once they are sanitized. ** I18n layout The file holding the strings is here: share/locale/Games-Risk-messages.pot It can be updated at anytime by using: $ dzil pot Translation files are in: share/locale/<language code>/LC_MESSAGES/Games-Risk.po So for example the French translation is in: share/locale/fr/LC_MESSAGES/Games-Risk.po