Free Game Programming Tutorials website

by JackSimz

Cool Articles

Lazy Foo’ Productions is a website for some new programmers who are interested in joining Game Programming. This site has tutorials made to help programmers start out in game programming covering all the information that are required to design a game. The author tried to keep them as simple and to the point as possible. They are a perpetual work in progress, and will be improved over time.

Snapshoot of what the author has to say about his site :

The site has about 36 lessons and here is a list of Table Of Contents:

Lesson 1
Setting up SDL

Lesson 2
Surface Loading and Blitting

Lesson 3
Extension Libraries and Loading Other Image Formats

Lesson 4
Event Driven Programming

Lesson 5
Color Keying

Lesson 6
Clip Blitting and Sprite Sheets

Lesson 7
True Type Fonts

Lesson 8
Key Presses

Lesson 9
Mouse Events

Lesson 10
Key States

Lesson 11
Playing Sounds

Lesson 12
Timing

Lesson 13
Advanced Timers

Lesson 14
Regulating Frame Rate

Lesson 15
Calculating Frame Rate

Lesson 16
Motion

Lesson 17
Collision Detection

Lesson 18
Per-pixel Collision Detection

Lesson 19
Circular Collision Detection

Lesson 20
Animation

Lesson 21
Scrolling

Lesson 22
Scrolling Backgrounds

Lesson 23
Getting String Input

Lesson 24
Game Saves

Lesson 25
Joysticks

Lesson 26
Resizable Windows and Window Events

Lesson 27
Alpha Blending

Lesson 28
Particle Engines

Lesson 29
Tiling

Lesson 30
Bitmap Fonts

Lesson 31
Pixel Manipulation and Surface Flipping

Lesson 32
Frame Independent Movement

Lesson 33
Multithreading

Lesson 34
Semaphores

Lesson 35
Mutexes and Conditions

Lesson 36
Using OpenGL with SDL

Checkout the site here.
They use C++ as the programming language because it is considered the game industry’s standard. SDL is used as the API because it is cross platform, and relatively easy to use.



If you enjoyed reading this post, you are welcome to
Subscribe to Feeds
Or
Subscribe to the WebCoolTips email newsletter for free

Leave a Comment

Previous post:

Next post: