Survey of Graphics and Games. Outline Overview of computer graphics – Coursework – Research Programming using game engines Computer game and animation.

Slides:



Advertisements
Similar presentations
DATA PROCESSING SYSTEMS
Advertisements

Välkommen till Sommarkollo Introduce XNA Game Studio Express Make A Game!
FireMonkey Deep Dive The Next Generation of Business Application Development.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Charis Marangos. Games versus Most Applications  Technical implementation is hard Real-time and responsive (at least 25 frames per second) Hungry for.
TORQUE 3D Daniel Casadevall-Pino
Game Project Tuesday Sept 18,  Game Idea  Team  Understanding available engine options  Understanding the Pipeline  Start the process Cycle.
FUNDAMENTALS OF PROGRAMMING SM1204 Semester A 2010/2011.
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.
Mobile Gaming and the Zune William Birmingham ASEE Conference June, 2010 Louisville, KY.
Level 2 Mobile and Games Programming Modules Cathy French K233.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
3D Game Programming All in One By Kenneth C. Finney.
Game Development Essentials An Introduction. Chapter 10 Roles & Responsibilities developing the team.
AraFell Project By: Joey Peters. System Selection A video game – Video games implement many OS principles Already working on the project Challenging Fun.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Indie Video Game Design and Development by Elmar Juzar Computer Engineering First Year.
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.
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.
CHAPTER 17 Creating an Interactive 3D Environment © 2008 Cengage Learning EMEA.
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
Development of mobile applications using PhoneGap and HTML 5
Gearbox Software PRODUCTION PIPELINE – JOBS TITLES – JOB DESCRIPTIONS.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
Things you need to know George Georgiev Telerik Corporation
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Games Development 2 Entity / Architecture Review CO3301 Week
Using C++ and OpenGL George Georgiev Telerik Corporation
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
An Introduction to. What is XNA?  “A set of tools with a managed runtime environment provided my Microsoft that facilitates computer game development.
CS 638, Fall 2001 CS 638: Computer Games Technology Fall 2001.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
Las Vegas XNA Users Group. October 2007 MEETING! Presented by Charley Jones A+, MOUS, MCP, MCSA, MCSE, MCDBA, MCAD, MCT, PMP, ITIL MCTS: SQL Server 2005,
Senior Design Spring 2010 Milestone 1. General Project Info Team Members: – Lauren Bissett – Dan Maguire – Nicholas Woodfield Project Goals: – Expand.
Cool Computing News Computing majors are in demand By 2016 there will be more than 1.5 million new high- end computing jobs Five of.
EEC-693/793 Applied Computer Vision with Depth Cameras Lecture 13 Wenbing Zhao
Au’15 select topics By: Matt Boggus. List o’ stuff Game genres Party minigames Arena first person shooter 3D platformer/puzzler Horror Game technology.
Dr. Karl Abrahamson, Department Chair Dr. Amy Shannon, Academic Advisor.
10/9/20151 Unreal Basics CIS 488/588 Bruce R. Maxim UM-Dearborn.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
CSC 343/642 Interactive 3D Game Development George J. Grevera, Ph.D. George J. Grevera, Ph.D.
Web Games Programming An Introduction to Unity 3D.
Introduction to Making Multimedia
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Ahmed Saker Indie Game Developer
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.
DIGITAL CONTENT CREATION PROCESS fff PRE-PRODUCTION PRODUCTION POST-PRODUCTION Process ANIMATION PROCESS.
11 Computers, C#, XNA, and You Session 1.1. Session Overview  Find out what computers are all about ...and what makes a great programmer  Discover.
The Game Development Field By: Gabriel Goldstein.
1 Topics: Introduction to Game Engine Course Overview What is a game engine? Advantages and Disadvantages Torque Game Engine.
UFCFSU-30-13D Technologies for the Web An Introduction to Unity 3D.
Expressive Intelligence Studio // Center for Games and Playable Media // Unity Pro John Murray Expressive.
Game Programming Help. Content for Game programming:  Introduction to Game programming.  Different types of game  Different programming language for.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
EEC-693/793 Applied Computer Vision with Depth Cameras
Game Engine Architecture
EEC-693/793 Applied Computer Vision with Depth Cameras
Game Engine Architecture
EEC-693/793 Applied Computer Vision with Depth Cameras
Game Engines Edd Soper.
Unit 20 Software Part 2.
Developing Games for Windows Phone 7 with XNA Game Studio 4.0
Unit 20 Software Part 2.
Professional Environment
EEC-693/793 Applied Computer Vision with Depth Cameras
Unity Game Development
Games Development 2 Tools Programming
Games Development 2 Entity / Architecture Review
Presentation transcript:

