Software Engineering and Game Design By: Gavin Kinsley.

Slides:



Advertisements
Similar presentations
Chapter 1 Design Composition Permission granted to reproduce for educational use only.© Goodheart-Willcox Co., Inc. Objectives Detail the components.
Advertisements

Video Game Design Game Maker Ms. Scales. What is game design? Is it art? It is all about artistic expression. Is it technical? Just follow some deign.
Video Games By Daniel and Kamil. What is a video game? A video game is a an electronic game that involves interaction with a user interface to generate.
By: Peter Braun. Reason for Topic  Enjoy playing video games  What does it take to produce such games.
GameSalad Fundamentals. Introduction to Game-Authoring System  Objectives  Define game-authoring system.  Understand the components of logic and assets.
NINTENDO WII Stephanie L’Italien COMP 1631 Winter 2011 February 2, 2011.
Interactive Media and Game Development Project. Game Idea - Goal Build complete, playable, finished game Complete? –Objectives, goals, win/loss, gameplay.
Fortescue V-team Presentation Lars Blackmore and Dian Chen.
Game Design and Programming. Objectives Classify the games How games are design How games are implemented What are the main components of a game engine.
Game Inception and Design Project 1 Due date: –Wednesday, May 24 th (in class)
Unreal Bugs Are Real Presented by Jeff Paone. Detecting Bugs Need a programmatic way to detect runtime errors Eliminate trial and error in solving errors.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Game Inception and Design Project 2 Due dates: – Friday, September 8 th, 11:59pm.
Maple Story By: Nick Martineau. General Game Information Title: Maple Story Company: Wizet\NX Games Type: Side Scrolling 2D MMORPG Price: Free.
Computer/Video Game Development Karen Petersen Lead Gameplay Programmer Telltale Games.
VIDEO GAMES Evolution, Development, Sales and Controversy.
SE in Games, by GW and BL 1 Software Engineering in Games Game vs. Application development.
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,
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
Evidence As we move further into the 21st century, it becomes evident that the future of industry, education and entertainment is one in which games and.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
1950’s Games were invented as early as the 1950’s. OXO a graphical version of tic-tac-toe was created in 1952 The player would play against the computer.
Computer Animation 2D Game Logic. What considerations should be addressed when designing a good game? What Makes A Good Game? (excerpts from Mark Overmars,
By: Malek Browning.  A video game developer is a complex job,but the basic goal is to develop a video game. There are multiple jobs inside of the title.
Independent Game Development William Monks. What is an “Indie” Game??? An indie game is a game made without the financial support of a video game publisher.
Mobile Game Development in the West vs. East Luke Stapley – Cross Platform Please view my notes for more information.
Video Games Are they real ?. Video Games 1/ The beginning. 2/ Different styles. 3/ Can I create one ? 4/ The players.
Notes on the Game Development Process
Game Development and Game Design academy.zariba.com 1.
Ch 2: Software Life-Cycle Models CSCI Ideal Software Development.
Franco Singh-Vigilante April 11,2011. W HAT DID I CHOOSE I chose Game programming as it has constant use of code and sometimes used to create engines,
GAME DEVELOPMENT DOCUMENTATION
The Evolution of Video Game Development Research by Jariel Ortiz, Academia Bautista de Puerto Nuevo, San Juan, Puerto Rico Research Mentor: Prof. Irma.
Games 1.Have a reason to design a game. 2.Brainstorm 3.Sift, strain, and find the “good” ideas 4.Prototype 5.Playtest 6.Experience Doc.
Acquisitions, a Publisher’s Perspective Andrew Wafer Lead Games Designer External Development Studio Getting past the initial selection.
CSE4MOD Games Modding About me: Paul Taylor Lecturer in Games Design and Development Currently Studying my PhD in Artificial Intelligence for Games.
TECHNOLOGY. Computer games have always been driven by technology. For many years it was advances in graphics that changed the way computer games were.
Game Industry and The Future of Game Pertemuan 12 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
PC GAMES Media Technologies Theodoros Nikitopoulos Chamilothoris.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Laurent Noel.
Uses and features of multimedia products
© UNT in partnership with TEA1 7 th Grade Career Exploration Module Career Focus: Video Game Programmer.
Ahmed Saker Indie Game Developer
EST310/ISE340 Fall 2011 Tony Scarlatos
 A plan of attack for your games content  Or (more specifically)  A detailed description of all games mechanics, objects, characters, stats, ect… that.
Maths & Technologies for Games Production Processes & Asset Management CO3303 Week 10.
Following is facts from The Entertainment Software Association ( and Swedish Game Industry ( Next: video games.
From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.
Online Gaming and it’s History Online gaming is playing videogames with opponents through the use of networks. It all began in the early nineties. A small.
Game Design By Michele Fisher. A Brief History Computer games started in the 1960s Earliest games were developed by hobbyist on the university mainframes.
© 2014 International Technology and Engineering Educators Association STEM  Center for Teaching and Learning™ Game Art and Design Unit 2 Lesson 1 Skills.
1 Topics: Introduction to Game Engine Course Overview What is a game engine? Advantages and Disadvantages Torque Game Engine.
+ Game Design Careers. + Game Development Developing an interesting video game is a very challenging task. It usually takes many different people working.
Introduction Who are we? Paul Martin – Started out in the industry 1996 as PlayStation programmer – Currently a technical director and one of the principals.
Unit 72: Computer Game design
The Origin of Gaming Kuliah #1 Game Design & Development.
Console Games: An Overview Presented By Chris Ulm Chief Design Officer.
What is a video game? video game – an electronic game in which players control actions on a screen by using human interfaces to produce the game's narrative.
This may surprise you, but playing video games could be the first step to a career! Thousands of employees who develop video games for a living say their.
The successful features in game developing
CS 134 Design Documents.
Game Design & Development
Large-Scale Design Process
Software Engineering for Computer Games
About Me In the Video Game industry for 9 years.
Android Game Devlopment
Dystopia game Amjd , Iyad , Haytham.
Game Art and Design Unit 2 Lesson 1 Skills in the Game Industry
Game Inception and Design
Presentation transcript:

Software Engineering and Game Design By: Gavin Kinsley

2 The Evolution of Game Development Video Game Development Process Engines Getting Into the Game/Or Not? Importance of Software Engineers

3 –Most games were developed by single programmers. –No documentation or brainstorming –“Dirty Programming” –Very simple designs, mainly due to the fact that there was not a lot to work with (2D graphics for example) Beginnings

4 Evolution of Game Development Example of a side scrolling game for a home console

5 –Console, Computer, and Arcade become more popular. –Teams grow to having more people involved (groups of between 5 and 10) to create the games –Still not much time used for design –Not much documentation –Developers now begin to see effects of minimal design. Popularity Grows

6 Evolution of Game Development Example of a early single player 3D-game

7 Evolution of Game Development Video Game Breakthrough –Design becomes more important piece to game development. –Multiple teams make up video game creation (sound, graphics, programmers, etc.) –Development broken down into smaller pieces but still teams are working on big “chunks” of the project.

8 Evolution of Game Development

9 Video Game Breakthrough –Design becomes most important piece to game development. –More teams added to make video games more realistic and get better results and size of team increases –More people added speed to the creation of the games and also more insight. –Breakdown into many pieces.

10

11 Video Game Development Process Pre-Production –Pitch needs to get approval –Design document is needed –Prototypes may be necessary –Artists may make preliminary sketches of different aspects of the game –Design document is most important piece because it is used throughout the next phases of development as a “living document”

Video Game Development Process Production –Most of work gets done in this portion of the development process –Tons of source code is created and discarded –Sound developers and sound engineers work together to create sound effects and overall game music –Features are added and removed constantly and must all be documented

Video Game Development Process Production continued –Not uncommon of development of first level of the game to take up to 12 months to create alone –Testers are also introduced to project whenever any piece of the game can be run

14 Video Game Development Process Milestones –Use the idea of milestones to give teams deadlines on the different pieces of the project –Before most deadlines teams enter “crunch time” –A lot of extra time is put in by the members of all the teams on the project during this time. –Burnout

15 Video Game Development Process Testing –No unit level testing -- heavy reliance on System level test. –Separate team solely for testing the project –Need to not only carry out tests on new features but also regression tests. –Regression testing is one of the most important aspects in game development –Single change can make a game unplayable

16 Video Game Development Process Maintenance –Has always been an important aspect of computer based games –Patches are an easy way to fix game bugs after shipment –Used to not be as important to console games but are becoming a more popular way to fix bugs. –Mods

17 –Most games take between 1 and 3 years to complete. –Dependent on many factors (development platform, amount of assets, genre, COTS, etc) –Assets is not people power but more reuse of code. Duration

18 Video Game Development Process

19 Engines It provides the underlying technologies, simplifies development, and often enables the game to run on multiple platforms such as game consoles and desktop operating systems. Core functionality typically provided by a game engine includes a rendering engine (“renderer”) for 2D or 3D graphics, a physics engine or collision detection, sound, scripting, animation, artificial intelligence, networking, and a scene graph.

20 Engines Brief History –Started in 1990 with first person shooter games. –The Doom and Quake engine were first very popular engines. –Most companies used these popular images and then created their own characters, levels, etc. to cut down on project time. –Price can range from $10,000 – $3,750,000

21

22 –Designed by Epic Games in 1998 –Has been used successfully in 1 st person as well as 3 rd person shooter games –Used for computer as well as console games –The core of the code is written in C++ –Game play code is written in UnrealScript Unreal Engine

23 Engines

24 Engines –Similar to java –Object-Oriented –Automatic Garbage Collection –Strong Type-Checking at Compile Time –Wanted code to be simple and readable Unrealscript

25 Engines class TriggerLight expands Light; // // Variables. var() float ChangeTime; // Time light takes to change //from on to off. var() bool bInitiallyOn; // Whether it's initially on. var() bool bDelayFullOn; // Delay then go full-on. var ELightType InitialType; // Initial type of light. var float InitialBrightness; // Initial brightness. var float Alpha, Direction;

26 Engines // // Engine functions. // Called at start of gameplay. function BeginPlay() { // Remember initial light type and set new one. Disable( 'Tick' ); InitialType = LightType; InitialBrightness = LightBrightness; if( bInitiallyOn ) { Alpha = 1.0; Direction = 1.0; } else { LightType = LT_None; Alpha = 0.0; Direction = - 1.0; } }

27

28

29 Getting Into the Game Why get into game development? –Statistics According to ESA (Entertainment Software Association) 60% of all Americans 6 and older play video games. Of this 60%, 35% say video games is the most fun activity with 18% saying television is the most fun activity, and 11% saying watching movies is the most fun activity.

30 Getting Into the Game The average American video game player is 33 years old U.S. computer and video game software sales grew four percent in 2005 to $7 billion -- more than doubling of industry software sales since 1996 The average age of the game buyer is 40 years old.

31 Getting Into the Game PC game sales took in $970 million in 2006 with console games taking in $13.5 billion, these figures are solely for the US $481 million was sold in Canada and $2.7 billion sold in the UK. Everything is on the rise. World of Warcraft alone has 8 million subscribers paying $15 per month, that is an estimated $120,000,000 in revenue a month

32 Genres –Action –Based on user being able to perform actions reflexively in a real-time setting. Action-Adventure First-Person Shooter

33 –Fighting –Usually involve a user controlled character against another character (either user or AI controlled). Use various forms of martial arts. Versus Beat’ Em Up

34 Getting Into the Game –Role Playing –Becoming very popular with MMOG. –Allows player to select own destiny with an extensive storyline. Strategy Game Massive Multiplayer

35 –Platform Games –This is the earliest genre of game. –Gradually declining with the introduction of 3-D graphics.

36 Getting Into the Game –Simulations –Very broad genre with simulations in many different areas. Pure Simulation God Games City-Building Games

37 Getting Into the Game –Sports –Been around for a long time but still growing –Madden NFL series is best-selling sports series of all time.

38 Getting Into the Game –Educational –New genre but already experiencing great results. –Idea is to teach kids while still allowing them to have fun.

39 Getting Into the Game Possible New Genre? –University of Toronto student creates a therapeutic game –Hemiplegic Cerebral Palsy, paralyzes a side of the body –Exercises the weak limbs of the patients body

40 Getting Into the Game Other Things to Consider –Popularity and Technology constantly growing –Learn new things as you work –Chance to work in a lot of different locations, even different countries –Comfortable atmospheres –Easy to move up ladder –FUN

41

42 Or Not? Game Development Not so Good –Long hours and overtime –Many small gaming companies don’t last long in the industry –Hard to break into gaming industry –Most games created never make it to the market –Just don’t like video games

43 Documentation Testing Programming Knowledge in multiple areas Introduction of other processes to game development (mainly waterfall)

44 Bibliography &pa=showpage&pid=114http:// &pa=showpage&pid=114 Salen, K., Zimmerman, E. Rules of Play: Game Design Fundamentals shtmlhttp:// shtml =717&author=8http://edcorner.stanford.edu/authorMaterialInfo.html?mid =717&author= bin/news_index.php?story=12413http:// bin/news_index.php?story=12413

45 Bibliography bin/news_index.php?story=12358http:// bin/news_index.php?story=

46