[go: up one dir, main page]

0% found this document useful (0 votes)
95 views9 pages

Project Synopsis

Download as docx, pdf, or txt
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 9

PROJECT SYNOPSIS

On

Video game level generator for 2D platforming


game
towards partial fulfillment of the requirement
for the award of degree of

Bachelor of Computer Applications


from

Babu Banarasi Das University


Lucknow

Academic Session 2022 - 2023


School of Computer Applications

Submitted by: Under Guidance of:


Jasleen saluja Sir Zaid Kamil
1200211089

I Floor, H-Block, BBDU,BBD City, Faizabad Road, Lucknow (U. P.) INDIA 226028
PHONE: HEAD: 0522-3911127,3911321Dept. Adm. & Exam Cell: 0522-3911326Dept. T&P Cell: 0522-3911305; E-Mail: head.sca@gmail.com

w w w . b b d u . a c . i n
Table of Contents

Sr No. Contents Page No.

1. Video game level generator for 2D platforming game

2. Objective and Scope of the project

3. Resources Used

4. Project Schedule Plan

5. Project Teams

6. Process Description

7. Contribution of the Student in project

8. Conclusion

9. References

1. Video game level generator for 2D platforming


game : 
Introduction
Video game level generator is a generative system that automatically designs levels for a skill
based video game. The name of our game is THE HUNGRY DEAD. The Hungry Dead is a 2D
platforming game and game creation system which allows the user to play, create and share
different levels of the game online in the style of our game. The game is setup in the wilderness
of forest where zombies have taken over. Players must use their skills to navigate through the
forest, avoiding obstacles and running from the zombies, while discovering new weapons and
powerups. The game features a main ‘Character’ with his unique abilities and personalities who
uses his skills to run from the zombies and win the levels.
The user can also create his own customized levels by adding his own obstacles and power-ups.
A collection of game blocks will be provided to the player to choose from when building their
level. After a created course is completed, it is then allowed to be shared to others. Here, all
players can browse and play various user-generated courses.
Problem Statement
Explain in details

2. Objective and Scope: 


The hungry dead platform game can serve multiple purposes and meet various needs for both
game developers and players. It uses the pygame library in the python development environment.
The objective of the project is:

 Entertainment: The primary reason for creating a The hungry dead platform game is to
provide players with a fun and engaging experience. Players can enjoy the challenge of
navigating through levels filled with obstacles and zombies while collecting weapons and
power-ups.
 Skill development: The hungry dead platform game can help players develop various
skills, such as hand-eye coordination, reflexes, problem-solving, strategic thinking and
user creativity . These skills can be valuable in both gaming and real-life situations.

 Education: The hungry dead can help users to create their own difficulty level and set
their own obstacles according to our game style. This will help the user in enhancing their
creativity
 Stress buster:- Our game will be act as a stress buster for all our users as it will provide
them a platform to show their creativity as well as they can play the game.

Scope of The project


The scope of the project is to develop a 2-dimensional Platforming game using pygame library.
The project will be based on creating an adventure game with the goal in mind of being fun. The
following things will b included during the development of the game:

 Single player
 PC based
 2-dimensional platform
 Multi level
 Adventure-based
 2D platform for GUI and menu systems
 Testing for 0 bugs in game
Advantages:
 Fun activity
 Problem solving skill.
 Imagination & creativity.
 Stress Relaxation
 Opportunities to exert control
 Enjoyment creativity
 Socialization
 Prevent boredom
 Challenge
 Achievements

3. Technology Used (Hardware & Software Requirements) 


 
1. Backend : Sqlite
2. Frontend: Python
3. Language: Python
4. Hardware Requirements

Client Side

Processor  Dual Core or above


RAM 4 GB (minimum) 
Disk space 500 Mb (minimum)
Monitor 13” or above 
Others Keyboard, mouse, Internet Connection

Server Side

Processor  Dual Core or above


RAM 8 GB (minimum)
Disk space 500 Mb (minimum)
Monitor 13” or above 
Others Keyboard, mouse, Internet Connection

5. Software Requirements

Client Side

 Web Browser (Google Chrome, Firefox, IE9 or above)


 Python 3.9 or greater (optional)
 RDBMS (optional)

Server Side

 Web Browser (Google Chrome, Firefox, IE9 or above)


 Windows 10 or above / Linux / MacOS
 VScode (latest)
 Sqlite using Sqlalchemy Framework
 Python 3.9 or greater
 Flet/Flask/PyQT/Gradio/Streamlit
