Cross-Platform Game Programming with gameplay3d/Links to other useful resources

gameplay3d
The official gameplay3d website (which has links to a wiki, API reference, forums and the github repository) can be found at:


 * http://www.gameplay3d.org/

For a very useful talk by the creators of gameplay3d, which covers many of gameplay3d's architectural design choices, go to:


 * http://www.gdcvault.com/play/1018088/Developing-Cross-Platform-Mobile-Games

3D graphics
Udacity has an excellent course on "Interactive 3D Graphics" at:


 * https://www.udacity.com/course/cs291

OpenGL/GLSL
For an introduction to modern (i.e. shader-based rather than fixed-pipeline) OpenGL, try:


 * SIGGRAPH University : "An Introduction to OpenGL Programming"


 * Learning Modern 3D Graphics Programming


 * Tutorials for modern OpenGL (3.3+)


 * http://open.gl/

You can experiment with GLSL fragment shaders (and learn a few tricks from the experts) at:


 * https://www.shadertoy.com/


 * https://glsl.heroku.com/

Do note, however, that many of the techniques used in these shaders are too computationally expensive for real-time use in games. Nevertheless, they can be useful for getting to grips with the GLSL language.

C++
A thorough and easy-to-follow C++ tutorial can be found at:


 * http://www.learncpp.com/

Lua
The "Getting Started" page on the official Lua website can be found at:


 * http://www.lua.org/start.html

For a very brief introduction, try:


 * http://tylerneylon.com/a/learn-lua/

3D models

 * http://archive3d.net - 15,000+ free models from archive 3d
 * http://sketchup.google.com/3dwarehouse/ - Google's 3d warehouse repository
 * https://www.yobi3d.com - 3D model search engine with previews in 3D
 * http://free3dbase.com/ - furniture models without registering
 * http://artist-3d.com/ - wide variety of free models
 * http://nasa3d.arc.nasa.gov/ - all kinds of free models from the space program
 * http://www.3dm3.com/modelsbank/ - around 300 free models