Paul Danner - Leader Taylor Gehling - Communications Austen Gregor – Key Idea Holder Trevor...

22
Paul Danner - Leader Taylor Gehling - Communications Austen Gregor – Key Idea Holder Trevor McCormack – Webmaster Manimaran Govindarasu – Advisor/Client 1 Senior Design – Term One Presentation Group Dec 14-04 Iowa State University

Transcript of Paul Danner - Leader Taylor Gehling - Communications Austen Gregor – Key Idea Holder Trevor...

1

Paul Danner - LeaderTaylor Gehling - CommunicationsAusten Gregor – Key Idea HolderTrevor McCormack – Webmaster

Manimaran Govindarasu – Advisor/Client

Senior Design – Term One PresentationGroup Dec 14-04

Iowa State University

2

Project Plan

Iowa State University

3

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

4

Testbed Concept Sketch

Iowa State University

5

Network Coding Implementation

Iowa State University

6

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

7

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

8

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

9

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

10

Risks & Mitigation

• Unity Game Engine– Integrating optimizations with Unity Networking– Unfamiliarity with Unity Development tool– Unfamiliarity with C# (Scripts in Unity)

Iowa State University

11

Resources/Costs

• Android Devices (Already Procured) - $1000• Unity Decelopment Platform – Free• Photon Unity Networking Pro - $95

Iowa State University

12

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

13

System Design

Iowa State University

14

Functional Decomposition

• Hierarchy of menus/modules/stuff

Iowa State University

15

Interface

Menu Interface• Series of menus stemming

from main menu– High Scores– Start (Host/Join) Game– Game Settings – Network Settings

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

Iowa State University

16

Screenshot

• Screenshot of game

Iowa State University

17

HW/SW Technology

Software• Unity Game Engine

– Used to create Android application

– Utilizes C# scripts written by user to complement traditional game mechanic backing

• Photon Unity Networking– Unity backed network support

for multi-player apps

Hardware• Android Devices

– 16 Google Nexus 7 Tablets– Able to be deployed on wide

variety of Android devices

Iowa State University

18

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

19

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

20

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

21

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

22

Questions?

Iowa State University