Not really a tutorial but a useful link that you can download all kinds of graphics libaries and other goodies
http://devpaks.org/
Not really a tutorial but a useful link that you can download all kinds of graphics libaries and other goodies
http://devpaks.org/
Woop?
Here's a cool DOS game tutorial/code page:
http://www.codersource.net/c++_game_...g_catcher.html
I would've loved that tutorial if...if I had Windows lol.
Allegro:
http://www.cppgameprogramming.com
This site just came out this week. Has a few lessons right now, and more are on the way. Also has source code for games, more to be added as well.
My combined, and origanized, list of sites I've ran by to do with game programming (some from this topic). Non are dead links at the moment of me posting this.
Graphics Libraries:
_OpenGL:
|-- OpenGL (official) - http://www.opengl.org/
|-- NeHe Productions - http://nehe.gamedev.net/ //great start to OGL 3D programming
|-- Red Book I - http://www.opengl.org/documentation/...1.0/index.html //eBook
|-- Megabyte Softworks - http://www.megasoft.wz.cz/main.php
|-- Cone3D - http://cone3d.gamedev.net/cgi-bin/in...s/ogladv/index
|-- Null Terminator - http://www.nullterminator.net/opengl32.html //opengl/c++/win32 tutorial
|-- Delphi3D - http://www.delphi3d.net/listfiles.php?category=2 //opengl/delphi demos
|-- Lighthouse 3D - http://www.lighthouse3d.com/opengl/ //tutorials
|-- OpenGL Source - http://www.openglsource.com/ //CHINESE
|
|__Libraries for OpenGL: //audio, mouse, keyboard, etc.
|--- SDL - http://www.libsdl.org/index.php
|---- PLIB - http://plib.sourceforge.net/index.html //combination of libraries/toolkits
|
|__Addons for OpenGL: //windows, buttons, scroll bars, checkboxes, etc.
|--- Toolkit: FreeGLUT - http://freeglut.sourceforge.net/ //more updated than GLUT
|--- Toolkit: GLUT - http://www.xmission.com/~nate/glut.html
|-------- Wrapper: GLOW - http://glow.sourceforge.net/ //wrapper for GLUT (best for gaming IMHO)
|-------- Library: GLUI - http://glui.sourceforge.net/ //library for GLUT
|--- Framework: Qt - http://www.trolltech.com/products/qt/
|--- Toolkit: FLTK - http://www.fltk.org/
|--- Toolkit: GTK+ - http://gtk.org/
|-------- Extension: GtkGLExt - http://gtkglext.sourceforge.net/ //extension to GTK
|--- Toolkit: GLAM - http://glam.sourceforge.net/
|--- Toolkit: LibUFO - http://libufo.sourceforge.net/
|--- Toolkit: GLFW - http://hem.passagen.se/opengl/glfw/ //framework
|--- Toolkit: vGUI - http://paine.wiau.man.ac.uk/pub/doc_...tml/index.html
|--- Framework: TURSKA - http://turska.sourceforge.net/
|--- Framework: GLGOOEY - http://glgooey.sourceforge.net/
_DirectX: //Direct3D/Sound/Input/etc (libraries) combined together is DirectX
|-- DX Developer Center (official) - http://msdn.microsoft.com/directx/
|-- nVidia Developer - http://developer.nvidia.com/page/home.html
|-- GameDev D3D - http://www.gamedev.net/reference/list.asp?categoryid=24
|-- sunlight - http://www.sunlightd.com/Windows/DirectX/
|-- Drunken Hyena - http://www.drunkenhyena.com/
|-- NeXe Productions - http://nexe.gamedev.net/directKnowledge/ //great for beginners
|-- two kings - http://www.two-kings.de/tutorials/d3d.html //starter tutorials
|-- Groovyweb - http://www.groovyweb.uklinux.net/ind...0in%20direct3d //basic reference
|-- Games++ - http://www.gamespp.com/
|
|__Libraries for DirectX: //audio, mouse, keyboard, etc.
|--- CDX - http://www.cdxlib.com/
_Allegro:
|-- Allegro (official) - http://awiki.strangesoft.net/bin/view/Main/AllegroGUI //links to addons also
|-- Allegro CC - http://www.allegro.cc/?request=10443...b608ef62313f10
|-- Allegro Webring - http://www.geocities.com/SiliconValley/Vista/8890/
|-- AllegroGL - http://allegrogl.sourceforge.net/ //mix OpenGL with Allegro
|-- Allegro Vivace - http://www.glost.eclipse.co.uk/gfoot/vivace/vivace.html //tutorial
|-- LoomSoft - http://www.loomsoft.net/resources/al...ltut_index.htm //tutorial
|-- AGDN - http://agdn.netfirms.com/main/ //tutorials and examples
|-- C++ Programming - http://www.cppgameprogramming.com/ //allegro tutorials
_Mesa:
|-- Mesa3D (official) - http://www.mesa3d.org/
_Other:
|--
Game Engines:
_3D:
|-- Torque - http://www.garagegames.com/ //paid
|-- Irrlicht - http://irrlicht.sourceforge.net/
|-- Crystal Space - http://www.crystalspace3d.org/
|-- Genesis3D - http://www.genesis3d.com/
|-- Power Render/Prototype - http://www.powerrender.com/
_2D:
|-- Golden T - http://goldenstudios.or.id/products/GTGE/
Full Engines: //game engine, dialog engine, sound engine, etc.
|- Game Maker http://www.gamemaker.nl/
Game Development Communities:
|- Kylm.com - http://kylm.com/ // #1 biatch [:]
|- GameDev - http://www.gamedev.net/
|- flipcode - http://www.flipcode.com
|- Gamasutra - http://www.gamasutra.com
Game Tutorials/Articles:
|- GameTutorials - http://www.gametutorials.com/ //paid
|- GameDev - http://www.gamedev.net/
|- flipcode - http://www.flipcode.com
Concepts:
_Math:
|-- Matrices - http://www.geocities.com/SiliconVall.../matrices.html
_Physics:
|-- Faqsys - http://thorkildsen.no/faqsys/cates/tutorial.html
Universal Other:
|- Faqsys - http://thorkildsen.no/faqsys/cates/tutorial.html //great! source of concepts
|- Real-Time Rendering - http://www.realtimerendering.com/ //great source of information directing you to links
|- Ultralight Magazine - http://www.salleurl.edu/~manuellv/Pu...nglish.cg.html //tons of docs on game programming
|- CMP Game Group - http://www.cmpgame.com/ //gaming articles/magazine/job listings
|- Games++ - http://www.gamespp.com/ //algorithms and graphics programming
|- Half-life Programming - http://www.planethalflife.com/hlprog.../tutorials.asp
Warning: Have doubt in anything I post.
GCC 4.5, Boost 1.40, Code::Blocks 8.02, Ubuntu 9.10 010001000110000101100101
An obvious one:
http://www.gpwiki.org
It's a Game Programming Wiki. (You guessed that because it has wiki in the address, right?)
Egypt Game Developers , Yahoo mail group
groups.yahoo.com/group/EgyptGameDevelopers
there are books and games with source in the files section.
Suprised this never made any list:
http://www.devmaster.net
"...the results are undefined, and we all know what "undefined" means: it means it works during development, it works during testing, and it blows up in your most important customers' faces." --Scott Meyers
www.humus.ca
advanced OGL and DX shader samples.
-psychopath
M.Eng Computer Engineering CandidateB.Sc Computer Science
Robotics and graphics enthusiast.
I am just learning to do some gaming programming and found http://lazyfooproductions.com/SDL_tutorials/index.php to be very helpful in learning a lot of the things that are needed to do the graphics, sound and controll portions in SDL . I haven't made it through all the of the tutorials, but I would recommend it.
out of 100's that i have looked over there is not one that i would recomend because everone who writes a tutorial learns by text and i don't.
Last edited by D00M3D2; 04-10-2006 at 01:39 PM. Reason: miss spell
Tons of links to other sites:
http://www-cs-students.stanford.edu/.../gameprog.html
And for terrain:
www.vterrain.org
http://tassadar.physics.auth.gr/~cha...php?key=opengl
This site has many free game programming books availible for download. The reason that they are free is most likely because the books are slightly dated (ie 2003 instead of 2006).
The site doesn't just have game programming books, though. It has many other categories too, like php, html, css, regular C++, and much, much, more.....
You use cygwin? You have a problem compiling Nehe's opengl tutorial?
Nehe suggests to use VC++ to follow his tutorial but I searched everywhere for a way to compile it under cygwin when I came up with a solution:
Step1: Make sure you installed the right packages
cygwin has a nice collection of packages you can install and add with nothing but a click. Make sure you have the "opengl: OpenGL -related libraries" checked.
Step2: Make sure you have the opengl dll files in your windows\system32 folder
glut32.dll glu32.dll opengl32.dll or other appropriate ones when you make use of them.
Step3: Nehe's tutorials include an old library - The GLaux Library, which apparently is not supported anymore. An easy fix would be to comment out or delete the current including of the glaux header file and include the GLUT library instead:
#include <gl\glut.h>
Step4: Now to compile it under cygwin we will use the line:
where myprog is the file you saved the tutorial on. -mwindwos lets you have the standard libs linked in; -mno-cygwin lets your program run outside of cygwin environment; the -lglut32 -lglu32 -lopengl32 make sure your program links the dlls.Code:g++ -mwindows -mno-cygwin -o myprog.exe myprog.cpp -lglut32 -lglu32 -lopengl32
Thats it.
Disclaimer: I am merely a beginner - this short solution may not work for you, but I think it should. Anyway hope this helps anyone out there.
Just one thing to add: at the bottom of the link you gave you can download the cygwin source code:Originally Posted by glo
DOWNLOAD Cygwin Code For This Lesson. ( Conversion by Stephan Ferraro )
dwk
Seek and ye shall find. quaere et invenies.
"Simplicity does not precede complexity, but follows it." -- Alan Perlis
"Testing can only prove the presence of bugs, not their absence." -- Edsger Dijkstra
"The only real mistake is the one from which we learn nothing." -- John Powell
Other boards: DaniWeb, TPS
Unofficial Wiki FAQ: cpwiki.sf.net
My website: http://dwks.theprogrammingsite.com/
Projects: codeform, xuni, atlantis, nort, etc.
http://www.harveycartel.org/metanet/...tutorialA.html
Great explanation of the Separating Axis Theorem (2D Collision Detection).