External ResourcesExternal resources on general topics such as 3D math, physics libraries, Animation, Artificial Intelligence, Games, Network, Shaders, Sound, Terrain, Texture, etc.
Table of contents
- Articles And Sources
- 3D Math
- Artificial Intelligence
- C++ / STL
- OGRE Website - home to it all
- OGRE project page at SourceForge
- OGRE Forums - the OGRE community.
- OGRE Readme - provides links to OGRE tutorials, manual, API reference, etc.
- Axiom 3D Engine - OGRE's C# cousin for .NET
- RealmForge GDK and Axiom Forums - The forums for Axiom and the game engine and run-time toolset involved with its development
- RealmForge GDK and Axiom Wiki - The new wiki for both Axiom and the RealmForge GDK, much of which may be applicable to OGRE programmers
The main OGRE site and this Wiki are English only for simplicity, but there are several translation sites around the web:
- German OGRE Forums A Blog and German User Forum about OGRE
- French OGRE Forums A new French Forum about OGRE
- GameMakers.gr Greek translation of many of the OGRE tutorials
- Games Creators Network The page about OGRE of this french community.
- Futurn A french community helping games creators by providing a lot of documents (including Ogre3D translations and new documents).
- Xadeck Tutorial 1 - Displaying and manipulating a scene
- Xadeck Tutorial 2 - Using Ogre's facilities for debugging
- Xadeck Tutorial 3 - Assembling a nice scene
- Xadeck Tutorial 4 - Rendering your own stuff
- Martin Baker's All-Inclusive Learning Site For 3D Math, Graphics, Physics, Computational Geometry, And More. Includes topics on learning how to program games.
- A Simple Quaternion-based Camera
- Matrix and Quaternion FAQ: lots of info on matrix transformations & quaternion rotations.
AI Links repositories
- Generation5 - Articles
- GameDev.net — AI
- AI on the Web
- AngelCode.com - reference database
- Game Research and Technology
- IGDA - AI SIG
- The Game AI Page
- Game AI Programming at AiGameDev.com
- Generation5 - Competition
- Game AI Newsletter at AiGameDev.com
- AI Center - Site Map
- gameAI_news (unmaintained)
- FEAR :: Foundations for Genuine Game AI
- MetaAgent, A Steering Behavior Template Library - Compiling Meta Agent
General and Specific Architecture Articles
- Half-life AI (MUST READ)
- AI Horizon: Essays on Artificial Intelligence, from the Basics to the Advanced
- AI Halo
- Gamasutra - Features - Handling Complexity in the Halo 2 AI
- Gamasutra -"Decision-based Gameplay Design"
- Complete Game AI: Volume I
- Item Management Systems
- Huge Theorical exhaustive Book on pathfinding
- Terrain analysis on age of empire (MUST READ)
- AI terrain
- Amit's A* Pages
- An optimal pathfinder for vehicles in real-world digital terrain maps
- Smart Moves: Intelligent Path Finding
- Toward More Realistic Pathfinding
- All FPS pathing problems in a presentation
- 3d path Into Ogre Implementation
- C++ Group Pathfinding Basic Library and Test Tool
- ASTAR pathfinding algorithm in Ogre - Nice example with source
- Boids (Flocks, Herds, and Schools: a Distributed Behavioral Model)
- Coordinated Unit Movement - Introduction
- Implementing Coordinated Movement
- List : steering Behaviors For Autonomous Characters
- Steering Behaviors For Autonomous Characters
- The Code Project - MetaAgent, a Steering Behavior Template Library - Libraries & Projects
Rule-Based System (RBS)
Neural Networks (NN)
Fuzzy logic (FL)
- bayesian systems... somewhere on generation 5 site.
- Hybrid Fuzzy A* - Using Fuzzy Logic with A* Path finding (handy for fast vehicles that also need to steer)
Finite State Machine (FSM)
Decision Tree (DT)
C++ / STL
Introduction / Help
- C++ slides Optimisations, Templates and good use of heritage and polymorphisms (MUST READ)
- Thinking in C++ (One of the best introductory books and it is free!)
- STL basics
- Reference Card
- Cpp reference
- C++ FAQ LITE (Mirror here)
- C++ Containers Cheat Sheet
- C++ Iterators & Algorithms Cheat Sheet
- Unicode: A nice introductory-level article on the topic.
User Misconception of C++/STL
- A must-read C++ optimisations with benchmark for all optimizations listed(MUST READ)
- Common performances mistakes(MUST READ)
- Common performances mistakes II (MUST READ)
- C++ Optimization Strategies and Techniques(MUST READ)
Game Developer Sites
Ati (papers, tools, source) (MUST READ)
Nvidia (papers, tools, source) (MUST READ)
- all siggraph papers
- Go-3D - Annual German conference
Game developers Conference
- Gamasutra(MUST REGISTER)
- Game Developer Magazine
- International Game Developers Association
Game Design Patterns
- Business and Legal Primer for Game Development, by S. Gregory Boyd, Brian Green [ISBN 1-58450-492-7]
- Negotiating Development Contracts: From International Game Developers Association.
- Game Law: Contracts 101: Article at gamasutra.com.
- Sample Business Contracts: From onecle.com
- Who owns the source?: Horror story about what happens without contract (with useful advices).
- Advocacy: Advocacy on THE open-source ressource site.
- Open Source and the Gaming Industry: Article at GameDev.net.
- The Business of Game Development: Frequently Asked Questions.
- Game Law: Game Law on GameDev.
- How to handle Networks + Physic
- Design and Implementation of Networked Games
- Network Programming in Age of Empires and Beyond
- NetCode q3Arena
- Unreal NetCode
- Introduction to Multiplayer Game Programming
- Dead reckoning
- Gamasutra - Designing Secure, Flexible, and High Performance Game Network Architectures
- NAT and game servers
- Simple NAT punch-through
- NAT and Peer-to-Peer Networking
- Why internet sucks
- Defeating Lag with Cubic Splines
- GameSurge on netCode
- Using Groupings for Networked Gaming
- Closing the Loop on Scalable Network Gaming Backend Services
- It's the Latency, Stupid
- Latency and the Quest for Interactivity
- Fixed step networked Physics
- Simulation Theory Links
- Verlet Integration Source + code
- How to handle Timestep, Integration, Networks sync, etc.
- Canonical Game Loop
- Moving Beyond Ragdolls + demo.
- Very Clean and Easy Flash 2d Physic Tutorial
- Outsourcing Reality: Integrating a Commercial Physics Engine
- Green Eyed Monster's MyCarTutorial: - An example application with source code that demonstrates some car physics with ODE.
- ODE Composite Objects - ODE page on building composite objects.
- OgreOde and ...
- OPAL - high level features
- Open Dynamics Engine
- JigLib - rigid body physics engine
- Physic Processor Unit (hardware)
- Bullet Physics Library - ZLIB license, Blender integration, Collada support, physics-on-GPU
- frustum Dx and GL source code shaders
- humus Dx and GL source code shaders
- Delphi shaders demo, but shaders are language independent
- shaders competition source
- shaders competition source
- Thief paper on sound and AI.
- OpenAL - 3D Audio
- All on terrains
- Terrain rendering : basics
- All about rendering landscape
- Hierarchical Image Caching for Accelerated Walkthroughs of Complex Environments
- Terrain Texture Generator (Link broken!)
- shadow caster (Link broken!)
- Landscaper/ (Link broken!)
- A Real-Time Procedural Universe
- grid raycast
- libnoise example: Complex planetary surface
- Photoshop Plug-ins
- Texture Atlas Tools - A collection of tools for creating texture atlases
- Windows Texture Viewer - Simple DDS viewing, especially for files with alpha channel
- DDS Thumbnail Viewer - Shows thumbnails of dss files in Windows Explorer
- http://www.cgtextures.com - Nice free textures
- http://www.crazybump.com - Make nice bump / normal / specular textures (from plain textures)
- Harmless Algorithms :
- Portals and Mirrors
- Hierarchical Techniques for Visibility Computations
- Half-life realt-time visibility
- Virtuals occluders
- Unified Occlusion Culling: Portals, Visibility Umbra, and HZB