CO Games Concepts Week 25 Preparation for next year

Slides:



Advertisements
Similar presentations
The Everyday Writer 5 th Edition Andrea Lunsford ©2013 Bedford/St. Martin’s Comb-bound ISBN-10: ISBN-13: Spiral-bound ISBN-10:
Advertisements

٠ Orientation ٠ Lingma Acheson Department of Computer and Information Science, IUPUI CSCI N331 VB.NET Programming.
Science Student Success Centre Find the resources you need on campus Improve the way you prepare for your semester. Find summer research opportunities.
Course Overview Introduction to XNA Game Studio Express Game Design Experience Prof. Jim Whitehead January 7, 2008.
1-1 ICS102: Introduction To Computing King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science.
JAVA: An Introduction to Problem Solving & Programming, 6 th Ed. By Walter Savitch ISBN © 2012 Pearson Education, Inc., Upper Saddle River,
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.
1 CO Games Concepts Week 24 Preparation for next year Gareth Bellaby.
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.
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)
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.
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.
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.
© 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.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
1 Introduction ALGORITHMS AND PROGRAMMING Introduction Ferry Wahyu Wibowo, S.Si., M.Cs.
Web Fundamentals (HTML and CSS)
Holt et al. with Connect Psychology Connect for Psychology provides an engaging and interactive environment for students to master the chapter content.
GPU Computing for GIS James Mower Department of Geography and Planning University at Albany.
Programming for Beginners Course Introduction SoftUni Team Technical Trainers Software University
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Programming Fundamentals (Extended)
Holt et al. with Connect Psychology
Advanced Programing practices
Chapter 1 Introduction to Visual Basic
CENG 213 Data Structures Nihan Kesim Çiçekli
CENG 707 Data Structures and Algorithms
Evolution of a Project Based Graphics Course
Computer Graphics - Introduction -
ECE 533 Digital Image Processing
CS4610/7610: Introduction to Computer Graphics
Web Fundamentals (HTML and CSS)
가상현실 Virtual Reality (CSCE 458 Fall 2004)
How are Chromebooks used in the Classroom?
CS1S467 GUI Programming Lab Introduction.
Chapter 10 Development of Multimedia Project
CO1301: Games oncepts 2016 Lecture 1
Organizational Issues
Introduction to Computer Graphics
Introduction to Computer Graphics
CO1301: Games Concepts Lecture 22 Particle Systems
Organizational Issues
How to Stay Organized in an Online Class
Advanced Programing practices
Computer Graphics Introduction to Shaders
CO Games Concepts Week 22 Particle systems
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Objects and Design Summer 2002
Computer Graphics (under.) Sep., 2017
Object Oriented Programming Course Introduction
Presentation transcript:

CO1301 - Games Concepts Week 25 Preparation for next year Gareth Bellaby

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.

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.

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.

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

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.

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)

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. http://playthisthing.com/ Impulse http://www.moonpod.com/ http://pocketwatchgames.com/ http://www.rampantgames.com/

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.

Some suggestions Two weeks to build a basic space invaders game. Only build one screen. Do not get bogged down in detail. Use placeholder graphics. Suggestions: Harvest - Massive Encounter Empires and Dungeons Hinterland Zork Tower Defence

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

Microsoft DirectX home - lots of presentations http://msdn.microsoft.com/en-gb/directx/default.aspx MSDN documentation

NVidia NVidia developer site GPU Gems online versions Download their SDK - samples, videos, tutorials: SDK 9.52 SDK 10.5 FX Composer 2.5 (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.

ATI ATI developer site. Need to register RenderMonkey Samples: http://developer.amd.com/samples/Pages/default.aspx Tools: http://developer.amd.com/GPU/Pages/default.aspx Some articles from the Shader X series can be found here: http://developer.amd.com/documentation/reading/Pages/default.aspx

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

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

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

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

Bjarne Stroustrup Bjarne Stroustrup, The C++ Programming Language, (1997 or 2000), Third Edition or Special Edition, Addison Wesley. ISBN-13: 978-0201889543 Bjarne Stroustrup, (1994), The Design and Evolution of C++, Addison Wesley. ISBN-13: 978-0201543308. His web site is here: http://www.research.att.com/~bs/C++.html I would strongly recommend looking at his material.