● Neil Hoggatt - Team Leader ● Yash Ahuja - Technology Leader ● Ryan Cram - Level Designer ● Peter Trang - Artistic Director ● Dr. Elaine Kang - Faculty.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

Chapter 1 My Role on the Team. Chapter 1 My Role on the Team.
Systems Development Environment
UFCFSU-30-13D Technologies for the Web Creating and Updating a Graphical Heads-Up Display (HUD)
Copyright © 2014 Pearson Education, Inc. 1 Managers from across organizations are involved in developing and acquiring information systems Chapter 5 -
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
GameSalad Fundamentals. Introduction to Game-Authoring System  Objectives  Define game-authoring system.  Understand the components of logic and assets.
Stick Ninja. a game idea and conceptual design by Cody Sawatsky.
Evaluation in Digital Media Graphics Basic Concepts.
MULTIMEDIA Development Team.
The Game Development Process Documentation. The Role of Documentation The Concept Document The Design Document Based on Ch 18-19, Gameplay and Design,
CONSUMER BANKING SYSTEM. PURPOSE STATEMENT  The purpose of our project is to provide fast and safe analysis of sales data of banks by the state bank.
Presented by Gary Darby. Basic Information Game Title NHL 10.
Interactive Media and Game Development Project. Game Idea Suggestions Goal: build complete, mini-game –Constrain idea by resources (time) Think small.
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
EcoHarmony Team Members: Grady Laksmono, George Navarro, Yet Ming Chu Faculty Advisor: Dr. Eun-Young (Elaine) Kang Department of Computer Science College.
Performance Testing Design By Omri Lapidot Symantec Corporation Mobile: At SIGiST Israel Meeting November 2007.
Call Center – What Really Makes Sense? Call Center – ce este cu adevarat important?
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
CORE MECHANICS. WHAT ARE CORE MECHANICS? Core mechanics are the heart of a game; they generate the gameplay and implement the rules. Formal definition:
XNA GAME STUDIO 4.0 LEARN PROGRAMMING NOW Game Design.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
CMPD 434 MULTIMEDIA AUTHORING
Game Programming Chapter 1 Review Part One Juniors March 11, 2011.
Chapter 11 Adding Media and Interactivity. Flash is a software program that allows you to create low-bandwidth, high-quality animations and interactive.
CSCI 101 Introduction to Software Development and Design.
Us vs. them Education vs. Industry By Adam Rudd. Executive Summary Education vs. Industry Processes & skills within the industry How to prepare students.
The Evolution of Video Game Development Research by Jariel Ortiz, Academia Bautista de Puerto Nuevo, San Juan, Puerto Rico Research Mentor: Prof. Irma.
I am a Teamplayer! March 15, To Do List: Look at the role of a teamplayer. Worksheet to complete for Chapter 2. Homework: Study for test – Chapter.
AGD: 4. Game Dev Stages1 Objective to look at the stages in commercial game development, team size, and how to design game levels Animation and.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Laurent Noel.
Town Defenders Strategy Game prepared by: Osama N
1 SEG3120 Analysis and Design for User Interfaces Flash Anis Zarrad Parallel Simulations and Distributed Systems (PARADISE) Research Laboratory SITE, University.
The Multimedia Team. Careers in Multimedia u Executive Producer u Production Manager u Multimedia Director/Architect u Art Director u Interface Designer.
Chapter 3 Multimedia Skills
Fundamentals of Game Design
Au’15 select topics By: Matt Boggus. List o’ stuff Game genres Party minigames Arena first person shooter 3D platformer/puzzler Horror Game technology.
StarCraft Learning Algorithms By Logan Yarnell, Steven Raines, and Dean Antel.
Z-Town Technical Details Ben Trivett, Drew Switzer, Cameron Jett, Ryan Southard Department of Computer Science and Engineering The Ohio State University.
Test Environment Algorithm Program Requirements/ Enhancements Analyze the Problem and Design a Solution Programming Software Translates the Source Code.
CSE1GDT Gameplay Mechanics. Core Mechanics The exact definition of the gameplay rules –It doesn’t matter where these rules are, just that you know them!
Kevin Clow: Artificial Intelligence Programmer Level Designer 3D modeler Matthew Vaughan: Project Manager Graphical User Interface Programmer Audio Programmer.
Candidate 1 Portfolio (Photography). Candidate 1 Portfolio (Photography)
WEB 2.0 PATTERNS Carolina Marin. Content  Introduction  The Participation-Collaboration Pattern  The Collaborative Tagging Pattern.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
F.E.A.R. Game AI Evaluation by Robert Rak. What is F.E.A.R. ? FEAR is a First Person Shooter game Player takes on the role of an elite strike force team.
1 A Basic Introduction to Flash. Outline What is a flash? Macromedia Flash MX 2004 Flash concepts Flash Demos Conclusion Additional help 2.
Troops and Flags Graduate Group #1 Introduction to Game Design and Development 12/10/2007.
Motivates, interests and engages. Teaches problem solving skills. Allows for creativity and imagination. Demonstrates project design. Encourages teamwork.
© 2014 International Technology and Engineering Educators Association STEM  Center for Teaching and Learning™ Game Art and Design Unit 2 Lesson 1 Skills.
PROGRAM MANAGEMENT MODULE 2 Dr. Nicole Fitzhugh Professional School Counselor Berwyn Heights Elementary.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
V7 Foundation Series Vignette Education Services.
Creating a Game Concept Part 4. Game Concept  Creating a game concept or conceptualizing you game means giving a concrete shape to your ideas for the.
© ExplorNet’s Centers for Quality Teaching and Learning 1 Objective % Understand career planning in a digital media environment.
UFCEKU-20-3Web Games Programming Creating and Updating a Graphical Heads-Up Display (HUD)
Chapter 1 My Role on the Team. Chapter 1 My Role on the Team.
Photometric Walkthrough Mobile Application (PWMA)
Designing and Developing Games
Game Description Story Goals Controls. Game Description Story Goals Controls.
Photometric Walkthrough Mobile Application Team Members: Marcus Hernandez, Edward Hsu, Edgar Galindo Faculty Advisor: Gabor Kondas Optic Arts Liaison:
“almost everything on computers that is not text or sound”
Mostly known for the creation of The Witcher franchise.
Objective % Understand career planning in a digital media environment.
CO1301: Games ncepts 2016 Lecture 2
Game Art and Design Unit 2 Lesson 1 Skills in the Game Industry
Hierarchy of a Game Design Team
Robot Control Through 3-D Application
Transparency & magic pixel
Presentation transcript:

