Arcade Shooter Game
1) Background/ Problem Statement
Developed using Python, Arcde style Shooter is a classic side scroller.
This game mixes elements of platform games with run and gun games.
As the player jumps from one platform to another and advances through
the game, they'll run into Goblins who'll fire upon them. To survive
through a level, the player must fire at goblins and simultaneously dodge
their attacks. If a player gets killed by Goblins, they'll end up at the
beginning of the level.
This game consists of four levels and gets progressively more difficult as
the player advances.
Moreover, there is also an autosave feature that saves your progress.
The player can store up to nine save games.
2) Working of the Project
Pygame is a cross-platform set of Python modules which is used to create
video games.
It consists of computer graphics and sound libraries designed to be used with
the Python programming language.
The project basically uses the pygame module. We use images and animate the
images using pygame module. We use pygame module to do button mapping
and several other display function. We use classes to call functions after every
iteration of the game level.
The game has a tutorial and 4 levels. Each level has its own unique difficulty.
The tutorial has one goblin only and there are no ledges to jump from and is an
introduction to the game. Every time you get hit by a bullet or collision, you
turn red, and that's a warning, another hit and you lose. You fall from the
ledges and you lose. You also have a feature of double jump and sprinting.
Level 1 has 3 goblins but very few ledges. Level 2 has 4 goblins and the same
number of ledges. Level 3 has 2 goblins but massive ledges. Level 4 has 2
goblins but they are tougher and ledges are bigger.
3) Advantages
a) Fun to play
b) Improves concentration
c) Improves reflexes
4) System Description
The system comprises of 1 major module with their sub-
modules as follows:
Main menu screen:
New game
- You can start new game
- Pause menu screen: You can pause the game and
quit the game
Load game:
- You can load one of the 9 saved games
- You can even delete a saved game
Quit game:
- You can quit the game
5) Project Life Cycle
The waterfall model is a classical model used in system development life
cycle to create a system with a linear and sequential approach. It is termed as
waterfall because the model develops systematically from one phase to
another in downward fashion. The waterfall approach does not define the
process to go back to the previous phase to handle changes in requirement.
The waterfall approach is the earliest approach that was used for software
development
6) System Requirement
I. Hardware Requirement
i. Laptop or PC
I3 processor system or higher
4 GB RAM or higher
100 GB ROM or higher
II. Software Requirement
ii. Laptop or PC
Windows 7 or higher
Vs code
Python 3.7
Pygame library
7) Features
a) Dynamic Gameplay:
As players advances through the levels, the game gets
progressively more difficult.
b) Autosave Feature:
This game automatically saves a player’s progress and can
store 9 save games.
c) Complex Mechanics:
Player has to fire at the Goblins while simultaneously
avoiding getting hit by the Goblins while.
8) References-
https://ieeexplore.ieee.org/document/8073603/
https://ieeexplore.ieee.org/abstract/document/9094996/
http://ieeexplore.ieee.org/iel7/4804728/6982241/06884801.pdf