Your SlideShare is downloading. ×
Shootemup report
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Shootemup report

861

Published on

Project Report on "Shootemup" - An Android Game

Project Report on "Shootemup" - An Android Game

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
861
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. ACKNOWLEDGEMENTI 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 pursuemy internship at inoXapps Pvt Ltd. Interning at inoXapps is a realimplementation 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 knowledgeon game coding skills. Their indebted knowledge about the subject helped me a lot toacquire the insight of it and finally complete my project.Finally, I take this opportunity to acknowledge the entire team of inoXapps whocollaborated in making this work successful.(Vivek Prasad)
  • 4. INTRODUCTIONShootemup is basically a partial 3D shooting based android game developed using theLibgdx game engine using Java as the base language and openGL ES library for graphicsimplementation. 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, withsome JNI code for performance hungry sections. It abstracts away the differencesbetween writing desktop, Android and HTML5 games based on standards like OpenGLES/WebGL. Applications can be prototyped and developed entirely on the desktop, thenonly 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 worksacross 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 anddebug your game on the desktop, natively. Desktop JVM features like code hotswappingreduce 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 IDEAShootemup is basically a simple shooter game. The protagonist of the game shootsbullets 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 helpsthe protagonist to shoot at the monsters which can be moved by using the D-padprovided on the lower left corner of the screen. To shoot bullets, a tap on the lower rightcorner 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 inresponse. The basic aim of the game is to kill all the monsters before they breach theprotagonist’s base. Each breach decreases the protagonist’s age by a certain percentagedepending on the type of the monster. The bullets of the monster also make the healthbar of the hero to decrease a bit. If the health bar becomes empty, then the protagonistis killed. Each kill rewards the hero with a certain amount of money which he can use tobuy more advanced guns at the shop menu. The game has a total of 3 differentbackgrounds to play in, 4 different guns to select from and 5 different kinds of monstersto shoot at.
  • 6. IMPLEMENTATION DETAILSThe app is coded using Java and openGL using the Eclipse IDE and Android SDKimplemented using the libgdx game engine.The user interface of the game provides the player with a loading screen after which themain 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 volumeIII. Store: For going into the shop to buy new weaponsIV. Highscore: For checking the top scorer’s listPlay: On tapping the play button, the player gets to choose the desired mission out ofthe three backgrounds possible if they are unlocked. He then is taken to the levelselection 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 cornerof 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, thehealth 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 stillalive.The play screen also has a pause button at the middle top of the screen which is used topause the game. On the pause screen the user has option to resume the game, restartthe game or go to the main menu.
  • 7. Option: The option screen has a volume slider to increase and decrease the volume andtwo buttons to toggle music and sound on & off.Store: The store screen has 4 guns that the player can buy with the money he hasearned.Highscore: This screen shows the list of top scorers in the game.
  • 8. TECHNICAL ASPECT OF THE PROPOSED SOLUTIONMemory Requirements: “Shootemup” game needs around 32 MB for installation due toits 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 playand has very rich graphics that will attract users of all age and taste.
  • 9. SCREENSHOT 1Splash Screen
  • 10. SCREENSHOT 2Main Screen
  • 11. SCREENSHOT 3Select Mission Screen
  • 12. SCREENSHOT 4Select Level Screen
  • 13. SCREENSHOT 5Gameplay Screen
  • 14. SCREENSHOT 6Pause Screen
  • 15. SCREENSHOT 7Option Screen
  • 16. SCREENSHOT 8Store Screen
  • 17. CONCLUSIONShootemup perfectly caters to the taste of audiences it was intended to be made forproviding an intriguing gameplay along with rich graphics. Attention to every minutedetail of gameplay is given to make the user experience highly rich.The game has various missions and levels providing over 5 hours of gameplay. Thehighscore section even intrigues players to break each other’s top scores making thegame even more addictive.

×