University home »
Faculty of Science »
Department of Computer Science »
Courses » COMPSCI 777 S2 C » Resources »
Computer Science
Resources
Game Resources
- Game Web Sites:
- GameTutorials.com: http://www.gametutorials.com/
- Gamasutra: http://www.gamasutra.com/
- FlipCode.com: http://www.flipcode.com/
- GameDeveloper.net: http://www.gamedev.net/
- IGDA (Intl. Game Developers Assoc.): http://www.igdn.com/
- NZGDA (NZ Game Developers Assoc.): http://www.nzgda.com/
- IGDA Auckland Student Chapter: http://auckland.igda.org.nz/
- Virtual Terrain Project: http://www.vterrain.org/
- New Zealand virtual terrain sources
- Volcanoes of Auckland (with VRML 3D virtual fly throughs)
- Game Engines:
- Fly3D: http://www.fly3d.com.br/
- Fly3D HTML Help pages (click on link to open or right click and use "Save Target As" to download)
- The Nebula Device: http://www.nebuladevice.org/
- Fly3D: http://www.fly3d.com.br/
- Web articles and info for "newbies" who wish to become game programmers
- So You Want To Enter The Game Industry? by Ben "Digiben" Humphrey of GameTutorials.com
- So you want to be a games designer? by Ed Bartlett of bitmap-brothers.co.uk
- DigiPen Institute of Technology - the Ultimate Game Developer's School (DigiBen's alma mater)
- Data files and other resources
- Site for free 3D polygon mesh models: 3D Cafe.
- Quake II and Quake II models, tools, specs, etc.:http://www.planetquake.com/polycount.
Textbooks and reference books:
- OpenGL
- Edward Angel, "OpenGL, A Primer", Addison Wesley Longman, 2002.
- OpenGL Architecture Review Board (Mason Woo, Jackie Neider, Tom Davis), "OpenGL Programming Guide", Second or Third Edition, Addison Wesley Longman.
- Windows Programming
- Prosise, "Programming Windows with MFC"
- Petzold, "Programming Windows"
- Richter, "Advanced Windows"
- 3D Computer Graphics
- Hill, F.S., "Computer Graphics using Open GL", 2nd ed., Prentice Hall, 2001
- Edward Angel, "Interactive Computer Graphics, A Top-Down Approach with OpenGL", Third Edition, Addison Wesley Longman, 2003
- Game Graphics and Programming
- David H. Eberly, "3D Game Engine Design", Morgan Kaufmann, 2000.
- Tomas Akenine-Moller, Eric Haines, "Real-Time Rendering", 2nd edition, A K Peters Ltd, 2002.
- Andre LaMothe, "Tricks of the 3D Game Programming Gurus", SAMS Publishing, 2003.
- Alan Watt, Fabio Policarpo, "3D Games (Vol. 1) - Real-time Rendering and Software Technology ", Addison Wesley, 2003.
- Alan Watt, Fabio Policarpo, "3D Games (Vol. 2) - Animation and Advanced Real-Time Rendering ", Addison Wesley, 2003.
- Gaming-related topics
- David Luebke, Martin Reddy, Jonathan D. Cohen, Amitabh Varshney, Benjamin Watson, Robert Huebner, "Level of Detail for 3D Graphics", Morgan Kaufmann, 2002.
- Sandeep Singhal and Michale Zyda, "Networked Virtual Environments, Design and Implementation", ACM Press and Addison Wesley Longman, 1999 (ISBN 0-201-32557-8).
Graphics & Programming Resources
- OpenGL/GLU
- IntroductionToOpenGLand.NET: Tutorial which explains how OpenGL projects are created using MS Visual C/C++ 7.0 under .NET (used in COMPSCI 372 S1 C).
- Example in section 1.1: Available as source file ass1a.cpp
- Example in section 1.4: Available as .NET solution OpenGLExampleNET.zip or source file drawObjects.cpp
- Microsoft OpenGL/GLU libraries and header files: opengl95.exe
- OpenGL/GLU manual: indexOpenGLManual.html (
also available as download GLandGLU_man_pages.zip)
- OpenGL v.1.3 specification: OpenGL_spec_1_3.pdf
- OpenGL v.1.5. specification: glspec15.pdf
- OpenGL v2.0 specification: glspec20.pdf
- OpenGL Shading Language specification v1.10: GLSLangSpec.Full.1.10.59.pdf
- OpenGL extensions header: glext.h
- OpenGL Examples (from the OpenGL Programming Guide): Available as .NET solution OpenGL_ExamplesNET.zip, as VS 6.0 workspace OpenGL_ExamplesVS6.zip or as individual source files OpenGL_ExamplesSourceFiles.zip.
- (Semi-)automated extension loading libraries: GLEW, GLee, extglgen, OglExt
- GLUT
- GLUT libraries and header files (compatible with opengl32 and glu32). Originally written by Mark Kilgard, ported to Win32 (Windows 95,98,Me,NT,2000,XP) by Nate Robins: glut-3_7_6-bin.zip
- GLUT manual (ps-files): indexGLUTManual.html (
also available as download GLUT_man_pages.zip)
- GLUT v.3 specification: glut-3-spec.pdf
GLUT manual: online HTML files at opengl.org web site.
- ANSI C
- DEC C Language manual (contains all ANSI C constructs and some DEC specific extensions): DEC C Language manual
- ANSI C Standard Library: DEC C documentation or C Standard Library documentation by Ross Richardson.
- C++
- Thinking in C++, Copyright (c) 2000, Bruce Eckel (http://www.BruceEckel.com). The following two links are local copies for use in this class only:
-
Some
notes for Java programmers
who are learning C++
-
Some
notes comparing C++ and Java
- IntroductionToOpenGLand.NET: Tutorial which explains how OpenGL projects are created using MS Visual C/C++ 7.0 under .NET (used in COMPSCI 372 S1 C).
- Example in section 1.1: Available as source file ass1a.cpp
- Example in section 1.4: Available as .NET solution OpenGLExampleNET.zip or source file drawObjects.cpp
- Microsoft OpenGL/GLU libraries and header files: opengl95.exe
- OpenGL/GLU manual: indexOpenGLManual.html (
also available as download GLandGLU_man_pages.zip)
- OpenGL v.1.3 specification: OpenGL_spec_1_3.pdf
- OpenGL v.1.5. specification: glspec15.pdf
- OpenGL v2.0 specification: glspec20.pdf
- OpenGL Shading Language specification v1.10: GLSLangSpec.Full.1.10.59.pdf
- OpenGL extensions header: glext.h
- OpenGL Examples (from the OpenGL Programming Guide): Available as .NET solution OpenGL_ExamplesNET.zip, as VS 6.0 workspace OpenGL_ExamplesVS6.zip or as individual source files OpenGL_ExamplesSourceFiles.zip.
- (Semi-)automated extension loading libraries: GLEW, GLee, extglgen, OglExt
- GLUT libraries and header files (compatible with opengl32 and glu32). Originally written by Mark Kilgard, ported to Win32 (Windows 95,98,Me,NT,2000,XP) by Nate Robins: glut-3_7_6-bin.zip
- GLUT manual (ps-files): indexGLUTManual.html (
also available as download GLUT_man_pages.zip)
- GLUT v.3 specification: glut-3-spec.pdf
GLUT manual: online HTML files at opengl.org web site.
- DEC C Language manual (contains all ANSI C constructs and some DEC specific extensions): DEC C Language manual
- ANSI C Standard Library: DEC C documentation or C Standard Library documentation by Ross Richardson.
- Thinking in C++, Copyright (c) 2000, Bruce Eckel (http://www.BruceEckel.com). The following two links are local copies for use in this class only:
-
Some notes for Java programmers who are learning C++
-
Some notes comparing C++ and Java
-
Related Programmes