Skip to content

A little 2D game where you have to hunt red targets, with your speed increasing and decreasing as things progress

Notifications You must be signed in to change notification settings

B4tiste/TargetHunter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TargetHunter

A little 2D game where you have to hunt red targets, while your speed is increasing and decreasing as things progress, with a score saving system

Be sure to check all the information below before playing

In game screenshot :

alt text

Final score screen :

alt text

How to play :

Requirements

Be sure to have Ursina installed, the render engine I used for this project, by using the following command, wich requires the pip module :

pip install ursina

Then, if you have git installed on your machine, clone this repository and navigate into it by typing these commands :

git clone https://github.com/B4tiste/TargetHunter.git

cd TargetHunter

If you do not have git installed on your machine, then dowload the .zip file of the project by clicking the green [↓ Code] button in the up right corner, and then unzip in the directory of your choice

To launch the game, type this command in the terminal (be sure that the terminal is operating in the same directory than the one where the TargetHunter.py file is located, if it's not the case, make you way to it by using the cd command) :

python TargetHunter.py

Your goal is to catch as much red targets as you can, using the directional arrows or WASD keys, you can change them to ZQSD for French people or anything you want, in this part of the TargetHunter.py code, by changing the letter in the [ ] :

# WASD case :
    if penalty_effect == 0:
        if held_keys['w'] or held_keys['up arrow']:  # Go Up
            player.y = player.y + spd * time.dt
        if held_keys['a'] or held_keys['left arrow']:  # Go to the Left
            player.x = player.x - spd * time.dt
        if held_keys['s'] or held_keys['down arrow']:  # Go Down
            player.y = player.y - spd * time.dt
        if held_keys['d'] or held_keys['right arrow']:  # Go to the Right
            player.x = player.x + spd * time.dt

You can use the ESCAPE key to acces the Game Menu, and press SPACE to restart a game.

You can use the L key to close and leave the Game.

Bonus and Penalty

Be careful, each time you hit a target, your speed increases and you'll gain 1 point, but if you touch a wall, you'll be slower, and you'll lose a point !

You can also catch a Bonus, wich is represented by a magenta square flying around during the game. This bonus will give you 5 extra seconds to play the game and try to catch as much targets as you can !

There is also a little black square that will invert your control during the last seconds of the game !

Game Settings

The default time of a game is 30s, wich depends of the refresh rate of your computer screen, but you can modify the value of your screen refresh rate in this part of the code to fit your needs :

**/!\ Change this value according to your screen refresh rate : **

#Refresh Rate value : 60hz
REFRESH_RATE = 60

You can change the duration of a game in this part of the code

#Duration of a game : 30s
GAME_TIME = 30

Information

Using Ursina engine in Python

By B4tiste, a French guy who doesn't know how to code anything else beside Hello World, and who's pretty garbage in English, but who wanna have fun

My first GitHub repository ever made ツ

About

A little 2D game where you have to hunt red targets, with your speed increasing and decreasing as things progress

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages