Shootemup report

V
Vivek PrasadCo-Founder & CTO à KoiReader Technologies

Project Report on "Shootemup" - An Android Game

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.

Recommandé

Ball Collecting game report par
Ball Collecting game report Ball Collecting game report
Ball Collecting game report Dileep Maurya
1.6K vues28 diapositives
Case Study: Large Video Game Product Development par
Case Study: Large Video Game Product DevelopmentCase Study: Large Video Game Product Development
Case Study: Large Video Game Product DevelopmentSociotechnical Roundtable
3.9K vues11 diapositives
Breakout Ball project presentation par
Breakout Ball project presentationBreakout Ball project presentation
Breakout Ball project presentationMdThohidulIslam3
3.8K vues10 diapositives
Final project report of a game par
Final project report of a gameFinal project report of a game
Final project report of a gameNadia Nahar
122.3K vues95 diapositives
Software Engineer- A unity 3d Game par
Software Engineer- A unity 3d GameSoftware Engineer- A unity 3d Game
Software Engineer- A unity 3d GameIsfand yar Khan
3.8K vues27 diapositives
Project presentation FPS par
Project presentation FPSProject presentation FPS
Project presentation FPSShubham Rajput
4.3K vues13 diapositives

Contenu connexe

Tendances

Android Application And Unity3D Game Documentation par
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationSneh Raval
13.7K vues21 diapositives
Game development life cycle par
Game development life cycleGame development life cycle
Game development life cycleSarah Alazab
5.4K vues28 diapositives
Report on car racing game for android par
Report on car racing game for androidReport on car racing game for android
Report on car racing game for androidravijot singh
18.5K vues63 diapositives
06. Game Architecture par
06. Game Architecture06. Game Architecture
06. Game ArchitectureAmin Babadi
1.5K vues52 diapositives
Sample Project Proposal Design Document par
Sample Project Proposal Design DocumentSample Project Proposal Design Document
Sample Project Proposal Design DocumentArturo Pelayo
137.9K vues14 diapositives
Project Management Liverpool John Moores University par
Project Management Liverpool John Moores UniversityProject Management Liverpool John Moores University
Project Management Liverpool John Moores Universitysnoozed
1.8K vues25 diapositives

Tendances(20)

Android Application And Unity3D Game Documentation par Sneh Raval
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game Documentation
Sneh Raval13.7K vues
Game development life cycle par Sarah Alazab
Game development life cycleGame development life cycle
Game development life cycle
Sarah Alazab5.4K vues
Report on car racing game for android par ravijot singh
Report on car racing game for androidReport on car racing game for android
Report on car racing game for android
ravijot singh18.5K vues
06. Game Architecture par Amin Babadi
06. Game Architecture06. Game Architecture
06. Game Architecture
Amin Babadi1.5K vues
Sample Project Proposal Design Document par Arturo Pelayo
Sample Project Proposal Design DocumentSample Project Proposal Design Document
Sample Project Proposal Design Document
Arturo Pelayo137.9K vues
Project Management Liverpool John Moores University par snoozed
Project Management Liverpool John Moores UniversityProject Management Liverpool John Moores University
Project Management Liverpool John Moores University
snoozed1.8K vues
Android Fish Game Development par Rasel Khan
Android Fish Game Development Android Fish Game Development
Android Fish Game Development
Rasel Khan2.2K vues
daryl bates game engines_y2_assignment brief par DarylBatesGames
daryl bates game engines_y2_assignment briefdaryl bates game engines_y2_assignment brief
daryl bates game engines_y2_assignment brief
DarylBatesGames612 vues
daryl bates engine terminology finished par DarylBatesGames
daryl bates engine terminology finisheddaryl bates engine terminology finished
daryl bates engine terminology finished
DarylBatesGames710 vues
Core Game Design (Game Architecture) par Rajkumar Pawar
Core Game Design (Game Architecture)Core Game Design (Game Architecture)
Core Game Design (Game Architecture)
Rajkumar Pawar5.1K vues
FPS GAME FYP Documentation par Danial Ahmed
FPS GAME FYP DocumentationFPS GAME FYP Documentation
FPS GAME FYP Documentation
Danial Ahmed1.1K vues
Ig je game engines_y2_assignment brief par igoodyear
Ig je game engines_y2_assignment briefIg je game engines_y2_assignment brief
Ig je game engines_y2_assignment brief
igoodyear131 vues
The Purposes and Functions of components of Game Engines par wdhanuka
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
wdhanuka973 vues
Guide to creation of game concept document par Emma Westecott
Guide to creation of game concept documentGuide to creation of game concept document
Guide to creation of game concept document
Emma Westecott33.5K vues
Game engine terminology/glossary par gordonpj96
Game engine terminology/glossaryGame engine terminology/glossary
Game engine terminology/glossary
gordonpj96274 vues
Y1 gd engine_terminology par rosstapher
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
rosstapher256 vues

En vedette

Nfc technology ppt par
Nfc technology pptNfc technology ppt
Nfc technology pptSymbioun Technologies Inc.USA
29.8K vues12 diapositives
Nfc ppt par
Nfc pptNfc ppt
Nfc pptVivek Prasad
57K vues14 diapositives
NFC Technology par
NFC TechnologyNFC Technology
NFC TechnologyNeha Singh
38.2K vues22 diapositives
Near field communication (nfc) technology par
Near field communication (nfc) technologyNear field communication (nfc) technology
Near field communication (nfc) technologyAnkur Sharma
50.3K vues13 diapositives
NEAR FIELD COMMUNICATION par
NEAR FIELD COMMUNICATIONNEAR FIELD COMMUNICATION
NEAR FIELD COMMUNICATIONHarisankar U K
106.4K vues25 diapositives
NFC technical presentation par
NFC technical presentationNFC technical presentation
NFC technical presentationAkshat Rohatgi
91.5K vues23 diapositives

En vedette(20)

NFC Technology par Neha Singh
NFC TechnologyNFC Technology
NFC Technology
Neha Singh38.2K vues
Near field communication (nfc) technology par Ankur Sharma
Near field communication (nfc) technologyNear field communication (nfc) technology
Near field communication (nfc) technology
Ankur Sharma50.3K vues
NEAR FIELD COMMUNICATION par Harisankar U K
NEAR FIELD COMMUNICATIONNEAR FIELD COMMUNICATION
NEAR FIELD COMMUNICATION
Harisankar U K106.4K vues
Seminar Report on NFC par Touroxy
Seminar Report on NFCSeminar Report on NFC
Seminar Report on NFC
Touroxy28.2K vues
Game Project Status Report par Chris Pruett
Game Project Status ReportGame Project Status Report
Game Project Status Report
Chris Pruett270 vues
GITAM m.sc stuednts project report par karthikpunuru
GITAM m.sc stuednts project reportGITAM m.sc stuednts project report
GITAM m.sc stuednts project report
karthikpunuru682 vues
Internship in android development-no appendix par Diogo Pereira
Internship in android development-no appendixInternship in android development-no appendix
Internship in android development-no appendix
Diogo Pereira2.3K vues
Solar sailor project report newest rev par Loren Schwappach
Solar sailor project report newest revSolar sailor project report newest rev
Solar sailor project report newest rev
Loren Schwappach8.5K vues
Android project report learning np complete par Subha Deb
Android project report learning np completeAndroid project report learning np complete
Android project report learning np complete
Subha Deb1.7K vues
Boscochat- A free Wi-Fi ChatRoom in android final documentation par Samaresh Debbarma
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
Samaresh Debbarma5.2K vues

Similaire à Shootemup report

