Download presentation
Presentation is loading. Please wait.
Published byJasmine Potter Modified over 6 years ago
1
CO1301 - Games Concepts Week 25 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
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.
5
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.
6
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.
7
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)
8
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
9
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.
10
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
11
Extending your knowledge
Game Programming Gems series AI Game Programming Wisdom series GPU Gems series Shader X series GDC presentations
12
Microsoft DirectX home - lots of presentations
MSDN documentation
13
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.
14
ATI ATI developer site. Need to register RenderMonkey Samples:
Tools: Some articles from the Shader X series can be found here:
15
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
16
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.
17
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:
18
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:
19
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.