Version 0.2.4
07.04.2024
Harald Hopping Hare
Game manual
Thank you for trying out Harald Hopping Hare! This is a non-commercial fun project and we hope you will enjoy it!
When you start the game for the first time, you should try out the tutorial. Additional information are then found in this manual. If you still have any questions, please contact us.
Content
Troubleshooting
The game crashes
If something goes wrong, there should be an error message in the console.
If the console closes immediately, it can be forced to stay open by starting the game via Hase Safe Mode.bat
.
If the error message does not help to resolve the problem, please contact us.
Bad UI scaling
The UI scaling should ajust to the current resolution. Alternatively, it can be explicitly set through the config file.
Configuration
The user.cfg
in the games main directory contains many of the game settings.
Please note:
- Correct indentation using tab-characters is mandatory!
- Lines starting with
#
are comments that are ignored during loading.
You can have multiple different configuration files (for example to start the game in windowed mode or with different key bindings) and select the one to use via:
Hase.exe -user_config_file user_window.cfg
(See the example .bat
file in the main directory)
Language
During the first start, you can select the language.
To change the language afterwards, please edit the startup.cfg
file:
default_asset_file = assets_de.txt
for German.default_asset_file = assets_en.txt
for English.
Alternatively, you can specify the language file via command line arguments (or create a bat
file for this): Hase.exe -asset_file assets_en.txt
Resolution and full screen mode
resolution
: Die game resolution (width x height).-1
uses the current desktop resolution.full_screen
:1
: game runs in full screen mode,0
game runs in windowed mode.- You can use
alt + tab
ingame to switch between full screen and windowed mode.
User interface
gui_scale
: Scaling factor for the user interface and fonts.-1
tries to automatically adjust it to the chosen resolution.2
mean "double of default size".
Key bindings
The input
section contains the key bindings.
They use key IDs, a list of all possible key IDs is found in a comment block in the user.cfg
.
The gamepad controls cannot be adjusted at the moment.
Controls
The game can be played with keyboard or gamepad controls.
- Harald jumps higher, if you press the jump button longer.
- If you collect a carrot, you can perform a super jump.
- The super jump is either a very high jump from a leave, or a double jump from mid air.
- On tilted leaves, the jump height depends on the movement direction:
-
- Sitting: Normal height
-
- Running upwards: Extended height
-
- Running downwards: Normal height
Later in the game, it becomes important to make use of the tilted leaves in order to reach the next one, as some leaves might not be reachable with normal jumps. The super jump however, is never necessary and only acts as an aid to the player.
Game Difficulty
The higher up you come, the harder the game will get: Leaves are spread further apart, they are tilted more and wilt faster. Though as long as you make no mistakes, the next leaf will always be reachable!
In the main menu, you can select the difficulty. The only effect of this is, that the plant grows right from the beginning as if you were already much higher - you are simply skipping the beginning. There are no additional points for playing on a higher difficulty, but higher difficulty settings are very useful to practise the harder parts of the level without playing the beginning over and over again.
Online-Features
This game features an online highscore list which allows you to compare your personal score with players from all over the internet. Additionally the main menu will display a short message from the server, for example to notify you about new updates.
We understand, that some people are very privacy concerned, and this is why all online features are completely optional and can be deactivated.
To deactivate all online features:
Open the file data/game.cfg
and in the highscore
block change use_online = 1
to use_online = 0
.
This disables all online features. After a restart, the main menu should now show the message Offline Mode.
UUIDs: Upon first start, a unique user ID (UUID) is generated and saved in the startup.cfg
. No personal information can be extracted from this number, it is generated using:
https://github.com/mariusbancila/stduuid
The main purpose of the UUID is to filter the highscore list.
If a single player submits many good runs, only his highest score is shown to other players.
There is no proper user authentication and no need to create any account (we don't like those very much!). This is just a comfort feature that allows for some very basic filtering to enhance gameplay.
You can also edit the startup.cfg
to set the UUID to any other value (though it will be regenerated if the format does not match).
In the same file you can also see, which online servers are contacted. All communication is encrypted with HTTPS.
During startup, the local highscore list is synchronized with the server. Should there be no internet connection you can proceed to play normally, all scores are synchronized once you have internet again.
We take privacy serious and want you to feel well when using the online features. Please do not hesitate to contact us with any concerns. This game is non commercial and even if we wanted to, we have no means to sell any personal data.
Debug-Mode
You can enter the debug mode by setting debug = 1
in data/game.cfg
. The debug mode can now be started by pressing F1 during the game.
A menu appears that allows you to change all sorts of settings. Feel free to play around with it.
Attention: If the debug mode is used, the highscore list is disabled until the next start!
Contact
For questions, ideas or feedback, please send us an e-mail: