Skip to content

RafaelNTeixeira/Berzerk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BERZERK

  • Programming Language: Java

GAME DESCRIPTION

This project is based on the creation of a 2D Atari arcade game called Berzerk. The game consists of different enemies that have different types of movements and characteristics depending on their type and a player that carries a gun to kill the monsters so that he can proceed to the following levels.

The player has a health bar attribute that decreases every time he takes a hit. When he loses all his hearts, the game ends. After each monster killed, the player's score increases and after the game is over he can enter a LeaderBoard.

 

IMPLEMENTED FEATURES

  • MENU - When the game is initialized, a menu containing the options Play, LeaderBoard, Instructions and Exit is displayed
  • PAUSE - It's possible to pause the game. When the game is paused, a menu containing the options Continue, New game, Exit and Exit to Menu is displayed
  • ENEMIES - There are 2 types of enemies in the game: Monster and King
  • KING MOVIMENTATION - King has an inteligent movementation (finds the shortest way to hero by dodging walls)
  • MAP CREATION - We are able to use custom made maps with the support of a wall and enemies tracking system
  • EXTERNAL FONT - We can use our own font in the game
  • HEALTH BAR - The player has an amount of health that decreases every time he has contact with an enemy or gets hit by a bullet
  • GAME OVER - When the player's energy gets to 0, a Game Over screen containing the options Menu, See LeaderBoard and Add name to leaderBoard is displayed
  • CHARACTERS - We designed the characters manually
  • INSTRUCTIONS - In the menu the player has the option to se an instructions screen
  • BULLETS - The player and enemies can shoot bullets
  • SCORE - The player's score increases depending on the type of enemy eliminated
  • LEVELS - The player has the option to return to the previous level or advance to the next one
  • BULLET COLLISION - When a bullet hits an element it disappears
  • FRIENDLY FIRE - Enemies can kill each other
  • DODGE - Enemies have a low chance of dodging player bullets
  • A SOUND SYSTEM - Implemented sounds for changing tabs, taking damage and eliminating enemies
  • BOSS - We made a final boss consisting of 9 different PNG's
  • SHOOT BEHIND WALLS - If the player is hidden behind walls, the enemies will not try to shoot through them
  • PICK UP HEALTH - On the final level, the player has the chance to restore health by picking hearts on the ground
  • LEADERBOARD - The player can check the current top 10 players. After dying/concluding the game, the player has the chance of entering the leaderboard by inserting their name

 

GAME ELEMENTS

                       HERO                      KING                 MONSTER               

                                  img                       img                img

 

                    HEROBULLET               ENEMYBULLET               WALL               

                                   img                     img               img

 

                                                BOSS                                           

                               We used 9 different PNG's to create the Boss, that combined looks like this:

                                                  img

 

GAME

                                                MENU                                                 

                   img

                                             PAUSE MENU                                              

                   img

                                            LEADERBOARD                                              

                   img

                                            INSTRUCTIONS                                             

                   img

                                             GAMEPLAY                                                

                  

                                         ENEMY INTELIGENCE                                           

                  

                                           TAKING DAMAGE                                             

                  

                                            BOSS LEVEL                                               

                  

 

About

A feature-rich 2D clone of the classic Atari game Berzerk, built in Java. Includes pathfinding AI, custom maps, boss fights and a functional leaderboard.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors