SlideShare ist ein Scribd-Unternehmen logo
1 von 17
GITAM INSTITUTE OF TECHNOLOGY, GITAM UNIVERSITY




  Internship Project Report
                  on
           “Shootemup”
       (An Android Game)




                    Developed By: Vivek Prasad
                                  B.Tech CSE (4/4)
Table of content




(I)Certificate

(II)Acknowledgment............................................................ 1

(III)Introduction………………………………………………….. 2

(IV)Description of the Idea…………………………………... 3

(V)Implementation Details…………………………………… 4

(VI)Technical Aspects………………………………………...… 6

(VII)Screenshots…………………………………….................... 7

(VIII)Conclusion……………………............................……… 15
ACKNOWLEDGEMENT




I deem it is my proud privilege to express my sincere regards and gratitude to Mr.
Nikunj Jain, Co-Founder (inoXapps) for providing this valuable opportunity to pursue
my internship at inoXapps Pvt Ltd.             Interning     at   inoXapps   is   a   real
implementation of knowledge & practical experience.



It is also my duty to record my thankfulness to Mr. Rachit Jain, Technical Head and Mr.
Abhishek Rai, Senior Android Game Developer, who imparted their valuable knowledge
on game coding skills. Their indebted knowledge about the subject helped me a lot to
acquire the insight of it and finally complete my project.




Finally, I take this opportunity to acknowledge the entire team of inoXapps who
collaborated in making this work successful.




(Vivek Prasad)
INTRODUCTION


Shootemup is basically a partial 3D shooting based android game developed using the
Libgdx game engine using Java as the base language and openGL ES library for graphics
implementation. The game is played in the X-Z axis with some reference o the Y-axis.
The game has very rich graphics with 3D monsters, bullets etc.




The Libgdx project is a cross-platform game development library written in Java, with
some JNI code for performance hungry sections. It abstracts away the differences
between writing desktop, Android and HTML5 games based on standards like OpenGL
ES/WebGL. Applications can be prototyped and developed entirely on the desktop, then
only 6 lines of code are needed to run your app on Android or HTML5.

Libgdx is a Java game development framework that provides a unified API that works
across all supported platforms.




The framework provides an environment for rapid prototyping and fast iterations.
Instead of deploying to Android/Javascript after each code change, you can run and
debug your game on the desktop, natively. Desktop JVM features like code hotswapping
reduce your iteration times considerably.



The features of the Libgdx game engine can be enumerated as:

   Cross-platform graphics, audio, input, and file i/o abstractions
   Direct OpenGL ES 1.x and 2.0 access
   Meshes, textures, frame buffers, shaders and other OpenGL wrappers
   Sprites, atlases, fonts, particles
   Linear algebra and geometry utilities
   2D scene-graph and UI library
   Box2D physics and TMX tile map support
DESCRIPTION OF THE IDEA



Shootemup is basically a simple shooter game. The protagonist of the game shoots
bullets at monsters that spawn randomly onto the foggy land from some other world.
The monsters also shoot bullets towards the protagonist. An aim is provided that helps
the protagonist to shoot at the monsters which can be moved by using the D-pad
provided on the lower left corner of the screen. To shoot bullets, a tap on the lower right
corner of the screen is required. The monsters are also of different type and strength,
some requiring more bullets to be shot at to be killed and some even shooting bullets in
response. The basic aim of the game is to kill all the monsters before they breach the
protagonist’s base. Each breach decreases the protagonist’s age by a certain percentage
depending on the type of the monster. The bullets of the monster also make the health
bar of the hero to decrease a bit. If the health bar becomes empty, then the protagonist
is killed. Each kill rewards the hero with a certain amount of money which he can use to
buy more advanced guns at the shop menu. The game has a total of 3 different
backgrounds to play in, 4 different guns to select from and 5 different kinds of monsters
to shoot at.
IMPLEMENTATION DETAILS


The app is coded using Java and openGL using the Eclipse IDE and Android SDK
implemented using the libgdx game engine.



The user interface of the game provides the player with a loading screen after which the
main screen of the game is shown. The main screen has buttons for:

  I.     Play: For playing the game
 II.     Option: For toggling on & off music and volume
III.     Store: For going into the shop to buy new weapons
IV.      Highscore: For checking the top scorer’s list



Play: On tapping the play button, the player gets to choose the desired mission out of
the three backgrounds possible if they are unlocked. He then is taken to the level
selection screen where he can choose one of the levels corresponding to that mission.

The user can aim on the monsters by using the D-pad provided at the lower left corner
of the screen. To shoot bullets he needs to tap on the lower right corner of the screen.

The score is displayed as money earned in the upper right corner of the screen.



On breach of the area by the monsters or by getting shot by the monster’s bullets, the
health bar of the protagonist gets reduced by a predefined percentage.



The level ends when all the monsters in that level are dead and the protagonist is still
alive.



The play screen also has a pause button at the middle top of the screen which is used to
pause the game. On the pause screen the user has option to resume the game, restart
the game or go to the main menu.
Option: The option screen has a volume slider to increase and decrease the volume and
two buttons to toggle music and sound on & off.



Store: The store screen has 4 guns that the player can buy with the money he has
earned.



Highscore: This screen shows the list of top scorers in the game.
TECHNICAL ASPECT OF THE PROPOSED SOLUTION



Memory Requirements: “Shootemup” game needs around 32 MB for installation due to
its rich graphics and an extra 200 to 500 KB for user data.



Efficiency: In user testing conducted on android handsets of various processing powers,
the game ran without any lag or flicker.



User friendliness of the app: The app has a very intuitive user interface and game play
and has very rich graphics that will attract users of all age and taste.
SCREENSHOT 1


Splash Screen
SCREENSHOT 2


Main Screen
SCREENSHOT 3


Select Mission Screen
SCREENSHOT 4


Select Level Screen
SCREENSHOT 5


Gameplay Screen
SCREENSHOT 6


Pause Screen
SCREENSHOT 7


Option Screen
SCREENSHOT 8


Store Screen
CONCLUSION



Shootemup perfectly caters to the taste of audiences it was intended to be made for
providing an intriguing gameplay along with rich graphics. Attention to every minute
detail of gameplay is given to make the user experience highly rich.



The game has various missions and levels providing over 5 hours of gameplay. The
highscore section even intrigues players to break each other’s top scores making the
game even more addictive.

Weitere ähnliche Inhalte

Was ist angesagt?

Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationSneh Raval
 
Game development life cycle
Game development life cycleGame development life cycle
Game development life cycleSarah Alazab
 
Report on car racing game for android
Report on car racing game for androidReport on car racing game for android
Report on car racing game for androidravijot singh
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game ArchitectureAmin Babadi
 
Sample Project Proposal Design Document
Sample Project Proposal Design DocumentSample Project Proposal Design Document
Sample Project Proposal Design DocumentArturo Pelayo
 
Project Management Liverpool John Moores University
Project Management Liverpool John Moores UniversityProject Management Liverpool John Moores University
Project Management Liverpool John Moores Universitysnoozed
 
Android Fish Game Development
Android Fish Game Development Android Fish Game Development
Android Fish Game Development Rasel Khan
 
Design patterns for game development
Design patterns for game developmentDesign patterns for game development
Design patterns for game developmentIsfand yar Khan
 
daryl bates game engines_y2_assignment brief
daryl bates game engines_y2_assignment briefdaryl bates game engines_y2_assignment brief
daryl bates game engines_y2_assignment briefDarylBatesGames
 
daryl bates engine terminology finished
daryl bates engine terminology finisheddaryl bates engine terminology finished
daryl bates engine terminology finishedDarylBatesGames
 
Core Game Design (Game Architecture)
Core Game Design (Game Architecture)Core Game Design (Game Architecture)
Core Game Design (Game Architecture)Rajkumar Pawar
 
FPS GAME FYP Documentation
FPS GAME FYP DocumentationFPS GAME FYP Documentation
FPS GAME FYP DocumentationDanial Ahmed
 
Ig je game engines_y2_assignment brief
Ig je game engines_y2_assignment briefIg je game engines_y2_assignment brief
Ig je game engines_y2_assignment briefigoodyear
 
Are You Making the Right Game?
Are You Making the Right Game?Are You Making the Right Game?
Are You Making the Right Game?Intel® Software
 
The Purposes and Functions of components of Game Engines
The Purposes and Functions of components of Game EnginesThe Purposes and Functions of components of Game Engines
The Purposes and Functions of components of Game Engineswdhanuka
 
Guide to creation of game concept document
Guide to creation of game concept documentGuide to creation of game concept document
Guide to creation of game concept documentEmma Westecott
 
Game engine terminology/glossary
Game engine terminology/glossaryGame engine terminology/glossary
Game engine terminology/glossarygordonpj96
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminologyrosstapher
 

Was ist angesagt? (20)

Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game Documentation
 
Game development life cycle
Game development life cycleGame development life cycle
Game development life cycle
 
Report on car racing game for android
Report on car racing game for androidReport on car racing game for android
Report on car racing game for android
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
 
Sample Project Proposal Design Document
Sample Project Proposal Design DocumentSample Project Proposal Design Document
Sample Project Proposal Design Document
 
Project Management Liverpool John Moores University
Project Management Liverpool John Moores UniversityProject Management Liverpool John Moores University
Project Management Liverpool John Moores University
 
Android Fish Game Development
Android Fish Game Development Android Fish Game Development
Android Fish Game Development
 
Design patterns for game development
Design patterns for game developmentDesign patterns for game development
Design patterns for game development
 
daryl bates game engines_y2_assignment brief
daryl bates game engines_y2_assignment briefdaryl bates game engines_y2_assignment brief
daryl bates game engines_y2_assignment brief
 
daryl bates engine terminology finished
daryl bates engine terminology finisheddaryl bates engine terminology finished
daryl bates engine terminology finished
 
Core Game Design (Game Architecture)
Core Game Design (Game Architecture)Core Game Design (Game Architecture)
Core Game Design (Game Architecture)
 
FPS GAME FYP Documentation
FPS GAME FYP DocumentationFPS GAME FYP Documentation
FPS GAME FYP Documentation
 
Ig je game engines_y2_assignment brief
Ig je game engines_y2_assignment briefIg je game engines_y2_assignment brief
Ig je game engines_y2_assignment brief
 
Game engines
Game enginesGame engines
Game engines
 
Are You Making the Right Game?
Are You Making the Right Game?Are You Making the Right Game?
Are You Making the Right Game?
 
The Purposes and Functions of components of Game Engines
The Purposes and Functions of components of Game EnginesThe Purposes and Functions of components of Game Engines
The Purposes and Functions of components of Game Engines
 
Guide to creation of game concept document
Guide to creation of game concept documentGuide to creation of game concept document
Guide to creation of game concept document
 
Game engine terminology/glossary
Game engine terminology/glossaryGame engine terminology/glossary
Game engine terminology/glossary
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 
Engine Terms
Engine TermsEngine Terms
Engine Terms
 

Andere mochten auch

NFC Technology
NFC TechnologyNFC Technology
NFC TechnologyNeha Singh
 
Near field communication (nfc) technology
Near field communication (nfc) technologyNear field communication (nfc) technology
Near field communication (nfc) technologyAnkur Sharma
 
NEAR FIELD COMMUNICATION
NEAR FIELD COMMUNICATIONNEAR FIELD COMMUNICATION
NEAR FIELD COMMUNICATIONHarisankar U K
 
NFC technical presentation
NFC technical presentationNFC technical presentation
NFC technical presentationAkshat Rohatgi
 
Seminar Report on NFC
Seminar Report on NFCSeminar Report on NFC
Seminar Report on NFCTouroxy
 
Game Project Status Report
Game Project Status ReportGame Project Status Report
Game Project Status ReportChris Pruett
 
GITAM m.sc stuednts project report
GITAM m.sc stuednts project reportGITAM m.sc stuednts project report
GITAM m.sc stuednts project reportkarthikpunuru
 
Internship in android development-no appendix
Internship in android development-no appendixInternship in android development-no appendix
Internship in android development-no appendixDiogo Pereira
 
Solar sailor project report newest rev
Solar sailor project report newest revSolar sailor project report newest rev
Solar sailor project report newest revLoren Schwappach
 
Android project report learning np complete
Android project report learning np completeAndroid project report learning np complete
Android project report learning np completeSubha Deb
 
Campus news feed
Campus news feedCampus news feed
Campus news feedNoopur Koli
 
Boscochat- A free Wi-Fi ChatRoom in android final documentation
Boscochat- A free Wi-Fi ChatRoom in android final documentationBoscochat- A free Wi-Fi ChatRoom in android final documentation
Boscochat- A free Wi-Fi ChatRoom in android final documentationSamaresh Debbarma
 

Andere mochten auch (20)

Nfc technology ppt
Nfc technology pptNfc technology ppt
Nfc technology ppt
 
Nfc ppt
Nfc pptNfc ppt
Nfc ppt
 
NFC Technology
NFC TechnologyNFC Technology
NFC Technology
 
Near field communication (nfc) technology
Near field communication (nfc) technologyNear field communication (nfc) technology
Near field communication (nfc) technology
 
NEAR FIELD COMMUNICATION
NEAR FIELD COMMUNICATIONNEAR FIELD COMMUNICATION
NEAR FIELD COMMUNICATION
 
NFC technical presentation
NFC technical presentationNFC technical presentation
NFC technical presentation
 
Android report
Android reportAndroid report
Android report
 
Seminar Report on NFC
Seminar Report on NFCSeminar Report on NFC
Seminar Report on NFC
 
Game Project Status Report
Game Project Status ReportGame Project Status Report
Game Project Status Report
 
GITAM m.sc stuednts project report
GITAM m.sc stuednts project reportGITAM m.sc stuednts project report
GITAM m.sc stuednts project report
 
Internship in android development-no appendix
Internship in android development-no appendixInternship in android development-no appendix
Internship in android development-no appendix
 
Android report.
Android report.Android report.
Android report.
 
Solar sailor project report newest rev
Solar sailor project report newest revSolar sailor project report newest rev
Solar sailor project report newest rev
 
Android project report learning np complete
Android project report learning np completeAndroid project report learning np complete
Android project report learning np complete
 
Campus news feed
Campus news feedCampus news feed
Campus news feed
 
Project toto
Project totoProject toto
Project toto
 
Boscochat- A free Wi-Fi ChatRoom in android final documentation
Boscochat- A free Wi-Fi ChatRoom in android final documentationBoscochat- A free Wi-Fi ChatRoom in android final documentation
Boscochat- A free Wi-Fi ChatRoom in android final documentation
 
Final_report
Final_reportFinal_report
Final_report
 
android report
android reportandroid report
android report
 
Timeline Chat Android Project
Timeline Chat Android ProjectTimeline Chat Android Project
Timeline Chat Android Project
 

Ähnlich wie GITAM INSTITUTE OF TECHNOLOGY, GITAM UNIVERSITY

Android Game Minisyonize
Android Game MinisyonizeAndroid Game Minisyonize
Android Game Minisyonizesavvy
 
The complete srs documentation of our developed game.
The complete srs documentation of our developed game. The complete srs documentation of our developed game.
The complete srs documentation of our developed game. Isfand yar Khan
 
Level Design Primer
Level Design PrimerLevel Design Primer
Level Design PrimerTobby Ong
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game developmentAhmed
 
IRJET- Game Development Project – Sparta
IRJET-  	  Game Development Project – SpartaIRJET-  	  Game Development Project – Sparta
IRJET- Game Development Project – SpartaIRJET Journal
 
Galactic Wars XNA Game
Galactic Wars XNA GameGalactic Wars XNA Game
Galactic Wars XNA GameSohil Gupta
 
Game Design Document - Step by Step Guide
Game Design Document - Step by Step GuideGame Design Document - Step by Step Guide
Game Design Document - Step by Step GuideDevBatch Inc.
 
course1-Intrduction-to-the-game-industry.pdf
course1-Intrduction-to-the-game-industry.pdfcourse1-Intrduction-to-the-game-industry.pdf
course1-Intrduction-to-the-game-industry.pdfBoubakerMedanas
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game EngineDiksha Bhargava
 
Car racing game for android
Car racing game for androidCar racing game for android
Car racing game for androidravijot singh
 
Michael Hughes - Y1 GD ngine_terminology
Michael Hughes - Y1 GD ngine_terminologyMichael Hughes - Y1 GD ngine_terminology
Michael Hughes - Y1 GD ngine_terminologyMike Hughes
 
Project Report Tron Legacy
Project Report Tron LegacyProject Report Tron Legacy
Project Report Tron LegacyManpreet Singh
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNAguest9e9355e
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNAguest9e9355e
 
Production RPG Maker.
Production RPG Maker. Production RPG Maker.
Production RPG Maker. Jordi Martos
 

Ähnlich wie GITAM INSTITUTE OF TECHNOLOGY, GITAM UNIVERSITY (20)

Android Game Minisyonize
Android Game MinisyonizeAndroid Game Minisyonize
Android Game Minisyonize
 
Black book
Black bookBlack book
Black book
 
The complete srs documentation of our developed game.
The complete srs documentation of our developed game. The complete srs documentation of our developed game.
The complete srs documentation of our developed game.
 
intern.pdf
intern.pdfintern.pdf
intern.pdf
 
Level Design Primer
Level Design PrimerLevel Design Primer
Level Design Primer
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game development
 
zGames
zGameszGames
zGames
 
IRJET- Game Development Project – Sparta
IRJET-  	  Game Development Project – SpartaIRJET-  	  Game Development Project – Sparta
IRJET- Game Development Project – Sparta
 
Zombi - Shoot for Survive
Zombi - Shoot for SurviveZombi - Shoot for Survive
Zombi - Shoot for Survive
 
Galactic Wars XNA Game
Galactic Wars XNA GameGalactic Wars XNA Game
Galactic Wars XNA Game
 
Game Design Document - Step by Step Guide
Game Design Document - Step by Step GuideGame Design Document - Step by Step Guide
Game Design Document - Step by Step Guide
 
course1-Intrduction-to-the-game-industry.pdf
course1-Intrduction-to-the-game-industry.pdfcourse1-Intrduction-to-the-game-industry.pdf
course1-Intrduction-to-the-game-industry.pdf
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
 
Indie Game Development Intro
Indie Game Development IntroIndie Game Development Intro
Indie Game Development Intro
 
Car racing game for android
Car racing game for androidCar racing game for android
Car racing game for android
 
Michael Hughes - Y1 GD ngine_terminology
Michael Hughes - Y1 GD ngine_terminologyMichael Hughes - Y1 GD ngine_terminology
Michael Hughes - Y1 GD ngine_terminology
 
Project Report Tron Legacy
Project Report Tron LegacyProject Report Tron Legacy
Project Report Tron Legacy
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNA
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNA
 
Production RPG Maker.
Production RPG Maker. Production RPG Maker.
Production RPG Maker.
 

Kürzlich hochgeladen

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Kürzlich hochgeladen (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

GITAM INSTITUTE OF TECHNOLOGY, GITAM UNIVERSITY

  • 1. GITAM INSTITUTE OF TECHNOLOGY, GITAM UNIVERSITY Internship Project Report on “Shootemup” (An Android Game) Developed By: Vivek Prasad B.Tech CSE (4/4)
  • 2. Table of content (I)Certificate (II)Acknowledgment............................................................ 1 (III)Introduction………………………………………………….. 2 (IV)Description of the Idea…………………………………... 3 (V)Implementation Details…………………………………… 4 (VI)Technical Aspects………………………………………...… 6 (VII)Screenshots…………………………………….................... 7 (VIII)Conclusion……………………............................……… 15
  • 3. ACKNOWLEDGEMENT I deem it is my proud privilege to express my sincere regards and gratitude to Mr. Nikunj Jain, Co-Founder (inoXapps) for providing this valuable opportunity to pursue my internship at inoXapps Pvt Ltd. Interning at inoXapps is a real implementation of knowledge & practical experience. It is also my duty to record my thankfulness to Mr. Rachit Jain, Technical Head and Mr. Abhishek Rai, Senior Android Game Developer, who imparted their valuable knowledge on game coding skills. Their indebted knowledge about the subject helped me a lot to acquire the insight of it and finally complete my project. Finally, I take this opportunity to acknowledge the entire team of inoXapps who collaborated in making this work successful. (Vivek Prasad)
  • 4. INTRODUCTION Shootemup is basically a partial 3D shooting based android game developed using the Libgdx game engine using Java as the base language and openGL ES library for graphics implementation. The game is played in the X-Z axis with some reference o the Y-axis. The game has very rich graphics with 3D monsters, bullets etc. The Libgdx project is a cross-platform game development library written in Java, with some JNI code for performance hungry sections. It abstracts away the differences between writing desktop, Android and HTML5 games based on standards like OpenGL ES/WebGL. Applications can be prototyped and developed entirely on the desktop, then only 6 lines of code are needed to run your app on Android or HTML5. Libgdx is a Java game development framework that provides a unified API that works across all supported platforms. The framework provides an environment for rapid prototyping and fast iterations. Instead of deploying to Android/Javascript after each code change, you can run and debug your game on the desktop, natively. Desktop JVM features like code hotswapping reduce your iteration times considerably. The features of the Libgdx game engine can be enumerated as: Cross-platform graphics, audio, input, and file i/o abstractions Direct OpenGL ES 1.x and 2.0 access Meshes, textures, frame buffers, shaders and other OpenGL wrappers Sprites, atlases, fonts, particles Linear algebra and geometry utilities 2D scene-graph and UI library Box2D physics and TMX tile map support
  • 5. DESCRIPTION OF THE IDEA Shootemup is basically a simple shooter game. The protagonist of the game shoots bullets at monsters that spawn randomly onto the foggy land from some other world. The monsters also shoot bullets towards the protagonist. An aim is provided that helps the protagonist to shoot at the monsters which can be moved by using the D-pad provided on the lower left corner of the screen. To shoot bullets, a tap on the lower right corner of the screen is required. The monsters are also of different type and strength, some requiring more bullets to be shot at to be killed and some even shooting bullets in response. The basic aim of the game is to kill all the monsters before they breach the protagonist’s base. Each breach decreases the protagonist’s age by a certain percentage depending on the type of the monster. The bullets of the monster also make the health bar of the hero to decrease a bit. If the health bar becomes empty, then the protagonist is killed. Each kill rewards the hero with a certain amount of money which he can use to buy more advanced guns at the shop menu. The game has a total of 3 different backgrounds to play in, 4 different guns to select from and 5 different kinds of monsters to shoot at.
  • 6. IMPLEMENTATION DETAILS The app is coded using Java and openGL using the Eclipse IDE and Android SDK implemented using the libgdx game engine. The user interface of the game provides the player with a loading screen after which the main screen of the game is shown. The main screen has buttons for: I. Play: For playing the game II. Option: For toggling on & off music and volume III. Store: For going into the shop to buy new weapons IV. Highscore: For checking the top scorer’s list Play: On tapping the play button, the player gets to choose the desired mission out of the three backgrounds possible if they are unlocked. He then is taken to the level selection screen where he can choose one of the levels corresponding to that mission. The user can aim on the monsters by using the D-pad provided at the lower left corner of the screen. To shoot bullets he needs to tap on the lower right corner of the screen. The score is displayed as money earned in the upper right corner of the screen. On breach of the area by the monsters or by getting shot by the monster’s bullets, the health bar of the protagonist gets reduced by a predefined percentage. The level ends when all the monsters in that level are dead and the protagonist is still alive. The play screen also has a pause button at the middle top of the screen which is used to pause the game. On the pause screen the user has option to resume the game, restart the game or go to the main menu.
  • 7. Option: The option screen has a volume slider to increase and decrease the volume and two buttons to toggle music and sound on & off. Store: The store screen has 4 guns that the player can buy with the money he has earned. Highscore: This screen shows the list of top scorers in the game.
  • 8. TECHNICAL ASPECT OF THE PROPOSED SOLUTION Memory Requirements: “Shootemup” game needs around 32 MB for installation due to its rich graphics and an extra 200 to 500 KB for user data. Efficiency: In user testing conducted on android handsets of various processing powers, the game ran without any lag or flicker. User friendliness of the app: The app has a very intuitive user interface and game play and has very rich graphics that will attract users of all age and taste.
  • 17. CONCLUSION Shootemup perfectly caters to the taste of audiences it was intended to be made for providing an intriguing gameplay along with rich graphics. Attention to every minute detail of gameplay is given to make the user experience highly rich. The game has various missions and levels providing over 5 hours of gameplay. The highscore section even intrigues players to break each other’s top scores making the game even more addictive.