[[TracNav(TracNav/TOC)]] [[TOC]] = Link collection = This is a collection of useful development resources. Things that will make developing easier. == Documenation == === C++ Programming Issues === * Performance Measuring * [http://www.oreilly.com/catalog/spt2/chapter/ch04.html#14638 Memory usage] * Performant Programming * [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_pluslang_inline_class_member_functions.asp inline functions] * [http://www.devx.com/tips/Tip/13815 inlining virtual functions] * Hardware near Programming * [http://www.amd.com/us-en/Processors/DevelopWithAMD/0,,30_2252,00.html amd developer site] * [http://www.amd.com/us-en/Processors/DevelopWithAMD/0,,30_2252_11395_11430,00.html amd open source linux profiler] * [http://developer.intel.com/products/processor/index.htm intel developer site] * Profiling with gprof * [http://www.cs.utah.edu/dept/old/texinfo/as/gprof.html the gnu gprof documentation page] * [http://www.linuxfocus.org/English/March2005/article371.shtml some article about gprof] * [http://kprof.sourceforge.net/ the kprof tool] * [http://mvertes.free.fr/ the cgprof tool] * [http://seclab.cs.ucdavis.edu/~hoagland/Dot.html dot&dotty used by cgprof script, in gentoo portage as "graphviz"] * [http://pathalizer.sourceforge.net/ pathalizer tool] * Programming Style * [http://www.chris-lott.org/resources/cstyle/indhill-annot.html C++ style] * [http://pcroot.cern.ch/TaligentDocs/TaligentOnline/DocumentRoot/1.0/Docs/books/WM/WM_4.html#HEADING7 more C++ style] === Math === * Quaternions * [http://www.gamedev.net/reference/list.asp?categoryid=28#150 Some articles about Quaternions] from [http://www.gamedev.net Gamedev]. * [http://www.gametutorials.com/Tutorials/opengl/OpenGL_Pg4.htm A useful SDL example] on the [http://www.gametutorials.com gametutorials] page. * Vectors * [http://www.gamedev.net/reference/list.asp?categoryid=28#160 Some articles about Vectors] === Physics === * [http://www.novodex.com/index.html novodex is a free physics engine], it is a ETH spinoff from the [http://graphics.ethz.ch/main.php?Menu=0 CGL] * [http://www.pixar.com/companyinfo/research/pbm2001/ Lecture on Physically Based Modelling] * [http://www.google.ch/search?hl=de&q=physically+based+modelling+witkin&btnG=Suche&meta= Magic words for google for pages on physically based modelling] === Graphics === * SDL * [http://www.libsdl.org/index.php SDL] * OpenGL * [http://www.opengl.org/ OpenGL] * [http://cone3d.gamedev.net/cgi-bin/index.pl How to set up OpenGL and SDL] * [http://www.opengl.org/resources/faq/technical/transformations.htm Special Transformations] * Fonts * [http://www.opengl.org/resources/features/fontsurvey/ A Survey about pros/cons of different font solutions] * [http://www.linux-games.com/sfont sfont Library - probably the place to go...] * [http://nostatic.org/sfont/ sfont Creation with The Gimp] * [http://www.gamedev.net/community/forums/topic.asp?topic_id=284259 Using .ttf Files (with Code Snippets)] * [http://www.network-science.de/ascii/ ASCII letter generator] and [http://www.sebastian-r.de/asciiart/ image generator] * Animations * [http://www.gametutorials.com/Tutorials/OpenGL/OpenGL_Pg5.htm 3DS Animations, Q2 Animations, Q3 Animations] * [http://www.cyberloonies.com/animation.htm Great Tutorial, that covers everything] * Texturing * [http://home.earthlink.net/~echogames/games/ bumpmapping/normal mapping] * [http://www.3dconcept.ch/artikel/bump/index.html BumpMapping Concepts] * Shadows * [http://www.hardcore3d.net/e_hardcore3d/Res/OpenGL/Shadow/CarmackOnShadowVolumes.txt Shadow Volumes idea from John Carmack] * Performance * [http://docs.hp.com/en/B6196-90001/ch06s03.html HP-hints] * Tutorials * [http://www.paulsprojects.net/opengl/projects1.html many of Paul's Projects] * [http://frustum.org/3d/ frustum3D] * [http://nehe.gamedev.net/ nehe] * [http://www.opengl.org/resources/tutorials/advanced/advanced97/notes/node1.html openGL advanced tutorials] * [http://www.opengl.org/resources/code/ openGL code snippets] * [http://www.gamedev.net/reference/ Gamedev - General Game programming] * [http://fly.srk.fer.hr/~unreal/theredbook/ The red Book - OpenGL Programming Guide] * [http://www.gametutorials.com/ Game Tutorials] * [http://gpwiki.org/index.php/Main_Page Game programming Wiki - Articles about SDL and OpenGL] * [http://www.codesampler.com/oglsrc.htm lots of windows openGL samples] * [http://developer.nvidia.com/object/cube_map_ogl_tutorial.html NVidias OpenGL Cube Map Texturing] * [http://developer.nvidia.com/page/home.html NVidia Development Center] * [http://www.ati.com/developer/index.html ATI Development Center] * [http://www.morrowland.com/apron/tut_gl.php Apron tutorials] * References * [http://www.mevis.de/~uwe/opengl/opengl.html OpenGL reference (gl, glu)] * [http://www.msi.unilim.fr/~porquet/glexts/ OpenGL extensions from nvidia and ati] * [http://dri.freedesktop.org/doxygen/mesa/main/index.html mesa reference] * Model(ing) * [http://www.wunderboy.org/tutorials/half-life-primer.php halflife primer] * [http://www.quake2.com/modeling/q2modelingFAQ.html MD2: modeling faq] * [http://www.draekko.org/documentation/md2format.html MD2: format spec] * [http://www.quakesrc.org/tutorials/old/98 MD2: some implementations] * Texturing * [http://www.loonygames.com/content/1.11/gc/ texturing primer] * [http://www.planethalflife.com/wadfather/ the wadfather]: colletction of many textureas and pictures for games === Network Related === * [http://www.gamers.org/dEngine/quake/QDP/qnp.html unofficial quake network protocol] * [http://en.wikipedia.org/wiki/Client-side_prediction Client Side prediction in network games] === Sound === * SDL_Mixer * [http://www.libsdl.org/projects/SDL_mixer/ SDL_Mixer] * [http://www.kekkai.org/roger/sdl/mixer/index.html SDL_Mixer Tutorial with Examples] * [http://jcatki.no-ip.org/SDL_mixer/ SDL_mixer Documentation] * OpenAL * [http://www.openal.org/ OpenAL] * [http://www.devmaster.net/articles.php?catID=6 OpenAL tutorial from devmaster] === Terrain === * [http://www.llnl.gov/icc/sdd/img/images/pdf/tvcg02_lindstrom.pdf Terrain Simplification Simpified] === Data Format === * [http://graphics.stanford.edu/~kekoa/q3/ Quake3 Map File Specs] === Game specific Stuff === * HUD * [http://www.gamedev.net/community/forums/topic.asp?topic_id=226725&whichpage=1� HUD drawing Tips, glOrtho] * Collision Detection * [http://v136403.dd7222.kasserver.com/websites/no-skill/jnrdev/en/jnrdev1/ 2D Collision Detection for Jump'n'Run] * [http://www.gamedev.net/community/forums/topic.asp?topic_id=290796 Terrain Collision Detection - Level of Detail] * Level Design * [http://www.gamasutra.com/resource_guide/20010716/index.shtml some usefull stuff on leveldesign] * Story Design * [http://www.gamasutra.com/features/20001127/dunniway_pfv.htm some good ideas about story design] * [http://deathamster.flyingomelette.com/index.html a funny page full of game ideas - strange but inspiring] * [http://www.ihfsoft.com/designdocuments.htm designdocuments] * [http://www.theinspiracy.com/400_project.htm the 400 game story rules] * [http://www.vancouver.wsu.edu/fac/peabody/game-book/Coverpage.html Art of Computer Game Design]