Download presentation
Presentation is loading. Please wait.
Published byMarilyn James Modified over 8 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.