1 CO1301 - Games Concepts Week 24 Preparation for next year Gareth Bellaby.

Slides:



Advertisements
Similar presentations
٠ Orientation ٠ Lingma Acheson Department of Computer and Information Science, IUPUI CSCI N331 VB.NET Programming.
Advertisements

Science Student Success Centre Find the resources you need on campus Improve the way you prepare for your semester. Find summer research opportunities.
Mark Dixon Page 1 SOFT – Module Introduction.
Course Overview Introduction to XNA Game Studio Express Game Design Experience Prof. Jim Whitehead January 7, 2008.
Mark Dixon, SoCCE SOFT 131Page 1 SOFT – Module Introduction.
1-1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
ICS 201 Course Overview.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
Mark Dixon, SoCCE SOFT 131Page 1 SOFT – Module Introduction.
Pong by Atari, released to public 1975 CSE 381 – Advanced Game Programming Introduction.
Kate Gregory | Gregory Consulting James McNellis | Senior Engineer, Visual C++
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
A Games Class Using XNA Game Studio Express Art Gittleman California State University Long Beach
1 ENG236: Introduction (1) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
INE2720 Web Application Software Development General Information.
Copyright © Allyn & Bacon 2008 POWER PRACTICE Chapter 6 Academic Software START This multimedia product and its contents are protected under copyright.
AGD: 1. Preliminaries1 Objective o to give some background on the course Animation and Games Development , Semester 1, Who we.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
Fall AboutMichael Fung, CS&E, The Chinese University of HK1 CSC1030 Hands-on Introduction to JAVA Dept of Computer Science and Engineering The.
CO1301: Games Concepts 2014 Dr Gareth Bellaby on behalf of Dr Nick Mitchell (Room CM 224) Lecture 1.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Gareth Bellaby.
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
1 CO Games Development 1 Week 1 Introduction to AI Gareth Bellaby.
Math 125 Statistics. About me  Nedjla Ougouag, PhD  Office: Room 702H  Ph: (312)   Homepage:
SYSE 802 John D. McGregor Module 0 Session 1 Course Introduction.
GPU Programming Robert Hero Quick Overview (The Old Way) Graphics cards process Triangles Graphics cards process Triangles Quads.
Real-time Graphical Shader Programming with Cg (HLSL)
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Laurent Noel.
Module 6 Using the Internet for Working & Learning.
COMP Introduction to Programming Yi Hong May 13, 2015.
CSE1GDT Game Design Theory 2009 – Paul Taylor. Game Development Games have 3 Main Inputs of effort –Engineering –Art –Design Having all 3 is essential.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
Advanced Computer Graphics Spring-2011 Kocaeli University Computer Engineering Department.
COMPUTER GRAPHICS Hochiminh city University of Technology Faculty of Computer Science and Engineering CHAPTER 0: Introduction.
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Gareth Bellaby.
CSC 120 Introduction to Programming Dr Andreas Loizides c.cy des/CSC120.
© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP T2. Xiaoying (Sharon) Gao Computer Science Victoria University of Wellington.
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.
Moodle: Engaging Students Online Nathalie Rudner, Thornhill Secondary School Anita Drossis, Vaughan Secondary School York Region District School Board.
OOP (Java): Prelim/ OOP (using Java) Objective – –to give some background on the course Semester 2, Who we are: Andrew Davison.
Java Programming Computer Engineering Department JAVA Programming Course Asst. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2014.
About CSE3AGR Advanced Graphics and Rendering – Learn how 3D Graphics are formed – Learn how to render 3D images – Learn OpenGL, DirectX, and/or XNA Although.
Dr. Brian Durney Computing and Networking Sciences at UVU C S
© Xiaoying Gao, Peter Andreae Introduction to Computer Program Design COMP T2. Xiaoying (Sharon) Gao Computer Science Victoria University of Wellington.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 20, 2009.
1 AP/ITEC “Systems Analysis and Design, I” Course Introduction Course Introduction [Prof. Peter Khaiter]
Wilf LaLonde ©2012 Comp 4501 COMP 4501 Advanced Computer Game Design and Development Wilf LaLonde.
Course Administration Data Structures and File Management Computer Science Dept Va Tech January 2002 ©2002 McQuain WD 1 CS 2604 Welcome to Computer Science.
Object Oriented Programming (FIT-II) J. H. Wang Feb. 21, 2012.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
1 Introduction ALGORITHMS AND PROGRAMMING Introduction Ferry Wahyu Wibowo, S.Si., M.Cs.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
GPU Computing for GIS James Mower Department of Geography and Planning University at Albany.
Lecture 1 Introductions, Overviews, Operating Systems.
Advanced Programing practices
Chapter 1 Introduction to Visual Basic
CENG 213 Data Structures Nihan Kesim Çiçekli
Web Fundamentals (HTML and CSS)
가상현실 Virtual Reality (CSCE 458 Fall 2004)
Chapter 10 Development of Multimedia Project
CO1301: Games oncepts 2016 Lecture 1
Introduction to Computer Graphics
Introduction to Computer Graphics
CO Games Concepts Week 25 Preparation for next year
CO1301: Games Concepts Lecture 22 Particle Systems
Computer Graphics Introduction to Shaders
CO Games Concepts Week 22 Particle systems
Computer Graphics (under.) Sep., 2017
Object Oriented Programming Course Introduction
Presentation transcript:

