Ranjit

15 September, 2009

Fundamentals of Game Programming

Pre-requisites: 3D Anatomy 101, 3D Graphics 101
Description: Fundamentals of Game Programming
Difficulty: Intermediate
Duration: 13 Lessons (approx)
Assignments: 1 game development project
Exam: 1
Software: 3D Game Builder (available below)
Available for: Any Windows PC or "netbook" (XP)
Delivery: On-line (or contact us for off-line content)




Learning Outcomes


  • Game Programming using C and C++


  • 2D and 3D Graphics Programming using OpenGL


  • Matrix functions control view and object locations


  • Arrays can be used to manage multiple objects


  • Targeting and collisions require distance calculation


  • Game pad / controller state needs to be checked every frame


  • Game speed should to be syncronised with time


  • Model matrix is used to locate and rotate objects


  • Angles are converted to x,y using cosine and sine


  • Limits must be applied to objects to keep them on screen


  • Perspective and Parallel view projections


  • Game world must have constraints and limits


  • Constants can be used to specify fixed quantities


  • Designing and developing games can be a lot of fun! 






  • Lesson Plans


    Session 1 - Getting Started

    To get started we show you how to create a simple hello world program using the 3D Game Builder SDK.
    Next we demonstrate how to draw geometric primitives using OpenGL. OpenGL is an industry standard graphics library for drawing 2D and 3D graphics. It is used to develop a wide range of software including 3D modelling and animation tools such as 3D Studio Max and Maya. It supports a wide range of hardware and operating systems from mobile phones to super computers. For more information on OpenGL visit www.opengl.org
    We use the language of game developers, C and C++, to develop our projects. This language can be challenging but it ensures you are using the same technology that the "real world" developers use. Therefore you are encouraged to learn more about C and C++ independently of this course.

    /
    /
    /
    /

    No comments:

    Post a Comment