How to Be a Game Developer

Slides:



Advertisements
Similar presentations
Playing Tic Tac Toe with Neural Networks Justin Herbrand CS/ECE/ME 539.
Advertisements

CS 4730 Game Design Patterns CS 4730 – Computer Game Design Credit: Some slide material courtesy Walker White (Cornell)
Game Project Tuesday Sept 18,  Game Idea  Team  Understanding available engine options  Understanding the Pipeline  Start the process Cycle.
Spring 2007COMP Design Teams Team Structure Interdisciplinary Teams.
Writing for Games Lynne Hall, Susan Jones. What we will 1. Game Genres 2. Game Design Cycle 3. Early Days Techniques 4. Your Game.
PSYCHOSOFT Matthew Fawcett Mike McLaughlin Mark Schaaf Brad Calcutt Daniel Reeves.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
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.
UFCEKU-20-3Web Games Programming History and Technology of Computer Games.
Computer Games: History and Content Presented by Barry Dean UWE.
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer Intro and Chapter 1 Goals Give student some idea.
Computer/Video Game Development Karen Petersen Lead Gameplay Programmer Telltale Games.
3D Game Programming All in One By Kenneth C. Finney.
Computer Games: History and Content Presented by Barry Dean UWE.
AraFell Project By: Joey Peters. System Selection A video game – Video games implement many OS principles Already working on the project Challenging Fun.
1 Pertemuan 24 Multimedia and Webcasting on the Web Matakuliah: M0284/Teknologi & Infrastruktur E-Business Tahun: 2005 Versi: >
Introduction to Programming Programming. COMP102 Prog. Fundamentals I: Introduction / Slide 2 Objectives l To learn fundamental problem solving techniques.
JAWS Space-Shooter Game Design Language Justin Lu Guoxin Andy Lin Winston Chao Shoaib Anwar.
Introduction to Programming. COMP104 Introduction / Slide 2 Objectives * To learn fundamental problem solving techniques * To learn how to design a program.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
AGD: 5. Game Arch.1 Objective o to discuss some of the main game architecture elements, rendering, and the game loop Animation and Games Development.
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
Unit 1 Careers.
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.
Computer Careers Dr. Kip Irvine School of Computing and Information Sciences, Florida International University.
Introduction to Computer Games and Graphical System Lecture #1: Lecture #1: Introduction, Overview Introduction, Overview Xu.Zhu Xu.Zhu SIT, Shanghai,
Computer Graphics Introducing DirectX
Game Programming Chapter 1 Review Part One Juniors March 11, 2011.
Game Design For Development Brent M. Dingle 2014 Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin.
Computer Math AP Computer Science Computer Programming.
Welcome to USA DAY at University of South Alabama School of Computer and Information Sciences
Using C++ and OpenGL George Georgiev Telerik Corporation
M1G Introduction to Programming 2 1. Designing a program.
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.
CS 638, Fall 2001 CS 638: Computer Games Technology Fall 2001.
Interactive Gameplay Design Games Development Mario Michaelides Lecture 7 (10am), Week /11/2005 Games Development.
Karl Hendrikse.  Develop a video game to teach users concepts of rhythm in a fun, immersive way  Targeted to teenagers/adults of average gaming/musical.
Senior Design Spring 2010 Milestone 1. General Project Info Team Members: – Lauren Bissett – Dan Maguire – Nicholas Woodfield Project Goals: – Expand.
Computer Science and Game Development By: Nicholas Fahey & Griffin Marsh.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
차세대 그래픽 개발 환경.NET & DirectX 강성재 Community Specialist Microsoft Corporation.
The Development Process
Au’15 select topics By: Matt Boggus. List o’ stuff Game genres Party minigames Arena first person shooter 3D platformer/puzzler Horror Game technology.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
1 ETC. 2 Sounds FX Sounds FX –WAV audio files –Load into memory and play it »Load »Play »Stop »Pause –2D or 3D »3D should be integrated into scene management.
Engineering & Design Small Learning Community.
A BUNCH OF PROGRAMMING STUFF THAT YOU MAY NEED AT SOME POINT IN YOUR LIFE A LIST OF STUFF BY SOME PROGRAMMER SOMEWHERE.
Making the most of the Net: or wouldn’t it be great if... David Wilcox Partnerships Online
CS 4730 Probability and Risk CS 4730 – Computer Game Design Credit: Several slides from Walker White (Cornell)
Dr. Brian Durney Computing and Networking Sciences at UVU C S
CS 4730 Game Architecture CS 4730 – Computer Game Design Credit: Some slide material courtesy Walker White (Cornell)
CAP4730: Computational Structures in Computer Graphics Course Introduction.
1 Contents  Audio  Sprite  Input devices  Game production milestones  Course summary.
WHAT IS COMPUTER SCIENCE? Phil Sands K-12 Outreach Coordinator for Computer Science.
An electrician is someone who designs, installs and repairs electronics and wires. Source 1 A hardware engineer is someone who designs and/or creates hardware.
Super Pong Andrew S. Dunsmore CSC436 August 2004.
New Technologies in Libraries What This Stuff Is and How You Can Use It Library 2.0.
By: Brett Work. I Play Video Games I Think It Is Cool How They Make Them It Takes A Lot Of Work.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
Introduction to Game Programming Pertemuan 11 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
THE EQUALIZER Tia Holmes. THE GOAL  Design an interactive web app implementing a basic math concept.  Result: The Equalizer!
GAME PROGRAMMER By: Aaron Ramos and Oscar Quiles.
SOFTWARE DEVELOPER By Joey Rodriguez. Background  I have always been interested in computers and how they work. I think it would be very interesting.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Joshua Torrijos CS 470 Project Presentation
Introduction CSE 1310 – Introduction to Computers and Programming
Managed DirectX Joe Gavin.
Department of Computer Science & Engineering
Presentation transcript:

