Game Development Presented by Jason Kratzke. What is a Game?  Many conflicting definitions  Set of interesting choices?  Engaging play?  Narrative?

Slides:



Advertisements
Similar presentations
Digital Game-Based Learning Why and How it Works.
Advertisements

Configuration Management
GAME:IT Designing Good Games. Question: What makes a computer game a game? A computer game is a software program in which one or more players make decisions.
Chapter 1 My Role on the Team. Chapter 1 My Role on the Team.
Game Development Essentials An Introduction. Chapter 11 Production & Management developing the process.
GoodGames Storyboard. Games: More than You’d Imagine. What’s in a Game? Who Makes Games? Are you Game? Animated icon Navigation icons, select individual.
Multimedia Games Development COM429M2 Week 2 Early game development.
Copyright 2006 Tiffany Barnes Game Design & Development Overview of process.
Game Design Serious Games Miikka Junnila.
Patterns in Game Design Chapter 9: Game Design Patterns for Narrative Structures, Predictability, and Immersion Patterns CT60A7000 Critical Thinking and.
Introduction.  Who’s in the class?  Class structure  Introduction to content  Team and concept brainstorming.
Game Inception and Design Project 1 Due dates: –Wednesday, January 18th: First-draft –Monday, January 23rd: Peer Review due –Thursday, January 26th: Final.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Mark Nelson Alessandro Canossa Design documents Spring 2011
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
Valve’s Design Process for Creating Half-Life 2  Presented by David Speyrer and Brian Jacobson.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Chapter 7.3 The Publisher-Developer Relationship.
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,
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Notes on the Game Development Process
Game Development and Game Design academy.zariba.com 1.
The Evolution of Video Game Development Research by Jariel Ortiz, Academia Bautista de Puerto Nuevo, San Juan, Puerto Rico Research Mentor: Prof. Irma.
EirplayMedia (c) 2009 EirplayMedia Game Production Cycle.
Early Design Process Brent M. Dingle, Ph.D Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin.
CST 316 Process. Junior Project Process Provide necessary points of communication for individual effort. Allow a controllable division of labor. Divide.
Acquisitions, a Publisher’s Perspective Andrew Wafer Lead Games Designer External Development Studio Getting past the initial selection.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Laurent Noel.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Laurent Noel.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
MULTIMEDIA DEVELOPMENT
Introduction to Interactive Media The Interactive Media Development Process.
Fundamentals of Game Design
1.  Project: temporary endeavor to achieve some specific objectives in a defined time  Project management ◦ Dynamic process ◦ Controlled and structured.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
CSE 308 Software Engineering Software Engineering Strategies.
Presentation by: Matthew DeAngelo, April Medina, and Carlos Diaz CSUMB FALL 2011 CST-300 Behind the Scenes, Video Games.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Chapter 23 Project Development Team © 2013 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible.
Chapter 2.2 Game Design. CS Overview This introduction covers: –Terms –Concepts –Approach All from a workaday viewpoint.
Game Project IMGD 4000 Due Dates: Form Teams Treatment Website Tech milestone AlphaApril 17 Beta Final Presentation.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
COIT23003 Games Development
Maths & Technologies for Games Production Processes & Asset Management CO3303 Week 10.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Game Design Document Pertemuan 4 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
© 2014 International Technology and Engineering Educators Association STEM  Center for Teaching and Learning™ Game Art and Design Unit 2 Lesson 1 Skills.
Creative Industries. RESPONSIBILITIES  Model, texture and create collision in 3D for game environments.  Works closely with Programmers to ensure polygon.
PROGRAM MANAGEMENT MODULE 2 Dr. Nicole Fitzhugh Professional School Counselor Berwyn Heights Elementary.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
I recommend that your pitch presentation includes some version of the following slides, with the appropriate information filled in. Feel free to modify.
Game Mechanic hamzah asyrani sulaiman. Search at the internet.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
Be the New Renaissance Artist: Davinci = Art+Design+Engineering.
Chapter 2- Software Development Process  Product Components  Software Project Staff  Software Development Lifecycle Models.
Chapter 1 My Role on the Team. Chapter 1 My Role on the Team.
CS223: Software Engineering
CSE 403 Software Engineering
GAME:IT Designing Good Games.
Chapter 7.3 The Publisher-Developer Relationship
CO1301: Games ncepts 2016 Lecture 2
Lecture 02: Software Lifecycle Models
Game Art and Design Unit 2 Lesson 1 Skills in the Game Industry
Lecture 03: Software Lifecycle Models
Scrum Science NGSS: Engineering, Technology, Applications of Science
Presentation transcript:

