CprE 288 * May 16th C

advertisement
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
Download