SlideShare a Scribd company logo
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.

More Related Content

What's hot

Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game Documentation
Sneh Raval
 
Game development life cycle
Game development life cycleGame development life cycle
Game development life cycle
Sarah 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 android
ravijot singh
 
06. Game Architecture
06. Game Architecture06. Game Architecture
06. Game Architecture
Amin Babadi
 
Sample Project Proposal Design Document
Sample Project Proposal Design DocumentSample Project Proposal Design Document
Sample Project Proposal Design Document
Arturo Pelayo
 
Project Management Liverpool John Moores University
Project Management Liverpool John Moores UniversityProject Management Liverpool John Moores University
Project Management Liverpool John Moores University
snoozed
 
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 development
Isfand 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 brief
DarylBatesGames
 
daryl bates engine terminology finished
daryl bates engine terminology finisheddaryl bates engine terminology finished
daryl bates engine terminology finished
DarylBatesGames
 
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 Documentation
Danial 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 Engines
wdhanuka
 
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
Emma Westecott
 
Game engine terminology/glossary
Game engine terminology/glossaryGame engine terminology/glossary
Game engine terminology/glossary
gordonpj96
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
rosstapher
 
Engine Terms
Engine TermsEngine Terms
Engine Terms
Stuart_Preston
 

What's hot (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
 

Viewers also liked

Nfc ppt
Nfc pptNfc ppt
Nfc ppt
Vivek Prasad
 
NFC Technology
NFC TechnologyNFC Technology
NFC Technology
Neha Singh
 
Near field communication (nfc) technology
Near field communication (nfc) technologyNear field communication (nfc) technology
Near field communication (nfc) technology
Ankur Sharma
 
NEAR FIELD COMMUNICATION
NEAR FIELD COMMUNICATIONNEAR FIELD COMMUNICATION
NEAR FIELD COMMUNICATION
Harisankar U K
 
NFC technical presentation
NFC technical presentationNFC technical presentation
NFC technical presentationAkshat Rohatgi
 
Android report
Android reportAndroid report
Android report
blogger at indiandswad
 
Seminar Report on NFC
Seminar Report on NFCSeminar Report on NFC
Seminar Report on NFC
Touroxy
 
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 report
karthikpunuru
 
Internship in android development-no appendix
Internship in android development-no appendixInternship in android development-no appendix
Internship in android development-no appendix
Diogo Pereira
 
Android report.
Android report.Android report.
Android report.
Shivananda Rai
 
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 complete
Subha Deb
 
Campus news feed
Campus news feedCampus news feed
Campus news feed
Noopur 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 documentation
Samaresh Debbarma
 
android report
android reportandroid report
android report
Gaurav Arora
 
Timeline Chat Android Project
Timeline Chat Android ProjectTimeline Chat Android Project
Timeline Chat Android Project
Some Aditya Mandal
 

Viewers also liked (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
 

Similar to Shootemup report

Android Game Minisyonize
Android Game MinisyonizeAndroid Game Minisyonize
Android Game Minisyonizesavvy
 
Black book
Black bookBlack book
Black book
PawanYadav348
 
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
 
intern.pdf
intern.pdfintern.pdf
intern.pdf
cprabhash
 
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 development
Ahmed
 
zGames
zGameszGames
IRJET- Game Development Project – Sparta
IRJET-  	  Game Development Project – SpartaIRJET-  	  Game Development Project – Sparta
IRJET- Game Development Project – Sparta
IRJET Journal
 
Zombi - Shoot for Survive
Zombi - Shoot for SurviveZombi - Shoot for Survive
Zombi - Shoot for Survive
Divy Singh Rathore
 
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 Guide
DevBatch 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.pdf
BoubakerMedanas
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game EngineDiksha Bhargava
 
Indie Game Development Intro
Indie Game Development IntroIndie Game Development Intro
Indie Game Development Intro
Juan Zamora, MSc. MBA
 
Car racing game for android
Car racing game for androidCar racing game for android
Car racing game for android
ravijot singh
 
Michael Hughes - Y1 GD ngine_terminology
Michael Hughes - Y1 GD ngine_terminologyMichael Hughes - Y1 GD ngine_terminology
Michael Hughes - Y1 GD ngine_terminology
Mike 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
 

Similar to Shootemup report (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.
 

Recently uploaded

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 

Recently uploaded (20)

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 

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.