diff --git a/README.md b/README.md index 3e0a6fd..7846a9c 100644 --- a/README.md +++ b/README.md @@ -23,13 +23,12 @@ Explore and interact with object to figure out how to unblock your way at the cr Keep it simple and straight: -- WASD: Move around, just like in real life. -- Mouse: Look around, because that's what you'd do. -- Shift: Speed things up with a good old sprint. -- Space: Jump – because life's full of unexpected obstacles. -- ESC: Press this when you need a breather, to fiddle with settings or take a break. - -It's not the fanciest game, but hey, neither is life. So, go on, tackle that crossroads puzzle, and let's see if you've got what it takes to outsmart a stubborn barrier. Good luck! +- WASD: Movement +- Mouse: Look +- Shift: Sprint +- Space: Jump +- E/Left Click: Interact +- ESC: Pause Menu ### Screenshots @@ -39,6 +38,70 @@ It's not the fanciest game, but hey, neither is life. So, go on, tackle that cro +## Installation + +### From a release + +Released binaries are available +on the Github repository, in the release section. + +Download the zip archive, accordingly to your OS, and unzip it. + +- **Windows**: Double click on `HazyRoad.exe`. +- **MacOS**: Double click on `HazyRoad.app`. +- **Linux**: In a terminal, run `./HazyRoad.x86_64`. + +### From source + +> [!IMPORTANT] +> For this installation, you need to have +> the Godot Editor installed. + +Clone the source locally: +``` +git clone https://github.com/MechanicalFlower/HazyRoad.git +``` + +You need to install addons first: +``` +godot --headless --script plug.gd install +``` + +And simply run the game as any Godot project: +``` +godot +``` + +## Development + +The project use: +- [`just`](https://just.systems/man/en/) as command runner, +- [`pre-commit`](https://pre-commit.com/) to run formatters, this requires [Python 3](https://docs.python.org/3/). + +> [!IMPORTANT] +> Actually, `just` recipes only support Linux. + +To check all available recipes, run: +``` +just +``` + +To run formatters: +``` +just fmt +``` + +To install, and run the game: +``` +just install-addons +just godot +``` + +> [!TIP] +> In `just` recipes, the Godot Editor is installed +> automatically. This ensure that you +> use the right version of the engine. + ## Contributing ![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg) diff --git a/scripts/scenario.gd b/scripts/scenario.gd index 38649d7..b16616e 100644 --- a/scripts/scenario.gd +++ b/scripts/scenario.gd @@ -47,7 +47,9 @@ func _on_Scenario_animation_finished(anim_name: StringName): var outro_ui = $"../UI/Outro" var scores = outro_ui.get_node("CenterContainer/VBoxContainer/HBoxContainer/VBoxContainer2") - scores.get_node("PlayingTimeScore").set_text("%fm" % playing_time) + scores.get_node("PlayingTimeScore").set_text( + "%02d:%02d" % [playing_time / 60, fmod(playing_time, 60)] + ) scores.get_node("CollectableFoundedScore").set_text( "%s / 5" % GameState.collectable_founded )