Skip to content

tijmenvangulik/PracticeRowingCommands

Repository files navigation

App to practice Rowing (coxing) commands

(App voor het Oefenen roeien stuur commando's)

Serious game to practice rowing coxing commands. This app is used by rowing club Viking in Utrecht to practice rowing commands for the steering instruction level 1.

Screenshot

The website: https://www.vangulik.org/PracticeRowingCommands/

License

License

Privacy

Privacy

Development

Written in godot (3.6.0, https://godotengine.org)

The default language is dutch. Most commands are translated to English. You can improve or add a translaton by editing the Translations.csv file. The translations can be found here This is a csv file which you can load in a spread sheet. You can send the translated version to me. To make a short cut for a button in the resources you can extend the command name with:

  • [commandname]_tooltip (long tooltips when toolips are actie)
  • [commandname]_shorttooltip (short tootlip allways shown)
  • [commandname]_buttonOnly (show text the the button)
  • [commandname]_shortcut (a single character for a short cut)

You can also define a button set in this file for each language.

Possible localization codes: locals

Some help needed translating the app to different languages and rowing club slang.

Press f1 in the game for debug mode

The first version was written in scratch

Some highlights

  • Physics engine is used to simulate the boat movement
  • Easy to add new rules sets from code. Default rules set can be configured in the translation.csv file
  • User defined buttons sets and default button sets in the translation file.

Self hosting

To self host the app download the distribute.zip file and extract the files in a folder on your website. The app is mostly a static web app which does not require server interaction. There are two features in the app which require a server: The high scores and the feedback feature. The app will use my own server for these features. For communication with my server you need security codes which are not included in the source code. When my server is down or you do not want to use these features just ignore them ore remove it from the code.

In the zip file there is also an index.wasm.br file. This is not a required but this is a brotli compressed file of the wasm file. When you enable brotli compression on your web server this file can speed up downloading the app.

Thank you

  • Godot for the free user friendly game engine link
  • Kenny for such a good tile set link
  • Reinder for the button set and testing