● Neil Hoggatt - Team Leader ● Yash Ahuja - Technology Leader ● Ryan Cram - Level Designer ● Peter Trang - Artistic Director ● Dr. Elaine Kang - Faculty Advisor ● Gabor Kondas - Graduate Advisor ● Sam Stokes - Industry Liaison Team: Zero Drift Members and Roles

Agenda ● What is Covert Protocol? ● What are the major technical features and how were they implemented? ● What challenges did we face? What did we deliver in the end?

Original Motivations ●Create a game for the non-casual gaming market, who wants a tactical, squad-based game without requiring quick reflexes ●To develop a new take on tactical games ●To compete in the Microsoft Imagine Cup

What is Covert Protocol? ● Genre: o Real-time o Squad-based o Tactical side-scroller ● The player’s goal: o Aid their squad in overthrowing the government. o Complete every level, each with a multitude objectives and obstacles.

Inspirations from: Mark of the Ninja Frozen Synapse XCOM

The Setting ● The city of Aegis is a dystopian society ruled by a corrupt government. ● Order is kept by the Tactical Assault and Peace Enforcement officers, also known as TAPE. ● The player will control a group of revolutionaries, guiding them through their uprising.

Squad Members Hacker Soldier Medic Sniper Scout

Major Features / Gameplay Elements Throughout the game, the player will: ● Hack traps and other objects in order to gain a tactical advantage against your enemies ● Control squad members and manipulate the environment through point and click controls ● Take advantage of the unique skill set of each team member ● Complete different objectives in order to finish a level Fighting Image

● Multiple Paths o Level flow changes depending on the path chosen ● Various Objectives o Reach certain locations o Defeat specific enemies o Survive for a given amount of time ● Variety of Enemies o Bosses, Robots, Soldiers and more Level Design

Enemies

System Diagram

How Unity Works ● Unity is a component-based game engine ● Objects in the game are referred to as Game Objects and each of them can have multiple components. ● Components define the behavior for a Game Object, and are either built-in components or user-defined scripts.

Game Tags ● Each object in our game has numerous tags that are under one component, called “GameTags” ● These tags allow us to differentiate between the types of game objects we are handling ● Ex: SquadMember, Enemy, Interactable screen shot

Pathfinding ● Uses GameObjects with the component “WaypointController” to create an adjacency list of Waypoints accessed via a WaypointManager ● Generates path with a modified version of Dijkstra’s algorithm

Interaction System ● Interactions are defined using C# function delegates contained in an “Interactable” type, which enumerates the different interactions ● Two types of Interactions: o Direct and Indirect ● Each Interactable object in our game uses a custom set of Interaction functions ● The InteractionManager determines when to call the interactions

Hacking Hacking the environment is a large part of gameplay Hacking allows the player to: ● Open doors ● Trigger traps ● Take control of robots

Hacking (Implementation) ● Uses interaction system to swap GameTags and set the appropriate scripts on the hacked object ● The object becomes “hacked” by swapping scripts and tags, thus changing its behavior ● The player hacks by interacting with a terminal

Technology and Languages Utilized 1.Unity with C# a. Base Game Engine 2.Illustrator and Photoshop a. Art Assets 3.Google Docs/Drive a. Non-code File Management 4.Github a. Code Management and Source Control

Game Demonstration

What We Delivered ✓ Implemented Core Game Mechanics ✓ Completed Two Levels ✓ Original Artwork and Music ✓ Three Distinct Bosses with Unique Behavior

Overall Outcomes ● Became Experts With Git ● Learned C# and Unity ● Worked interdisciplinarily (Art, Music) ● Gained valuable experience working in a team environment ● We gathered practical business experience from competing in the Imagine Cup

Technical Challenges ● New to Unity and C# development o Our inexperience lead us to make some wrong assumptions o Sometimes took wrong approaches ● Unity and Git do not always interact nicely ● Unity’s 2D toolset was not 100% completed o Caused issues due to differences between the 2D and 3D physics

Other Challenges ● Art Assets Creation o Pixilation when scaling ● Creating animations o Time Consumption o Sprite Placement

Special Thanks ● Heather Kim (CSULA Art Alum) - Artist ● Andrew Valdovinos - Musician ● Gabor Kondas (Graduate Advisor) - User Interface Design

Thank you! Any Questions?