0% found this document useful (0 votes)
10 views

Project_Report Template

The document outlines a project titled 'Game: 2D Platformer' submitted for the Bachelor of Technology degree in Computer Science and Engineering at SRM University – AP. The project focuses on developing a side-scrolling game using Python, incorporating features such as character controls, level progression, and score tracking, utilizing libraries like Pygame and Arcade. It highlights the technical and creative aspects of game development while suggesting future improvements like enemy AI and online multiplayer capabilities.

Uploaded by

Viñay K R
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

Project_Report Template

The document outlines a project titled 'Game: 2D Platformer' submitted for the Bachelor of Technology degree in Computer Science and Engineering at SRM University – AP. The project focuses on developing a side-scrolling game using Python, incorporating features such as character controls, level progression, and score tracking, utilizing libraries like Pygame and Arcade. It highlights the technical and creative aspects of game development while suggesting future improvements like enemy AI and online multiplayer capabilities.

Uploaded by

Viñay K R
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 13

Game: 2D Platformer

Project submitted to the


SRM University – AP, Andhra Pradesh
for the partial fulfillment of the requirements to award the degree of
Bachelor of Technology
In
Computer Science and Engineering
School of Engineering and Sciences
Submitted by
Candidate Name
K R Vinay (AP23110011491)
G Samith (AP23110011498)
Prithvi Jaiswal (AP23110011509)
Y Bhaswanth (AP23110011533)

Under the Guidance of


Ms. V. Veda Sri
Lecturer, Department of CSE
SRM University–AP
Neerukonda, Mangalagiri, Guntur
Andhra Pradesh – 522 240
[April, 2025]
Certificate

Date: 30-04-2025

This is to certify that the work present in this Project entitled “Game: 2D
Platformer” has been carried out by our team under my/our supervision. The work
is genuine, original, and suitable for submission to the SRM University – AP for the
award of Bachelor of Technology/Master of Technology in School of Engineering
and Sciences.

Supervisor

(Signature)
Dr. Kavitha Rani Karnena
Lecturer,
CSE dept.

2
Acknowledgement

The satisfaction that accompanies the successful completion of any task would be
incomplete without introducing the people who made it possible and whose constant
guidance and encouragement crowns all efforts with success.

I am extremely grateful and express my profound gratitude and indebtedness to my project


guide, Dr. Kavitha Rani Karnena, Department of Computer Science & Engineering, SRM
University, Andhra Pradesh, for her kind help and for giving me the necessary guidance and
valuable suggestions in completing this project work.

K R Vinay - AP23110011491

Y Bhaswanth – AP23110011533

G Samith – AP23110011498

Prithvi Jaiswal – AP23110011509


1. Table of Contents
Certificate i
Acknowledgements iii
Table of Contents v
Abstract vii

1. Introduction 1
1.1 Background 1
1.1.1 Heading 3 1
2. Methodology 3
2.1 Heading 2 3
2.1.1 Heading 3 3
3. Implementation 5
4. Result and Analysis 7
5. Discussion and Conclusion 9
6. Future Work 10
References 11

4
Abstract

The project titled "Game: 2D Platformer" focuses on developing a side-scrolling game


using Python. The main goal is to create an interactive experience with responsive
character controls, level progression, and score tracking. Platformer games are widely
enjoyed for their blend of challenge and fast-paced gameplay, and this project aims to
deliver that through efficient programming and design.
The game was built using Pygame for core mechanics, Arcade for better graphics and
structure, and NumPy for efficient data handling. Key features include player
movement, gravity, collision detection, multiple levels with increasing difficulty, and a
real-time scoring system.
Key findings during development included the importance of modular code to handle
complex interactions, and how optimized collision detection significantly improves
performance. It was also found that using Arcade in combination with Pygame allows
for smoother rendering and easier level transitions.
In conclusion, the project successfully demonstrates how Python can be used to develop
a fun, functional 2D platformer. It highlights both technical and creative aspects of game
development. The current version serves as a strong foundation for future
improvements, such as adding enemy AI, power-ups, sound effects, or even online
multiplayer capabilities.
1. Introduction

