Senior Design – Term One Presentation Group Dec 14-04 Paul Danner - Leader Taylor Gehling - Communications Austen Gregor – Key Idea Holder Trevor McCormack – Webmaster Manimaran Govindarasu – Advisor/Client Iowa State University 1 Project Plan Iowa State University 2 Project Overview • Create testbed to implement network optimizations over Android based system – ie. Network Coding, Message Throttling, etc. • Android based application intended to be educational and fun • Multi-user application • Integrate with CyRis wall Dec14-04 3 Testbed Concept Sketch Iowa State University 4 Network Coding Implementation Iowa State University 5 Functional Requirement s • • • • Working multi-user Android application Energy consumption tracking Must be able to make use of CyRis wall Educational in creating awareness of network coding techniques Iowa State University 6 Non-Functional Requirements • Extensibility – Maintain current testbed while adding new features • ie. New network optimizations, more users, etc. • Performance – Application should run smoothly, with minimal glitches • Entertainment – Application should be enjoyable to grasp attention of user Iowa State University 7 App Overview • • • • • Sidescrolling shooter game Shoot at hordes of enemies, resulting in boss battle Multiplayer – Up to 4 initial Powerups to give better weapons to users Network Optimization settings – Choose from variety of networking optimizations before game starts • At end of game, power statistics are available for viewing Iowa State University 8 Market Survey • Game is roughly based on old-style arcade game Galaga with a modern day twist • Various other apps in Google Play store – Alien Swarm, Galactic Attack, Space Invaders • Key distinction for our app – ISU Themed – Multi-player – Network optimization potential Iowa State University 9 Risks & Mitigation • Unity Game Engine – Integrating optimizations with Unity Networking – Unfamiliarity with Unity Development tool – Unfamiliarity with C# (Scripts in Unity) Iowa State University 10 Resources/Costs • Android Devices (Already Procured) - $1000 • Unity Decelopment Platform – Free • Photon Unity Networking Pro - $95 Iowa State University 11 Timeline • First Semester – Implement game mechanics for single player game – Begin integrating networking functionality • Second Semester – Integrate networking into game – Add in network optimizations to game – Integrate with CyRis Wall Iowa State University 12 System Design Iowa State University 13 Functional Decomposition • Hierarchy of menus/modules/stuff Iowa State University 14 Interface Menu Interface • Series of menus stemming from main menu – – – – High Scores Start (Host/Join) Game Game Settings Network Settings Iowa State University Gameplay Interface • Single-finger tap on screen will fire user weapon • Two-finger tap on screen will reload user weapon • Movement of avatar will be controlled via accelerometer • Score and ammunition tracking available on screen 15 Screenshot • Screenshot of game Iowa State University 16 HW/SW Technology Software • Unity Game Engine – Used to create Android application – Utilizes C# scripts written by user to complement traditional game mechanic backing Hardware • Android Devices – 16 Google Nexus 7 Tablets – Able to be deployed on wide variety of Android devices • Photon Unity Networking – Unity backed network support for multi-player apps Iowa State University 17 Testing • Gameplay functionality – Ensure game runs smoothly – Synchronized user screens – Typical gameplay logic is correct • Network functionality – Ensure no packet loss across devices – Ensure network messages are formatted as specified by specific optimization Iowa State University 18 What’s been done • Single player game complete • ‘Optimus CY’ – working title – Includes game logic, simple level with enemies and boss, ammunition count, title screen/menus, Iowa State themed graphics • Demos available on Android devices on table Iowa State University 19 Task Responsibilities • Austen – Graphics for user/enemies/boss. , enemy mechanics • Taylor – Background graphics, weapon mechanics • Trevor – Weapon mechanics, moving mechanics • Paul – Boss mechanics, particle generator, menu/game start screens Iowa State University 20 Plan for Next Semester • Begin with implementing Photon Unity Networking into game • Integrate network optimizations into game • Integrate multi-player game with CyRis wall Iowa State University 21 Questions? Iowa State University 22