Veturi is a simultaneous turn-based strategy game developed for the wars of the Finnish nation-RPG Valtioroolipeli. It's designed to run on most web hosting setups, essentially only requiring PHP (7.3) and an MySQL- (or MariaDB-) database. Veturi is meant to be used alongside an existing community and doesn't include any in-game communication. Also, the admin is expected to create all the accounts and deliver the credentials to the users.
Veturi can be seen as made up of four parts:
- The client is web application (JS, HTML, CSS) that the players can use to plan and send their orders.
- The client/server-interface (PHP) logins and receiving orders from the client and saving them to the database.
- The admin-interface (PHP, HTML), used for example to create accounts and edit configurations.
- The turn simulator (PHP) loads the orders from the database and changes to world according to them.
- Refactor the client.
- Add a drop-down menu to orders for selecting game objects.
- Reload previously saved orders upon login.
- Use Gettext to translate the client.
- Draw connections over the edge of the map when it's the shortest route.
- Make database-settings MySQL-specific.
- Fix database initialization using old configuration.
- Prevent the client from using outdated cache.
- Use the same login for all admin functions.
- Add admin privilege levels.
- Hash the configuration password.
- Create a new admin UI.
- Add an order to create a country.
- Concatenate the JS-source code into a single file for use.
- Add an order to create a connection between two provinces.
- Show information about the game object that was clicked on the map.
- Present orders more compactly.
Veturi 0.5 is the first version to have all these parts implemented and working to atleast some degree. Otherwise however, it is extremely unfinished and the only implemented order is adding provinces.
Veturi is provided in source code form and licensed under GPL3+ (see the included copyright.txt for details).