Inspiration
I wanted to showcase a game in the Godot Engine to persuade people that Godot is a great engine to build games in.
What does it do
This is a game that challenges the user's reaction time. When the game starts, targets will randomly appear from either the left or right side of the screen. These targets will move toward the opposite side of the screen from where they spawn. The game rewards the user for each target the user clicks on by giving them points. The game will also penalize the user when they fail to click on a target by depleting their total points. The game will also track the number of targets the user clicked on in subsequential order (in a row) but will reset when a target is missed. Each time the user hits ten targets in a row, a streak goal is met. A streak goal is a goal that, when reached, increases the speed of targets, reduces the time it takes for a target to appear, and applies a point multiplier for each target click after a streak goal is met.
How was this game built
The game was built using the Godot game engine and its native language GDScript, which has a similar syntax to Python. The game uses an object-oriented programming design pattern called the singleton pattern, which centralizes communication between components by allowing global access to a few variables from one place (class, script, object, etc.).
Challenges we ran into
Adding more variation: I was under a shorter time constraint due to a few classes I had to attend. The only amount of variation I could add was a yellow target when clicked will reward the user with double the points of a normal but will also penalizes with the same number of points as well.
Accomplishments that we're proud of
I am used to developing games within the Godot engine so nothing I did I was necessarily proud of,
What we learned
I am used to developing games within the Godot engine so I did not learn anything new.
What's next for Shoot the Targets
The project will likely end here
Built With
- gdscript
Log in or sign up for Devpost to join the conversation.