2D platformer games have played a significant role in the evolution of the video
game industry. From early classics like Donkey Kong and Super Mario Bros. to
modern indie hits, the genre remains a favourite among players and developers
alike. These games are typically characterized by side-scrolling mechanics,
responsive character movement, and challenges that test timing and coordination.
Their continued popularity is a testament to their simplicity, accessibility, and
engaging gameplay. For many aspiring game developers, building a platformer is a
practical and rewarding entry point into the world of game design.
This project focuses on the development of a 2D side-scrolling platformer using
Python, aiming to replicate the traditional platforming experience while integrating
features like level progression and a scoring system. The game was developed using
key libraries such as Pygame, Arcade, and NumPy. These tools allow for efficient
rendering, input handling, physics simulation, and modular code development—
making them ideal for this type of project.
The project is both a technical challenge and a creative exercise, allowing
developers to explore game mechanics, user interaction, and visual feedback. It also
demonstrates how high-level languages like Python can be effectively used to
prototype and build functional games.

1.1 Heading 2

Platformer games emerged during the early 1980s and quickly became a dominant
genre due to their straightforward gameplay mechanics and high replay value.
Unlike other genres that may require complex storytelling or resource
management, platformers are built around core mechanics like jumping, dodging,
and navigating through various levels. These games are relatively easy to grasp but
difficult to master—making them appealing across age groups and skill levels.
Python, though not traditionally associated with performance-heavy game
development, has proven to be an excellent tool for educational and prototype-level
game projects. Libraries like Pygame and Arcade provide a simple yet powerful
interface for game loops, graphics rendering, and event handling. By using Python,
this project aims to explore how accessible tools can lead to polished and
entertaining game experiences, even for solo or small team developers.

1.1.1 Heading 3

6
2. Methodology

● Describe the approach, methods, and tools used in the project.


● Include details on data collection, experimental setup, software, or algorithms.
● Provide justifications for your chosen methods.

Software Requirements Specifications :


[Your text]

[Your text here]

Series 1 Series 2 Series 3

25
22
20
20
18

15
15 14
Axis Title

10
10
8 8 8 8

5 5 5
5 4

0
0
Item 1 Item 2 Item 3 Item 4 Item 5

Axis Title

Figure 1. Your text here

Example Table
Table 1. [Your text here]
Series 1 Series 2 Series 3
Item 1 0 5 5
Item 2 8 8 4
Item 3 15 10 5
Item 4 18 14 8
Item 5 22 20 8

2.

8
3. 3. Implementation

● Detail the steps taken to implement the project.


● Include diagrams, flowcharts, code snippets .
● Describe any challenges encountered during implementation and how they were
addressed.

4.

Design(DFD Diagram):
[Diagram)]

5.
6.

7.
8. 4. Result and Analysis
9.
● Present the findings from your project.
● Include tables, charts, and graphs to support your analysis.
● Interpret the results and discuss any patterns or trends observed.

10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.

21. 5. Discussion and Conclusion

10
Compare the results to your initial objectives or hypothesis.
Discuss the implications of your findings.
Address limitations of the project and potential sources of error.

Summarize the main points of the project.


Restate the significance of the findings.
Conclude with the contributions of the project to the field.

6. Future Scope
● Suggest improvements or extensions for future research.
● Outline potential areas where the project could be expanded.

22. References

List all sources, books, articles, and websites used.


Format references according to the citation style (e.g., APA, IEEE, MLA).

12
1. [Author name(s)], Year. Title. Journal Name. Volume and Page Numbers. DOI
Link.

1.
2. Appendices (if applicable)
Include supplementary material such as additional data, questionnaires, or detailed
explanations that are relevant but too lengthy for the main text.

You might also like