4. Project Schedule Plan: 
The objective of Software Planning is to provide a framework that enables the manager to make
reasonable estimates of resources, cost, and schedule. These estimates are made within a limited
time frame at the beginning of a software project and should be updated regularly as the project
progresses. In addition, estimates should attempt to define best case and worst case scenarios so
that project outcomes can be bounded.

A Gantt chart is a popular type of chart that illustrates a project schedule. Gantt Chart illustrates
the start and finish dates of the terminal elements and summary elements of a project. Terminal
element and summary comprise the work breakdown structure of the project. 

Task 23 Jan- 24Feb-5Mar 6Mar- 16Mar- 17Apr- 22 Apr-


23feb 16Mar 16Apr 21Apr 2May

Develop
project
proposal ( 20 days )

Analysis
( 10 days )

Designing
( 10 days )

Coding
( 30 days )

Unit Testing
( 5 days )
Implementatio
n
( 10 day)

Gantt Chart

5. Project Team:
Instructor : Zaid Kamil

Mentor : Sarfarz Alam

Project Team Members : Jasleen Saluja, Shikhar


Awasthi,Shubham Verma

6. Process Description
The Hungry Dead

1. Game engine: Build a platformer game engine using Pygame.


2. Level editor: Provide a user interface for creating and editing game levels.
3. Block library: Provide a library of game blocks for users to choose from when building
their levels.
4. Level sharing: Allow users to share their created levels with others.
5. Level rating: Allow users to rate and review the levels created by others.
6. Level leaderboard: Keep track of high scores for each level.
7. Tutorial mode: Provide a tutorial mode for users who are new to game level creation.
8. Collision detection: Implement collision detection between game objects.
9. Physics engine: Implement a physics engine to simulate gravity, friction, and other
physical interactions.
10. Game object behaviors: Allow users to specify behaviors for game objects, such as
whether they move or emit projectiles.
11. Save game progress: Allow users to save their progress in a level and continue playing
later.
12. Player customization: Allow users to customize their in-game character's appearance.
13. Power-ups: Implement power-ups that players can collect during gameplay to gain
abilities or extra lives.
14. Enemy Behavior: Implement sound effects for various in-game actions and events.
15. Sound effects: Implement sound effects for various in-game actions and events.
16. Music selection: Allow users to choose from a selection of background music tracks for
their levels.
17. Level difficulty settings: Allow users to set the difficulty level for their created levels.
18. Platform compatibility: Ensure that the game can be played on multiple platforms, such
as Windows, Mac, and Linux.
19. Error handling and debugging: Implement error handling and debugging features to
help users troubleshoot issues with their created levels.

7. Contribution of the student in the project 


JASLEEN SALUJA

1. Game engine: Build a platformer game engine using Pygame.


2. Level editor: Provide a user interface for creating and editing game levels.
3. Block library: Provide a library of game blocks for users to choose from when building
their levels.
4. Level sharing: Allow users to share their created levels with others.
5. Level rating: Allow users to rate and review the levels created by others.
6. Level leaderboard: Keep track of high scores for each level.
7. Tutorial mode: Provide a tutorial mode for users who are new to game level creation.

SHIKHAR AWASTHI

8. Collision detection: Implement collision detection between game objects.


9. Physics engine: Implement a physics engine to simulate gravity, friction, and other
physical interactions.
10. Game object behaviors: Allow users to specify behaviors for game objects, such as
whether they move or emit projectiles.
11. Save game progress: Allow users to save their progress in a level and continue playing
later.
12. Player customization: Allow users to customize their in-game character's appearance.
13. Power-ups: Implement power-ups that players can collect during gameplay to gain
abilities or extra lives.

SHUBHAM VERMA

14. Enemy Behavior: Implement sound effects for various in-game actions and events.
15. Sound effects: Implement sound effects for various in-game actions and events.
16. Music selection: Allow users to choose from a selection of background music tracks for
their levels.
17. Level difficulty settings: Allow users to set the difficulty level for their created levels.
18. Platform compatibility: Ensure that the game can be played on multiple platforms, such
as Windows, Mac, and Linux.
19. Error handling and debugging: Implement error handling and debugging features to
help users troubleshoot issues with their created levels.

8. Conclusion: 

Thinking of the game as a part of a bigger educational process is really in the core
mindset that this project wants to promote. This project aimed as much at using
innovative method to teach coding through the development of a 2-D game. We
aim to promote the 2-D games through this project and to build a level of creativity
in the user by allowing them to create their own level.

9. References:
 www.wikipedia.com
 Bob Hughes and mike Cotterell:-“Software project Management ”II, TMH
 www.Openai.com
 www.GeeksforGeeks.org
 www.gamesforlearning.se
 www.academia.edu

You might also like