Android Game Minisyonize par
Android Game MinisyonizeAndroid Game Minisyonize
Android Game Minisyonizesavvy
205 vues16 diapositives
Black book par
Black bookBlack book
Black bookPawanYadav348
1K vues81 diapositives
The complete srs documentation of our developed game. par
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
26.8K vues27 diapositives
intern.pdf par
intern.pdfintern.pdf
intern.pdfcprabhash
9 vues11 diapositives
Level Design Primer par
Level Design PrimerLevel Design Primer
Level Design PrimerTobby Ong
768 vues23 diapositives
An Introduction To Game development par
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game developmentAhmed
52.7K vues32 diapositives

Similaire à Shootemup report(20)

Android Game Minisyonize par savvy
Android Game MinisyonizeAndroid Game Minisyonize
Android Game Minisyonize
savvy 205 vues
The complete srs documentation of our developed game. par Isfand yar Khan
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 Khan26.8K vues
Level Design Primer par Tobby Ong
Level Design PrimerLevel Design Primer
Level Design Primer
Tobby Ong768 vues
An Introduction To Game development par Ahmed
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game development
Ahmed52.7K vues
IRJET- Game Development Project – Sparta par IRJET Journal
IRJET-  	  Game Development Project – SpartaIRJET-  	  Game Development Project – Sparta
IRJET- Game Development Project – Sparta
IRJET Journal29 vues
Galactic Wars XNA Game par Sohil Gupta
Galactic Wars XNA GameGalactic Wars XNA Game
Galactic Wars XNA Game
Sohil Gupta921 vues
Game Design Document - Step by Step Guide par DevBatch Inc.
Game Design Document - Step by Step GuideGame Design Document - Step by Step Guide
Game Design Document - Step by Step Guide
DevBatch Inc.4K vues
course1-Intrduction-to-the-game-industry.pdf par BoubakerMedanas
course1-Intrduction-to-the-game-industry.pdfcourse1-Intrduction-to-the-game-industry.pdf
course1-Intrduction-to-the-game-industry.pdf
BoubakerMedanas12 vues
Car racing game for android par ravijot singh
Car racing game for androidCar racing game for android
Car racing game for android
ravijot singh2.8K vues
Michael Hughes - Y1 GD ngine_terminology par Mike Hughes
Michael Hughes - Y1 GD ngine_terminologyMichael Hughes - Y1 GD ngine_terminology
Michael Hughes - Y1 GD ngine_terminology
Mike Hughes409 vues
Beginning Game Development in XNA par guest9e9355e
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNA
guest9e9355e280 vues
Beginning Game Development in XNA par guest9e9355e
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNA
guest9e9355e195 vues

Dernier

iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... par
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
54 vues69 diapositives
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online par
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineShapeBlue
221 vues19 diapositives
Initiating and Advancing Your Strategic GIS Governance Strategy par
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance StrategySafe Software
176 vues68 diapositives
CryptoBotsAI par
CryptoBotsAICryptoBotsAI
CryptoBotsAIchandureddyvadala199
40 vues5 diapositives
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue par
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlueShapeBlue
147 vues23 diapositives
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... par
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...ShapeBlue
186 vues15 diapositives

Dernier(20)

iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... par Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker54 vues
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online par ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue221 vues
Initiating and Advancing Your Strategic GIS Governance Strategy par Safe Software
Initiating and Advancing Your Strategic GIS Governance StrategyInitiating and Advancing Your Strategic GIS Governance Strategy
Initiating and Advancing Your Strategic GIS Governance Strategy
Safe Software176 vues
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue par ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue147 vues
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... par ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue186 vues
The Power of Heat Decarbonisation Plans in the Built Environment par IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE79 vues
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue par ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue203 vues
Business Analyst Series 2023 - Week 4 Session 7 par DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10139 vues
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... par ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue126 vues
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... par ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue166 vues
"Surviving highload with Node.js", Andrii Shumada par Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays56 vues
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue par ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue263 vues
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue par ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue222 vues
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue par ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue218 vues
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... par ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue159 vues
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... par ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue180 vues
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... par ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue184 vues

Shootemup report

  • 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.