Game Development Presented by Jason Kratzke

What is a Game?  Many conflicting definitions  Set of interesting choices?  Engaging play?  Narrative?  Only one consensus: rules

Game Rules  Have many different purposes  Restriction  Freedom  Balance  Good rules = fun!

Evolution of Game Development  Began with small teams  Originally not commercial  First game for consumers: Spacewar (1962)  Team sizes grew  Games became complex  Planning/process necessary

Game Development Cycle  Preproduction  Concept  Requirements  Implementation Plan  Production  Testing  Postproduction

The Teams  Art  Visual and audio experience  Design  Game features and world  Engineering  Implementation and asset pipeline  Quality Assurance  Test plan and balance

Preproduction: Game Concept  Often begins as a simple idea or question  Must be expanded  Target audience  Genre  Platform  The most important decision for a game

Competitive Analysis  Identify competition  Strengths vs. competition  Weaknesses vs. competition  Exploit strengths  Downplay weaknesses

Game Pitch  Make publisher(s) excited for the idea  Create early prototypes  Polish prototypes within their limited scope  A good prototype can create early hype  Listen to publisher feedback  Present competitive analysis

Preproduction: Game Requirements  Requirement quality is important  Gaming market is competitive  Prevent function creep  “Wouldn’t it be cool if…” can lead to severe function creep

Creating Requirements  Gathering is different  Customer is entire audience  No designated person to get requirements from  Entire team helps  Remember past games  What has worked and what hasn’t?

Feature Decisions  Features should fit game concept  Not the other way around  Even great-sounding features follow this rule  Example: futuristic shooter game  Team member visualizes/describes the greatest turn-based combat feature ever  The feature would be completely absurd in the game; do not include it.

Importance of Features  Features must be prioritized  Important (core) features must be done before “frills”  Cuts down on “function creep”  Game must distinguish itself from competition  Game-specific features impress publishers

Preproduction: Game Implementation Plan  High probability of failure without a plan  Just like any software!  Game-specific planning  More art than other software  Balance testing  Extra prototypes

Planning for Art  Games require enormous amounts of art  Levels, characters, objects, music, etc.  Concept art – introduces visual style  Assets needed early on  Early builds can use placeholders  Even placeholders must be created first  Scheduling voice actors

Important Game Milestones  Alpha general criteria  50% art done (rest placeholders)  All core features finished  Code Complete – no more feature revisions  Beta – anticipated by many  When game features (minor and major) finished

Production  All game assets are created and integrated  Stage most often associated with development  Would be difficult without preproduction  Relies heavily on good plan & hard work  Requires strong team skills

Production: Artists’ Work  Art is extremely important for games  Visual and audio work together  Defines the game’s atmosphere  Inspires emotions to involve players  Art must support the game’s concept  Example: colorful, strange artwork for a game of absurdity (e.g. Katamari Damacy)

Other Benefits of Good Art  Draws in those who do “judge a book by its cover”  Makes games feel more realistic or fantastic  Minor gameplay complaints can be overshadowed by powerful art or music  Great interface art improves menus

Production: Designers’ Work  Constantly reviewing features  Features as implemented must match “feel” of the game  Tweaking and improving features  Occasionally feature must be redesigned  A complete redesign is expensive  Should only be done if the feature does not fit with game concept as was thought

The Game World  Designers expand the game world  Create all major and minor world details  Most important done in preproduction  Gaps (and gaping holes) filled in during production  Story development draws in players  Plot must still support game concept