Survey of Graphics and Games

Outline Overview of computer graphics – Coursework – Research Programming using game engines Computer game and animation industry information

Common computer graphics courses (taken from 2013 joint study by ACM and IEEE) Fundamental Concepts Basic Rendering Geometric Modeling Advanced Rendering Computer Animation Visualization

Computer graphics courses at OSU Course offering trends (subject to change): Multiple sections each semester – 3541 One section each semester – 5542, 5912 One section each spring – 5543 One section every other spring – 5544, 5545 Only on demand (express interest in the advising office): 5913 Follow-up to 3541 (analogous to AI 2) Human Computer Interaction Interested in technical artistry? Look into ACCAD courses (

Game engines Unity3D Unreal Engine 4 Source 2 More exhaustive or comparative lists: – – – making-tools/ making-tools/

Unity3D Development – Develop on Windows or Mac – Games easily ported to run on many platforms – Engine written in C/C++ – Scripting in C# or Javascript – Lots of documentation and tutorials – Not geared towards specific game genres Licensing – Free for personal use – Doesn’t play well with academic organizational use

Unity example script using UnityEngine; using System.Collections; public class Spin : MonoBehaviour { public float speed = 10f; void Start() { // code to run when start is pressed } void Update () { transform.Rotate(Vector3.up, speed * Time.deltaTime); }

Development in Unity3D vs. XNA Image source: Image source:

Development in Unity3D vs. XNA Subset of XNA framework namespaces Microsoft.Xna.FrameworkMicrosoft.Xna.Framework Provides commonly needed game classes such as timers and game loops. Microsoft.Xna.Framework.AudioMicrosoft.Xna.Framework.Audio Contains low- level application programming interface (API) methods that can load and manipulate XACT- created project and content files to play audio. Microsoft.Xna.Framework.Content Contains the run-time components of the Content Pipeline. Microsoft.Xna.Framework.Graphics Contains low- level application programming interface (API) methods that take advantage of hardware acceleration capabilities to display 3D objects. Microsoft.Xna.Framework.Content Microsoft.Xna.Framework.Graphics Microsoft.Xna.Framework.InputMicrosoft.Xna.Framework.Input Contains classes to receive input from keyboard, mouse, and Xbox 360 Controller devices. Microsoft.Xna.Framework.NetMicrosoft.Xna.Framework.Net Contains classes that implement support for Xbox LIVE, multiplayer, and networking for XNA Framework games.

Unreal Engine 4 Development – Develop on Windows or Mac – Slightly more artist/designer friendly – Engine written in C++ and C# – Scripting in C++ – Less learning resources than Unity but growing – Geared towards first/third person shooters and action genres Licensing – Free for personal use – Free for academic organizational use – Frequent version updates

UE4 scripting example

Source 2 Source 1 – Written in C++ – Scripting languages (Squirrel, Lua, Gamemonkey, Python) Source 2 not available yet, limited information at this time (coming out November 2015?) Licensing – Free for personal use – Academic organizational use?

Jobs in the computer game industry Artist – Uses specialized tools to create art assets (concept art, textures, models, character rigs, etc.) Designer – Uses game engine to make scenes, levels, scenarios, gameplay, etc. Technical Artist – Uses art tools and does development, but with a specific focus area (modeling, shading, lighting, animation, etc.) Developer (Technical Director in animation industry) – Writes code that implements or extends functionality of artist tools and/or game engines A broader summary of positions can be found here

Developer areas Game engine – Graphics – Animation Artificial Intelligence Sound Game logic / scripts User Interfaces Networking Databases Development tools Systems/Parallel programming

Animation companies Pixar Dreamworks Disney

Game development opportunities EA Sports Ohio Game Developer Association list Lumos A blog article on the best companies to work for and the supporting study by IGDAblog articlesupporting study by IGDA