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

Slides:



Advertisements
Similar presentations
10 september 2002 A.Broersen Developing a Virtual Piano Playing Environment By combining distributed functionality among independent Agents.
Advertisements

CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &
CHAPTER 1 Introduction to Game Development © 2008 Cengage Learning EMEA.
Group: RO3 1 MMORPG Networked Game Advised by Prof. David Rossiter Date: 29 April 2006.
COMP 350: Object Oriented Analysis and Design Lecture 2
project management office(PMO)
Supervisor: Mr. Huynh Anh Dung Students: To Quang Duy Pham Ngoc Tien Nguyen Luong Ngoc Chau Nguyen Hoang Phuc Nguyen Thi Trang.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Supervisor: Mr. Huynh Anh Dung Students: To Quang Duy Pham Ngoc Tien Nguyen Luong Ngoc Chau Nguyen Hoang Phuc Nguyen Thi Trang.
Release & Deployment ITIL Version 3
Circle of Interactive Media  Actions, reflected in the interface  How the actions impact relevant systems  How systems produce feedback, outcomes,
Chapter 2-Introduction to Making Multimedia
Introduction to Interactive Media 02. The Interactive Media Development Process.
MGS Testing A High Level Overview of Testing in Microsoft Games Studio Joe Djorgee – Test Lead.
Healthy Kids Zone Team Introduction Chad Honkofsky 2.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
KFC VIETNAM ORDER SYSTEM
Team Blackfire Alea, Doe, Gilkey, Williams, Williams.
Serious Games and Simulations. The business of using videogames or videogame technologies for purposes other than entertainment.
Introduction to Interactive Media The Interactive Media Development Process.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
TEACHER FEEDBACK WEBSITE HTVN TEAM. AGENDA 1.TEAM INTRDUCTION 2.PROJECT OVERVIEW 3.PLAN 4.PRODUCT ARCHITECTURE 5.DATABASE DESIGN 6.TEST PLAN & TEST REPORT.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
Chapter 7 Applying UML and Patterns Craig Larman
Chapter 23 Project Development Team © 2013 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible.
Introduction to Making Multimedia
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
KFC VIETNAM ORDER SYSTEM HTC TEAM. AGENDA 1.TEAM INTRODUCTION 2.PROJECT OVERVIEW 3.PLAN 4.PRODUCT ARCHITECTURE 5.DATABASE DESIGN 6.TEST PLAN & TEST REPORT.
Group 2 : Team Battleship Team Members: Zhen Cai Christopher Campbell Justin Doll Jason Miller Nicholas Rimer Raeginald Timones.
Nostromo Tom Patecky Ross Brown. Operational Concepts Based on Ambrosia Software’s Escape Velocity series Based on Ambrosia Software’s Escape Velocity.
What is gaming console & platform? A game console is a device which outputs video signal into TV screen to display the video game. A platform is in which.
Mission Science By Team Team 07 Members Jiashuo Li Chen Li Sergey Mukhin Hanadi Mardah Yun Shao Farica Mascarenhas 2.
Me 4 Mathz IT – (K.A.T.D. WIJEWARDENA) – Presenter.
Me 4 Mathz IT – (K.A.T.D. WIJEWARDENA) – Presenter.
Improvement Leaders Collaboratives Residential Module Effective teams.
© 2014 International Technology and Engineering Educators Association STEM  Center for Teaching and Learning™ Game Art and Design Unit 2 Lesson 1 Skills.
Supervisor: Mr. Huynh Anh Dung Students: To Quang Duy Pham Ngoc Tien Nguyen Luong Ngoc Chau Nguyen Hoang Phuc Nguyen Thi Trang.
Troops and Flags Graduate Group #1 Introduction to Game Design and Development 12/10/2007.
Troops and Flags Graduate Group #1 Introduction to Game Design and Development 12/10/2007.
LOGO Penny Auction Website Capstone Project Bid It Team Supervisor Huỳnh Anh Dũng Nguyễn Thị Hòa Nguyễn Duy Khánh Huỳnh Hiếu Nghĩa
LOGO Penny Auction Website Capstone Project Bid It Team Supervisor Huỳnh Anh Dũng Nguyễn Thị Hòa Nguyễn Duy Khánh Huỳnh Hiếu Nghĩa
Software Architecture Architecture represents different things from use cases –Use cases deal primarily with functional properties –Architecture deals.
Online Newspaper CMS 1 Date: 27/12/2012. Contents Introduction Project Management Requirement Specifications Design Description Test Documentation Summary.
Unit 72: Computer Game design
Emergence of MOBA Game PROSENJIT ROY ( ) KAPOL DEBNATH DIP ( ) SALEH MD. ABU SINAN ( ) Topic 1 Emergence of MOBA Games.
Capstone Project Spring 2014 eBuz E-commerce System.
DEAL AGGREGATOR Supervisor Supervisor: Trần Đình Trí Students Students: Nguyễn Mạnh Huy Nguyễn Thanh Thủy Nguyễn Quốc Tuấn Đinh Văn Thể Đỗ Duy Việt.
Smart Navigator Application Supervisor: Mr. Phan Truong Lam.
SALE AND INVENTORY MANAGEMENT SYSTEM Supervisor: Mr Phan Duy Hung.
Supervisor: Tran Dinh Tri Group Members: Duong Ngoc Nhat-NhatDN01687 Nguyen Quang Minh-MinhNQ01717 Nguyen Quang Minh-MinhNQ01717 Duong Hoang Nam-NamDH01552.
KINECT GAME : HOLE IN THE WALL Supervisor: Nguyen Van Hien Team members: Le Duc Dat Dao Ba Hoang Nguyen Huu Huy Nguyen Quang Minh Tran Tuan Nghia FPT University.
Travel Experience Website Capstone Project Hanoi, Apr 24th, 2014.
ROBUST MARKETING. RM TEAM MEMBER Mr.TrungNT Supervisor DucMA Developer HaDV QA & Tester Leader HuongPM QA & Tester TungNT Developer AnhND Project Manager.
LOGO e-Citizen. Phan Nhật Minh Phạm Thị Dinh Vũ Xuân Đông Phạm Thị Huyền Nguyễn Thùy Trang
Project Dragon Small Business Website Content Management System.
Location Information Networking Supervisor: Mr. Luong Trung Kien Students: Le Tien Dung Tran Quang Ngoc Duong Duc Quyen Nguyen Bao Trung Hoang Khac Tien.
LOGO Supervisor: Mr.Huỳnh Anh Dũng Students: Nguyễn Công Tuyến Nguyễn Cảnh Phương Phạm Thị Hằng Bùi Thị Huệ Trần Đức Bình Nguyễn.
House Finding Management Supervisor: Mr. Trần Đình Trí & Avengers Team 1.
Unusual partnerships for extraordinary visitor engagement Brad MacDonald Adjunct Professor Parsons School of Design, NYC MFA Design and Technology
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
The commercial center's restaurant management Supervisor: Trần Đình Trí Team member: Nguyễn Tuấn Vương Nguyễn Văn Hoàng Nguyễn Xuân Tùng Phạm Sỹ Vinh Phạm.
ONLINE SHOP MANAGEMENT SYSTEM
Chapter 2-Introduction to Making Multimedia
Capstone Project W-CMS `.
RA-Team Supervisor: Tran Dinh Tri Member: Nguyen Hoang Duc(PM)
Project Management PTM721S
Mission Science By Team 07.
Chapter 2-Introduction to Making Multimedia
Presentation transcript:

A computer game developed using Unity Technology Defense of The Orbs

Project Team

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

Background November 29 th, 2014

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).

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

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

Idea Private Communities PartyTravelKaraoke Our Idea Hold Teambuilding Activities

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

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.

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

Out of Scope 3D ModelingCreating sound effectsComposing game music

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

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

Software Process Model

Project Planning

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

Technologies.NET Framework 3.5 Unity 5

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

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

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

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

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

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

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

Component Diagram

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

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

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

Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Unit States

Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Unit Movement

Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Unit Animation

Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Network Synchronization

Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Communication Centralization

Agent Specifications PC AgentUC AgentCCC AgentPooler Agent Decoupling

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

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

Test Types GUI Testing Function Testing Performance Testing Acceptance Testing

Test Tools Redmine 1.4 Frap

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

Testing Model

Test Case Guideline

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

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

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

Demo

Q&A