Game Development
Find here some links and content about video game development.White Papers
Developer Tools
- ARM GPU Tools: Including OpenGL ES emulators for Desktops.
Links
Various game development related links in no particular order- Allegro gaming library. See also http://www.allegro.cc/
- OpenGL
- Open Scene Graph
- Matrix Rotation Tutorial on cprogramming.com
- Crystal Space
- About sinusoids
- Classic games resources
- http://www.3dlinks.com
- INRIA mesh database
- http://wiki.gamedev.net
- Isometric game makers
- Basic 3D Math
- IRR Licht
- Tiling in OpenGL
- Nehe Radial Blur lesson
- Game Development Basics for Symbian OS v9
- http://www.thegamecreators.com
3D Models
Free
Commercial
- http://www.3drt.com/
- http://www.frogames.net
- http://www.exchange3d.com
- http://www.turbosquid.com
- http://www.dexsoft-games.com/
- More link here: http://www.cgdigest.com/bad-move-by-turbosquid/
Images
- Check out http://commons.wikimedia.org
3D Modeler
- MilkShape - cheap
- ModelMagic3D - cheap
- Blender - open source
- MeshLab - open source
- Ultimate Unwrap 3D - cheap
- fragMOTION - cheap
UV Map tools
Special Effect Tools
Explosions
Used Blender to make an explosion animation, capture a few frames then create a texture with 16 frames for instance.- http://www.student.nada.kth.se/~nv91-gta/OpenGL/examples/explosion.html
- http://alphashooter.sourceforge.net/opengl.html
- http://graphics.stanford.edu/~tolis/toli/software/asteroids/
- http://www.gamedev.net/community/forums/topic.asp?topic_id=470719&whichpage=1�
- http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=30
Skybox
- http://www.katsbits.com/htm/tutorials/blender_rendering_skybox_environment.htm
- http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Build_a_skybox
Source code
- http://www.idsoftware.com/business/techdownloads/
- http://www.lib3ds.org/ - 3DS format loader
3D Object selection/picking
Apparently the best way to workout which object a user is trying to interact with through its 2D pointing device is to compute the corresponding 3D world coordinates for the points on the far and near clipping plan. Once you have the coordinate of those two points simply check if the line between those points is intersecting one of the objects the user is capable of interacting with. Take a look at the code fromgluUnProject .
Here are some references on that topic: - http://stackoverflow.com/questions/1072790/screen-to-world-coordinate-conversion-in-opengles-an-easy-task
- http://webcvs.freedesktop.org/mesa/Mesa/src/glu/mesa/project.c?view=markup
- http://blogs.warwick.ac.uk/nickforrington/entry/raytracing_intersection_with
- http://www.steelpennygames.com/index.php/about-us/our-two-cents/Picking-a-3D-object-with-a-2D-pointer.html