How to Be a Game Developer David Weller Technical Evangelist .NET Developer Division Microsoft

I Want to Write Quake4!! The bad news you need to know: The good news Writing a Game is hard Writing a Great Game is really, really hard (and takes a LOT of money these days) Game Programmers make LESS money than business programmers And there’s fewer openings (1 game programming job per every 1000 “real” programming jobs) The good news Writing Games is fun and rewarding (usually) You job will always be “cooler” than other jobs

Gaming Jobs Game Programming involves a LOT of things: Scene Rendering, Network code, AI, Real-time control, etc. But there’s more to it than programming… Audio specialists (Music, Effects, Voices, etc.) Designer (Game layout, storyboarding, concept art) Graphics Art Business issues (Marketing, Sales, etc) Producing (the big “Honcho”)

What you need to know to be a Good Game Programmer Math 2D and 3D Graphics Techniques Physics Computer Science stuff (data structures, networking, languages, patterns, etc.)

Programming Languages C++ The “Big Kahuna” of Game Programming Languages VERY difficult to master, not a good starting point Java Commonly used for “applet” Games Not useful for large-scale games Visual Basic Easy beginners language Unpopular in the Gaming Community C# Great starting point for Game Programming Easy to shift to C++ when you need to

Microsoft Game Technologies .NET and GDI+: High-speed 2D graphics .NET and the DirectX Family Direct3D DirectInput (Including force-feedback joysticks) DirectAudio (included DirectSound and DirectMusic) DirectShow (video playback) DirectPlay (mutiplayer networking)

How Do I Start? International Game Developers Association (www.igda.org) is a great resource! Learn to “walk” before you try to “run” Look at how games are implemented Think about what makes a game fun Read about new ideas, Write Code that implements it, Play it. Repeat forever 

Starting Points Tetris! Breakout, Artillery, Asteroids, Tank Wars Collision detection and User Interaction basics Breakout, Artillery, Asteroids, Tank Wars Game physics Pac-Man Multiple, simple AIs Mario-brothers-style side-scrollers Moving entities, gamefield, player, etc. Terrarium Competitive AI Remember: 3D is like 2D with another dimension!

Web Resources International Game Developers Assoc. IGDA For Students www.igda.org IGDA For Students http://www.igda.org/breakingin/home.htm GamaSutra www.gamasutra.com Game Developer www.gamedev.net Mainfunction.com .NET Game of the Month http://students.mainfunction.com/Apply/GameOfTheMonth/

Recommended Books Beginners Intermediate Advanced .NET Game Programming with DirectX 9.0 Intermediate Physics for Game Developers Mathematics for Computer Graphics Applications Advanced 3D Game Engine Design Microsoft DirectX 9 Programmable Graphics Pipeline