Presentation is loading. Please wait.

Presentation is loading. Please wait.

CO Games Concepts Week 25 Preparation for next year

Similar presentations


Presentation on theme: "CO Games Concepts Week 25 Preparation for next year"— Presentation transcript:

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.


Download ppt "CO Games Concepts Week 25 Preparation for next year"

Similar presentations


Ads by Google