Share this project

Done

Share this project

Done
Learn game programming from a video series for novice programmers and non-game programmers. Part of a larger series at codeschool.org.
Learn game programming from a video series for novice programmers and non-game programmers. Part of a larger series at codeschool.org.
702 backers pledged $7,005 to help bring this project to life.

About this project

Learn Game Programming (codeschool.org) project video thumbnail
Replay with sound
Play with
sound

$7,005

702

The code will all be in Python mainly using the pyglet framework. I'll assume a very low level of Python proficiency, so don't worry if your Python- or general-programming comfort is minimal. The course will cover:

  • The basic framework of game code (game loops, timing issues, input handling)
  • Basic 2D graphics concepts and algorithms (e.g. line drawing and polygon filling)
  • Basic 3D graphics concepts and algorithms (e.g. perspective projection)
  • OpenGL (old style, < 3.0)
  • Full walkthroughs of code for classic games, e.g. Tetris, Pacman, Asteroids, and a side-scrolling platformer.
  • And time permitting, an original game in the vein of Gravitar and Solar Jetman.

Watch the first two installments here:

If this first project is successful, I'll likely continue in a follow-up project covering:

  • OpenGL (new style, >=4.0)
  • Multiplayer networking
  • Artificial Intelligence (e.g. pathfinding)
  • Sound
  • Animation
  • Physical simulation
  • Essentials of linear algebra for 3D rendering

A further follow-up project might cover game development using C++ or C#/XNA and DirectX.

As with my other materials on codeschool.org, my primary focus is always on the clear and concise presentation of the most important concepts, but unlike the earlier materials, these topics are an opportunity to get in-depth examples of real (if generally short) programs. All code will be available on bitbucket.org.

Like all other codeschool.org materials, the materials of this project will be released under open licenses. The money simply helps me set aside time away from my usual contract work for this project, so by backing, you'll help me get this project done considerably sooner than I otherwise could. In return, you'll get early access and weekly updates.

If you aren't much interested in game programming but enjoyed the previous codeschool.org videos, consider this an opportunity to make a small donation.

Risks and challenges

The topics will likely take 3 or 4 months to cover. OpenGL, in particular, is a quite expansive topic, and to be clear, something I'm still very much learning myself. It has typically taken me about >20 hours of work for every hour of video, but I imagine 3D rendering and OpenGL material will take me quite a bit longer.

The Gravitar-style game that I have planned, like all software projects, may take much longer than the hoped for time frame. This very much depends on how ambitious it gets in scope.

Learn about accountability on Kickstarter

FAQ

Support this project

  1. Select this reward

    Pledge $2 or more About $2.00

    One time update on December 20th, 2012 including all material produced by that date. (The remaining material will be publicly available sometime after February 2013.)

    Less
    Estimated delivery
    Limited 35 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  2. Reward no longer available

    Pledge $3 or more About $3

    Same as $25 reward. Special last-backer bonus.

    Less
    Estimated delivery
    Reward no longer available 1 backer
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  3. Select this reward

    Pledge $5 or more About $5

    Access to the backer forum and early access to the materials as they are developed, updated every two weeks.

    Less
    Estimated delivery
    360 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  4. Reward no longer available

    Pledge $10 or more About $10

    Access to the backer forum and early access to the materials as they are developed.

    Less
    Estimated delivery
    Reward no longer available 8 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  5. Select this reward

    Pledge $15 or more About $15

    Access to the backer forum and early access to the materials as they are developed, updated every week.

    Less
    Estimated delivery
    272 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  6. Reward no longer available

    Pledge $25 or more About $25

    Same as the $15 level, but with naming privileges for a game or piece of game content, e.g. name the ghosts in our pacman clone.

    Less
    Estimated delivery
    Reward no longer available 20 backers
    $
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.

Funding period

- (30 days)