1 / 10

Master Lab Course Web Applications : Exercise 4 – Final Presentation

Master Lab Course Web Applications : Exercise 4 – Final Presentation. Team 4 Markus Fensterer Kamil Neczaj Peter Retzer Michael Schätzlein 25.02.2013. Idea – AR Wars. Massive multiplayer browser game taking place in the real world

taran
Download Presentation

Master Lab Course Web Applications : Exercise 4 – Final Presentation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Master Lab Course Web Applications:Exercise4 – Final Presentation Team 4 Markus Fensterer Kamil Neczaj Peter Retzer Michael Schätzlein 25.02.2013

  2. Idea – ARWars • Massive multiplayer browser gametakingplacein thereal world • Utilizationof Google Mapstodisplaythegameworld • OptimizedforDesktop-PCsandSmartphones/Tablets Features • Creationof an augmentedrealityoverlay • Players havetomeetat real lifeplacestoprogress in thegame Master Lab Course Web Applications

  3. Rules • Two factionsstruggleforsupremacy • Players assembleintoteams • Players captureplacesavailablefromGoogle Places • Captured placesyieldresources • Resources canbeusedtobuildunitsorarenecessarytocapturespecialplaces • Units aidin capturingordefendingplaces Master Lab Course Web Applications

  4. Business Model • Advertisments • Sellingdecorativeobjects • Selling organisational services Competitors • Traditional browsergames Ogame, Droidwars • Persistent mobile multiplayergames Mobile Mafia • Location-basednetworks Foursquare, Google Latitude • IngressbyNiantic Labs (closedbeta) Master Lab Course Web Applications

  5. Technology Stack Guice morphia Master Lab Course Web Applications

  6. Technology Stack • mongoDB: High performance noSQL-database • morphia: MappingJava objects to/from MongoDB • akka: Event-driven concurrency framework • Guice: Dependency injection framework • jQueryUI: JavaScript user interface library • Pines Notify: JavaScript notifications for Bootstrap • Bootstrap: Powerful front-end framework • CoffeeScript: Language that compiles into JavaScript Master Lab Course Web Applications

  7. Architecture • Services: Encapsulate business logic • DAOs: Abstract from the database • Views: User interface templates • Models: Represent entities • Controller: Connect business logic, data storage and representation • Actors: Carry out concurrent and asynchronous actions View Model Controller DAO Service Actor Master Lab Course Web Applications

  8. Architecture example: Conquering • index: View for the main interface • ConquerController: Delegates calls from the UI to the services • NotificationService: Sends notifications to possible participants • AuthenticationService: Retrieves the player currently logged in • ConqueringService: Manages conquering attempts, calculates result • PlayerDAO: Responsible for retrieving player-objects from the DB index ConquerController NotificationService AuthenticationService ConqueringService PlayerDAO Master Lab Course Web Applications

  9. Use Case – Deploy Units • Player can deploy units to his conquered places to defendthem • Deploy menu can be invoked • from sidebar (where the conquered places of the player are listed) or • directly from the place popup window on the map Master Lab Course Web Applications

  10. Use Case – Build Units • Players can use their resources to build units • Total amount of units is limited by the food resource • Units live until they fail at a conquering attempt Master Lab Course Web Applications

More Related