Presentation is loading. Please wait.

Presentation is loading. Please wait.

A computer game developed using Unity Technology Defense of The Orbs.

Similar presentations


Presentation on theme: "A computer game developed using Unity Technology Defense of The Orbs."— Presentation transcript:

1 A computer game developed using Unity Technology Defense of The Orbs

2 Project Team

3 Contents 1 Introduction 2 Project Management Plan 3 Requirement Specification 4 Software Design 5 Software Testing 6 Lesson Learned 7 Demo – Q&A

4 Background November 29 th, 2014

5 What is Game? The ASTD/i4cp study defines games as, “systems in which players engage in various ways toward a common goal or win state. Games often include a storyline, rules, interactivity, and feedback that result in a quantifiable outcome.” (2014).

6 Game Categories Declarative Knowledge Conceptual Knowledge Procedural Knowledge Decision Making Communication / Soft Skills

7 Game Types Real Time Strategy (RTS) First Person Shooter (FPS) Role Playing Game (RPG) Multiplayer Online Battle Arena (MOBA)

8 Idea Private Communities PartyTravelKaraoke Our Idea Hold Teambuilding Activities

9 Proposal of System PC/Laptop (Client) PC/Laptop (Host)

10 Overview Product Type: Computer game. Game operates onHardware: Personal Computer (PC) or Laptop. Software: Microsoft Windows 8.1 Professional x64. Perspective: 3-dimensions. Game Category: Communication/Soft Skills. Product Name: Defense of The Orbs. Game Type: Real Time Strategy.

11 Objectives Support Multi-player Support Playing over Local Network Support Instant Messaging

12 Out of Scope 3D ModelingCreating sound effectsComposing game music

13 Contents 1 Introduction 2 Project Management 3 Requirement Specification 4 Software Design 5 Software Testing 6 Lesson Learned 7 Demo – Q&A

14 Project Structure Project Manager Design Team Dev TeamTest Team DesignerDev Tester DesignerDevTester Supervisor Project TeamFPT University

15 Software Process Model

16 Project Planning

17 Tools Microsoft Office 2013 Redmine 1.4 Microsoft Visual Studio 2013 Unity Editor 5 Autodesk 3Ds max 2015 Adobe Photoshop CS6 Visual Paradigm for UML 8 SP2 SourceTree 1.6.2

18 Technologies.NET Framework 3.5 Unity 5

19 Risk Management No.DescriptionAvoidance PlanContingency PlanStatus 1Unfamiliar technology. Organize training activities before project starts. Use iterative development and incremental delivery method. Closed 2 Hardware & software failure. Prepare backup hardware & software Use online hosting version control system and always keep a baseline of the project on another one. Closed 3 Stakeholders conflict over proposed changes. Clearly define scope at the beginning. In all circumstances, project manager makes the final decision. Closed 4 Team members with negative attitudes towards the project. Work with the resource to eliminate the negative attitudes. Use online hosting version control system to mitigate the sabotage. Closed

20 Contents 1 Introduction 2 Project Management Plan 3 Requirement Specification 4 Software Design 5 Software Testing 6 Lesson Learned 7 Demo – Q&A

21 Use Case Diagram 43 Use Cases AI Player Player Host Player Client Player 35 Use Cases Concrete Use Cases 8 Use Cases Abstract Use Cases

22 Functional Requirements Unit Movement Unit Animation Tower Attack Lobbed Projectile Dealing Damage Path Finding Network Playing Tower Selection Game Mode Tower Upgrade Tower Selling Predictive Aiming

23 Non-Functional Requirements PerformanceOptimize 3D ModelOptimize 2D TextureLimit the use of Lightning & ShadowMaintainabilityUsabilityUse component-based approachUse user-centred approach

24 Contents 1 Introduction 2 Project Management Plan 3 Requirement Specification 4 Software Design 5 Software Testing 6 Lesson Learned 7 Demo – Q&A

25 Game Structure Defense of The Orbs Main Menu Scene UIC Agent Tower Selection Scene UIC Agent M Agent Gameplay Scene M Agent UC Agent UIC Agent PC Agent CCC Agent Multi-player Agent Pooler Agent Jsoner Agent Debugger Agent

26 Component Diagram

27 Agent Specifications Pooler AgentPC AgentUC AgentCCC Agent Performance Handling exhausted pool Handling overloaded pool

28 Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Predictive Aiming V b = V t + [ (P ti - P bi ) / t ]

29 Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Ballistic Trajectory V b = V t - 0.5 * A b * t + [ ( P ti – P bi ) / t ]

30 Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Unit States

31 Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Unit Movement

32 Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Unit Animation

33 Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Network Synchronization

34 Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Communication Centralization

35 Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Decoupling

36 Contents 1 Introduction 2 Project Management Plan 3 Requirement Specification 4 Software Design 5 Software Testing 6 Lesson Learned 7 Demo – Q&A

37 Testing Life-Cycle Identify Requirements Test Planning Design Test Case Test Excuting Test Result Report Bug Fixing Regression Testing Acceptance Testing

38 Test Types GUI Testing Function Testing Performance Testing Acceptance Testing

39 Test Tools Redmine 1.4 Frap 3.5.99

40 Test Environment Software: Windows 8.1 Professional x64.NET Framework 3.5 Hardware: CPU : Intel® Core™ i3 GPU : AMD Radeon HD 7400M Series Resolution : 1366x768 RAM : 8.00GB

41 Testing Model

42 Test Case Guideline

43 Contents 1 Introduction 2 Project Management Plan 3 Requirement Specification 4 Software Design 5 Software Testing 6 Lesson Learned 7 Demo – Q&A

44 Lesson Learned Working in group: Resolve conflicts Resolve conflicts Communication Communication Architectural Design: GoF Design Patterns GoF Design Patterns OO Principles OO Principles PAC architecture PAC architecture Component-based approach Component-based approach Architectural Design: GoF Design Patterns GoF Design Patterns OO Principles OO Principles PAC architecture PAC architecture Component-based approach Component-based approach Management skills: Organize Organize Negotiate Negotiate Make plan Make plan

45 Contents 1 Introduction 2 Project Management Plan 3 Requirement Specification 4 Software Design 5 Software Testing 6 Lesson Learned 7 Demo – Q&A

46 Demo

47 Q&A


Download ppt "A computer game developed using Unity Technology Defense of The Orbs."

Similar presentations


Ads by Google