Language Agnostic
From GPWiki
Language Agnostic tutorials are independent of programming language, and may be helpful to you no matter which language you prefer. These tutorials may contain language-specific source code (as long as it is easily readable), but pseudo-code is strongly preferred.
Contents |
Tutorials
<!-- To add additional tutorials to the list, please go to: http://gpwiki.org/index.php?title=Language_Agnostic:Tutorials&action=edit -->
Getting Started
Game Design
Algorithms
- Flag Variables & Toggles
- "Framing Buffer" Tile Scrolling Algorithm
- Basic game timing
- About 2D RPG Maps
- Saving RPG Maps to Files
- RPG Character Movement
- Selecting objects by drawing a 'Lasso'
- Collision detection for 2d polygons
- Ray Triangle Intersection
- Consistent speed regardless of FPS
- Implementing a Heat Seeking Missile
- Object Selection Using Unique Color IDs
- Programming Turn Based Movement
- Optimizing Your Online Game Bandwidth
- Lexical scanner for parsing characters into token
- CodeScanner class for parsing, syntactic analysis
Artificial Intelligence
Physics / Math / Transformations
- Linear Interpolation
- 3D Matrix Transformations - Very helpful understanding how Matrix Transformations work.
- Backface Culling
- Vector Math
- Numbering Systems
- Tangents to Circles and Ellipses
- Excellent physics/math/simulation tutorials
Graphics
- Faster Ray Traced Terrain Shadow Maps
- Generating Mesh Shadows On Terrain Using OpenGL
- Mark's Pixel Art Tutorial - Tutorials for Pixel Art
- Screen Transition Effects How to get from Screen A to Screen B in the most flashy way possible.
- Sky boxes
- ZBuffer Tutorial
User Interface Design
Art Creation
- Creating Textures, Part I
- Creating Textures Using A 3D Application
- Creating Seamless Tiles and Textures
- A Comparison of Modelling Programs Blender and Silo
External Links
Algorithms
- The Game Loop - An overview of game loop implementations
Artificial Intelligence
- Game AI for Developers at AiGameDev.com
- AI Junkie
- AI-Depot
- Artificial intelligence at Wikipedia
- Game AI
- generation5
Graphics
- Homebuild terrain engine - A decent article about terrain generation and rendering.
- 2d randomly generated terrain for Worms style game A simple but effective technique for creating 2D terrain.
- Procedural Planet - A in-depth article about how to create code+datasructures for a planet-sized sphere by Andrew True, also replicated on his home page
- How Tilemaps Work, How Sprites Work Interesting high-level discussions of common tile graphic techniques.
- Writing Your Own 2D Map Editor A primer on creating and using 2D map files.
Math & Physics
- Open Dynamics Engine
- Mathworld
- Matrices explained nicely
- Hypergraph, a large graphics-related mathematics resource
- Excellent physics/math/simulation tutorials
Physics / Math / Transformations
- Kineticbook sample chapters - A great resource for formulas related to physics.
- Vectors - Part One - A brief introduction to vectors.
- Vectors - Part Two - Covers useful operations with vectors.