1 CO Games Concepts Week 24 Preparation for next year Gareth Bellaby

2 Advice ●Jobs are available. ●Industry recruits the best. ●The course meets the requirements of industry. ●The course is a good indication of your suitability as a programmer for the games industry. ●If you have less than 50% in this final assignment I would strongly suggest moving onto another degree. ●Alternative degrees: Multimedia, Games Design.

3 Preparation ●You do not have an exam for this module. ●It is a fact that those people who do work over the summer period in preparation for the second year will do better. ●You need to keep C++ and programming fresh in your mind. ●The more preparation you do the better your learning experience. ●You should be seeking to extend your understanding of games development.

4 The Second Year ●Students report that there is a big jump between the first year and the second year. ●You will forget things if you do not practice. ●You cannot afford to wait until September.

5 Summer break ●You are expected to work over the summer break. ●I have prepared summer work for you. This work goes through various programming concepts using both the console window and the TL-Engine. ●At the top of the Games Concepts module page. ●"Summer2008.zip" ●It will be updated over the summer so be prepared to check it again.

6 Summer break ●Ensure that you have a copy of Visual Studio (preferably Visual Studio 2010). ●Ensure that you have the latest TL-Engine. ●Ensure that you have the DirectX SDK.

7 Graphics ●Prepare for the graphics module. ●The graphics you are doing is: ●DirectX 9 ●Using shaders (the "programmable pipeline"). ●Programming the graphics card using vertex shaders and pixel shaders.

8 Graphics ●Use Laurent's notes for CO2408: Computer Graphics. ●Recommended text: ●Frank Luna, Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach ●Frank Luna, Introduction to 3D Game Programming with DirectX 10 (latest version)

9 Extending your knowledge ●Program! The more you do the better you will become. ●Have a look at the some of the Indie games. These are often of a type that you can implement in the TL- Engine. ●Demos can be found on ●Steam ●Play This Thing. ●Impulse ● ● ●

10 Some suggestions ●Start with something small. ●Break your project down into small chunks. ●It is surprisingly easy to extend a small program into something much, much larger. It is more efficient approach. ●Look at other games. Simply implement your own version of the game, or part of it. ●I would suggest implementing at least one small game.

11 Some suggestions ●Build a basic space invaders game. ●Use placeholder graphics. ●Suggestions: ●Harvest - Massive Encounter ●Empires and Dungeons ●Hinterland ●Zork ●Tower Defence

12 Extending your knowledge ●Game Programming Gems series ●AI Game Programming Wisdom series ●GPU Gems series ●Shader X series ●GDC presentations

13 Microsoft ●DirectX home - lots of presentations ● gb/directx/default.aspx ●MSDN documentation

14 NVidia ●NVidia developer site ●GPU Gems online versions ●Download their SDK - samples, videos, tutorials: ●FX Composer (includes Mental Mill). A tool for shaders. ●NVIDIA Shader Library has more shaders ●TransmogrifyingTextures: free high-res texture maps ●NVIDIA Shader Library ●You will use HLSL shaders on this course.

15 ATI ●ATI developer site. Need to register ●RenderMonkey ●Samples: ● spx ●Tools: ● ●Some articles from the Shader X series can be found here: ● ages/default.aspx

16 Game logic and mechanics ●Reinforce your knowledge. ●Look at the second year material- CO2301: Games Development 1. ●Go through books such as van Verth & Bishop, Essential Mathematics For Games & Interactive Applications ●Steve Rabin, Introduction to Game Development. ●Wendy Stahler, Beginning Math and Physics for Game Programmers

17 C++ ●It is apparent that you need to look at move advanced c++ material. ●I'll make the module notes from Advanced C++ available. ●Do the summer work. ●Read around the subject.

18 C++ ●Stanley B Lippman, Josee Lajoie, Barbara E Moo, (2005), C++ Primer, 4th Ed, Addison Wesley. ISBN-13: ●Bradley L Jones, Jesse Liberty, (2005), Teach Yourself C++ in 21 Days, Sams. ISBN-13: ●Francis Glassborow, (2006), You Can Program in C++, John Wiley and Sons. ISBN-13: ●Harvey Deitel, Paul Deitel, (2007), C++ How to Program, 6 edition, Prentice Hall. ISBN-13: ●Walter Savitch, (2008), Problem Solving with C++, 7th edition, Pearson Education, ISBN-13: ●Walter Savitch, (2007), Absolute C++, 3rd edition, Pearson Education. ISBN-13:

19 C++ for games ●Advanced - but worth looking at. ●Brownlow, Martin, Game Programming Golden Rules (2004), Charles River Media, ISBN-10: , ISBN-13: ●Noel Llopis, (2003), C++ for Game Programmers, Charles River Media. ISBN-13:

20 Bjarne Stroustrup ●Bjarne Stroustrup, The C++ Programming Language, (1997 or 2000), Third Edition or Special Edition, Addison Wesley. ISBN-13: ●Bjarne Stroustrup, (1994), The Design and Evolution of C++, Addison Wesley. ISBN-13: ●His web site is here: ●I would strongly recommend looking at his material.