The Veturi game world consist on a variety of objects: countries, provinces,
connections and units. Players interact with the world by giving orders to the
objects in their control. The orders are then processed at the end of each turn
to calculate the state of the world at the beginning of the next one.
In order to be usable with the most common web hosting setups, the Veturi
back-end is written in PHP and designed to use a MySQL/MariaDB database. The
tested setup is Debian Buster with Apache HTTP-server 2.4, PHP 7.3 and
MariaDB-server 10.3. Meanwhile the front-end is a web application (HTML/JS/CSS)
that has been tested with Firefox 68 ESR and Chromium 83.
Note that Veturi is designed to be used by an existing community and thus does
not include a means of communication.
Original message:
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 SQL-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 three 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, HTML) manages the accounts, including logins and receiving orders and saving them to the database. The admin-interface, used for example to create accounts, belongs to this part.
- The turn simulator (PHP) loads the orders from the database and changes to world according to them.
Otherwise however, it is extremely unfinished and the only implemented order is adding provinces.
You can try out the adding of provinces in this demo with the user "Test" and the password "7m2DF2ScEWBREWEmaUXzhQxOk3MAQnBdRE3kaVfdCN5iIlMMmk" (without the quotes). At the moment this does not require using the admin account. Submitted orders are executed hourly.