Story Detail  Level of story detail depends on game  Games based on reality need little background  Fantasy requires building entire worlds  Role-Playing Games (RPGs) need rich worlds, characters, and history  Well-known example: Final Fantasy

Level Design  Level – the area or context of a player’s actions  Traditional “levels” or locations in a larger world  Levels define the gameplay experience  Often what makes or breaks a game

Artificial Intelligence  Comes in many levels of complexity  Desired effect determines implementation  Examples: A guard patrolling around a building needs simple AI, but a tough computer opponent in a strategy game requires complex AI  Can add to immersion

Player Rewards  Important for motivation  Types of rewards vary  Meeting the challenge  Gaining power  Changing the game world  Many others  Must be meaningful

Game Balance  Balance: remaining between extremes  Extremely important in games  More important in multiplayer games  Most important: risk vs. reward and power balance  Risk vs. Reward: make no choice clearly superior or inferior  Power: maintain challenge without creating frustration

Multiplayer Considerations  Multiplayer balance: difficult yet rewarding  All players must have equal opportunities for success  Imbalance = boring for overly powerful, frustrating for less powerful  Communities form  Decide how to support game’s communities

Production: Engineers’ Work  Implement features according to plan  Software  Hardware  Ensure hardware can handle features  Features may require redesign if hardware is inadequate  Worst case: feature goes unimplemented due to hardware/software constraints

Asset Pipeline  Pipeline allows assets (art, music, etc.) to be added to games  Sometimes simply involves converting files  Require specific organization  Must be kept as simple as possible  Short pipelines avoid human error

Production: Quality Assurance  Create test plan for all features  Test features as soon as they are available  Game-specific test areas  Fun  Immersion  Pacing  None of these are quantifiable!

More Balance  QA is also concerned with balance  Some game aspects are quantifiable  Balancing on these can be achieved through mathematics  How does one balance those that aren’t?  1. Testing!  2. Modification!  3. Back to step 1!  Total balance – almost impossible  Must decide what is close enough

Testing  Generally starts during production  When production ends, testing continues  Important testing deadlines:  Alpha: ensure features fit the game  Code freeze: no new features to be added  Beta: Remove most of the elusive bugs  Second purpose: increase game visibility  Final goal of testing: ready game to be shipped

Alpha Testing  Purpose: ensure all features fit game concept & work together  Starting point varies  Normally when 50% of art assets finished, all core features implemented  Primary question: Do the features make the game feel like a fun, cohesive whole?  Generally done by in-house testers

Code Freeze  Also known as code complete  No new features to be added  Generally occurs after alpha finishes  Does not mean the game is done  Only means functionality is set  Interactions between functionality must be verified  Balance is generally not complete

Beta Testing  Final thorough testing effort  For games, usually done by players  Useful for finding obscure defects  Great way to test game balance  Adding new features during beta: danger  Easily leads to function creep  Need clear system for reporting issues

Finishing Testing  End-of-testing goals  Remove remaining defects  Except those deemed “will not fix”  Create release candidate  Check release candidate against entire test plan  Console manufacturer/licensor approval  Finally, create gold master

Postproduction  Plenty of work left  New features, fixes added in patches  Defects left behind in games are exploited  This can destroy balance!  Most online games are expected to be patched  Review development process

Postmortem  Important questions  Did we achieve our goals for the game?  Were the project’s expectations realistic?  What went right?  What went wrong?  What lessons did we learn?  Player feedback answers many of these  Continually improve development process

Conclusion  Games require planning  Usually more than other software  Games are different  Art and music  Balance  Emotional appeal  Most importantly: Fun!

References  Chandler, Heather Maxwell and Rafael. (2011). Fundamentals of Game Development. Sudbury, MA: Jones and Bartlett Learning.  Flynt, John P. (2005). Software Engineering for Game Designers. Boston, MA: Thomson Course Technology PTR.  Kremers, Rudolf. (2009). Level Design: Concept, theory, & practice. Natick, MA: A K Peters, Ltd.  Schell, Jesse. (2008). The Art of Game Design: A book of lenses. Burlington, MA: Morgan Kaufmann Publishers.