Games Development Education to Industry. Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems

Similar documents
not think the same. So, the consumer, at the end, is the one that decides if a game is fun or not. Whether a game is a good game.

Career Opportunities in Electronic Game & Simulation Design

CAD and Creativity. Contents

Game Development. What is a game?

Introduction to Computer Graphics

GAME DESIGN AND DEVELOPMENT TECHNOLOGY. Game Design and Development Technology I

Orange Unified School District Video Game Design II Year Course

Course Overview and Approximate Time Allotments. First Semester

CS 378: Computer Game Technology

Information Technology Cluster

Understand career planning in a digital media environment.

GAMES DEVELOPMENT. CREATIVE INDUSTRIES WORKFORCE SKILLS QUALIFICATIONS MEDIA & COMMUNICATIONS Competency Map

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

Digital Literacy: Communicating, Collaborating and E- Safety, Multimedia, Music and Sound, Digital Imagery

How To Design A Game Design Program

Game-Making Software. Created by. in support of

SOFTWARE ENGINEER. For Online (front end) Java, Javascript, Flash For Online (back end) Web frameworks, relational databases, REST/SOAP, Java/Scala

NetEase Games - Paid Internship Program

BSc (Hons) Computer Games. Options in Art and Animation, Design, Software Development or Indie Development

Preproduction in the Game Development Process

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

Video Game Design and Development

Level Design. Characters vs Levels. Level Design. Case Study: Matchstick puzzle

How To Teach Computer Graphics

Integrating STEM Courses with Game Design. Najib Manea

PROGRAM OUTLINE PAGE 1

Animation and Visual Effects New Official University Degree

Game Development Fundamentals

Ch 1: What is Game Programming Really Like? Ch 2: What s in a Game? Quiz #1 Discussion

KIDS & TEENS SUMMER HOLIDAYS

A Short Introduction to Computer Graphics

SERIOUSLY ADDING FUN THE NEXT LEVEL IN BUSINESS APPLICATION DESIGN

PROJECT MANAGERS - PROGRAMMERS

Encourage students interest in computer science, game design, engineering and art with ProjectFUN!

Computing What is it all about? Department of Computer Science. University of Liverpool.

KS3 Computing Group 1 Programme of Study hours per week

TESTALUNA Serious playing

UK Tax Relief for Television. From 1 April 2013

Production Design / Art Direction. TV Animation / Shorts

US 3D Animation School Survey

Two teams per chapter, three per state. Minimum of 2 students per team Students who excel in the following:

How To Be A 3D Modelled Environment Artist

Richard Southern Framework Leader Computer Animation Games and Effects

The Game Development Process. Slides: largely based on Mark Claypool (WPI, USA) course on game development

WORKSHOPS FOR PRIMARY SCHOOLS

High Engagement: Middle School STEM Computer Programming and Video Games. Ryan W. Patton Irving ISD

The Design Document. Videogame Design and Programming. Prof. Pier Luca Lanzi

Using 3D Computer Graphics Multimedia to Motivate Teachers Learning of Geometry and Pedagogy

Building a career in the games industry

The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA

Water Flow in. Alex Vlachos, Valve July 28, 2010

Engagement and motivation in games development processes

The Art Institute of Philadelphia Catalog Addendum GAME ART & DESIGN

Advanced Diploma of Professional Game Development - Game Art and Animation (10343NAT)

CURRICULUM VITAE EDUCATION:

The Car Tutorial Part 1 Creating a Racing Game for Unity

ANIMATION. CREATIVE INDUSTRIES WORKFORCE SKILLS QUALIFICATIONS MEDIA & COMMUNICATIONS Competency Map

FILMMAKING Course Objectives + Methodology

Chinese Game Development Company (Ref.: CDME03)

Game Design From Concepts To Implementation

Computer Graphics AACHEN AACHEN AACHEN AACHEN. Public Perception of CG. Computer Graphics Research. Methodological Approaches

GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT. Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus

Cartooning and Animation MS. Middle School

Video Game Design (Master) Content Skills Learning Targets Assessment Resources & Technology CEQ:

SCHOOL OF DESIGN STUDIES

Introduction Computer stuff Pixels Line Drawing. Video Game World 2D 3D Puzzle Characters Camera Time steps

MODESTO CITY SCHOOLS COURSE OUTLINE. MEETS GRADUATION REQUIREMENTS: Practical Arts and/or Computer Literacy

Peggy Southerland Coordinator, Animation Department Regent University

WVU College of Engineering and Mineral Resources Proposal for Gaming Curriculum Undergraduate Minor and Graduate Certificate

Republic Polytechnic School of Information and Communications Technology C391 Animation and Visual Effect Automation.

Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group

NORCO COLLEGE SLO to PLO MATRIX PLOs

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Dynamic Resolution Rendering

Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics?

Video Game Design and Development

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

New Media production week 9

game development documentation game development documentation: concept document

Homeschool Programming, Inc.

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

SIGGRAPH ASIA 2015 KOBE

Becker College Course Planner AY

COMPUTER SCIENCE Introduction to Programming: Visual Basic 1 CIHS C++ AP Java

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)

Game Is Not Over Yet: Software Patents and Their Impact on Video Game Industry in Europe

Video Game Programming ITP 380 (4 Units)

Game Programming. Bachelor of Software Engineering. Course Components

Fundamentals of Computer Science (FCPS) CTY Course Syllabus

CERTIFICATION BRITISH AND TAX RELIEF. bfi.org.uk/certification. Front page: Shaun the Sheep Movie (dirs. Mark Burton, Richard Starzak)

HND. SEPTEMBER 21st n The 48 channel SSL DUALITY SE console controlling. n The 48 channel SSL AWS948 console controlling and

VIDEO GAME DESIGN OVERVIEW PURPOSE ELIGIBILITY TIME LIMITS

Mobile Game and App Development the Easy Way

Pearson BTEC Level 3 National Diploma in

Self-Positioning Handheld 3D Scanner

Instructional Design Framework CSE: Unit 1 Lesson 1

Grid Computing for Artificial Intelligence

School of Computing and Technology

THE WORLD LEADER IN VISUAL COMPUTING

GAME DESIGN AND DEVELOPMENT PROGRAM INFORMATION

Transcription:

Games Development Education to Industry Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems

How do they get from inspiration to destination? Where do they want to go and why? What can they expect when they get there? How do they get there? What preparation do they need? Where else can they go?

Inspiration TouchDevelop Kodu Scratch AppInventor Python Lego Mindstorms. http://uk.code.org/learn

Inspired to do what? Assemble a sequence of program statements Work with variables Use conditional statements and loops Write code to respond to events Use functions (and work out which one to use) Problem solving, logical thinking, program design Work with and create images and sounds Design games and stories

What next? This is awesome, how long do you think it will take me to make Minecraft? Game programming is actually really hard But also Fun and rewarding Intellectually stimulating A thriving industry to work in It just takes more than an afternoon to master

The UK games industry Game are like films, massive teams (+100 over several different companies) working for upwards of 2 years to make 1 product. The development teams for mobile games are smaller but the competition is fierce. UK has the 2 nd highest games industry revenue in Europe and 5 th in the world. In 2009, games industry revenue overtook that of film. UK is generally considered Top 5 in terms of Game Development Studios, alongside USA, Canada, Japan and China.

Careers in the Games Industry 80% of UK based videogames workers are educated to degree level, compared with 24% of the UK working age population (UKIE) average wage in the British industry rose by 3.4 per cent - ahead of the 3.1 per cent national average (TIGA) Programming saw the biggest year-on-year increase with 4.2 per cent (from a low base??) West Midlands and Birmingham, for example, games industry employees are paid around 21 per cent more than the local average least 4,660 highly skilled jobs will be generated and 188 million in investment will be triggered over the next five years thanks to the introduction of Games Tax Relief. Crunch times, gender balance, security??

Job Roles Designer, Level Designer, Concept Artist, Environment Artist, Character Artist, Texture Artist, Character Animator, Environment Animator, Sound Designer Quality Assurance, Play tester, Producer Music Engineer, Audio Engineer Programmer, Physics Programmer, Engine Programmer, A.I. Programmer, Network Programmer, Data Scientist, Tools Programmer Scriptwriter, Dialogue Writer, Actor, Translator...

Game Industry Resources Creative Skillset http://creativeskillset.org/job_roles_and_stories/job_roles Gamesindustry international http://www.gamesindustry.biz/jobs/any/uk-and-europe Blitz Games Studios Ceased trading 12 Sept 2013 http://www.blitzgamesstudios.com/blitz_academy Aardvark Swift http://gradsingames.com/resources/students/

Games Programmer Skills Fluent in several programming languages C++ / C# / C / Java Ability to design, create and test large programs Software Engineering skills On different platforms PC / Console / Mobile device 2D & 3D Graphics / AI / Physics / Sound Networking / Hardware / User interface

Time-Critical Interactive System Typical game loop: { process input update game state by: running physics simulation calculating and applying AI render current game state } repeat 60 times per second

Real-time rendering 3D viewing is like taking a picture with a camera 3D scene 2D picture Camera 2D view of 3D scene will depend on: camera parameters where it is which way it is pointing field of view properties of scene objects illumination 02/07/2015

Data storage and manipulation (lots of it) an object is represented by a set of points in 3D space (vertices) the vertices are grouped into triangles each vertex may have a colour and/or map onto particular position on a texture (image) typical model has several thousand triangles tiger.x Microsoft DirectX samples 02/07/2015

n Lighting Implementation of specular reflection v r v 4 Facet v 3 v 2 v 1 Vertex t p Angle of incidence ( ) Light source (at position p, with intensity I i )

Image Processing

Physics Simulation Codemasters GRID Autosport

Collision Detection and Response y max y min y max y min A x min B x min x max x max https://www.youtube.com/watch?v=e_oa8wiyyi0

Artificial Intelligence goal is to not be too artificial or too intelligent!

Optimisation you can't do everything in 1/60 second approximations efficient algorithms and data structures code profiling and tuning

Multiplayer games how do you update all players and keep them synchronised? what data to send how to send it how to minimize volume and hide latency handling large worlds and large numbers of players technical network programming and infrastructure

Software Engineering game development is done in teams programmers, designers, artists, 3D modellers, animators, producers game design documents, planning, methodologies (agile?), source control, coding standards, design patterns, testing strategies

Cutting edge hardware Developing for, and creating

Where else can you go with all these skills?

BSc(Hons) Computer Games Programming

SOME 2015 GRADUATE DESTINATIONS Rockstar North Junior Network Developer Codemasters UI Developer Gamesys Graduate Software Engineer TrueGaming Network - Web Developer Thomson Reuters Software Developer Transport for London - Graduate Software Engineer Codeweavers - Graduate Software Engineer

What is needed for the journey introduction to computing, especially programming maths physics written and verbal communication teamworking art music history, literature, geography, politics, economics inspiration!!!!!!

Questions? Cathy French c.l.french@staffs.ac.uk

SOME FINAL YEAR PROJECTS 2015 Procedural Content Generation for Creating Levels in Computer Games Real-time dynamic mesh slicing and geometry reconstruction Managing Latency in Fast-Paced Multiplayer Games Simulating Weather Systems Enhancing the Precision of Location Based Gaming using Mobile Technology The application & advantages of a unified graphics engine to handle simulation across both liquid and solid states Localised virtual reality simulation on scanned local data for testing autonomous vehicles (with BMW) Memory Management Techniques for Games in C++