= Introduction = This page aims to put a list of URLs for someone that wants to get into the code or just just have some deeper knowledge of the engine. == Coding == * Source code of Smokin'Guns: fork it from [https://github.com/smokin-guns/SmokinGuns GitHub] * Wikipedia page of the engine called [https://en.wikipedia.org/wiki/Id_Tech_3 Id Tech 3] * Original source code of Quake 3 Arena on [https://github.com/id-Software/Quake-III-Arena GitHub] * ioquake3 [http://ioquake3.org/ website] * ioquake3 [http://wiki.ioquake3.org/ wiki] with interesting resources page : [http://wiki.ioquake3.org/Academic_Articles Academic Articles] * ioquake3 [http://community.ioquake.org/ community page] * Source code of ioquake3 on [https://github.com/ioquake/ioq3 GitHub] * [http://coding.bug.free.fr/quake3/q3ref/ Quake 3 trap calls reference] * UI Design for Quake 3 on [https://web.archive.org/web/20141218013351/http://rfactory.org/ archive.org] * phaethon's folder on [https://www.icculus.org/homepages/phaethon/ icculus] (few folders are related to Quake 3) * Code3Arena modding community [http://quakewiki.net/archives/code3arena/index.shtml page] * Darkplace's homepage that host the dpmaster project on [https://icculus.org/twilight/darkplaces/download.html icculus] * dpmaster master server source code [https://hg.icculus.org/molivier/dpmaster icculus] (they do use hg as their source code manager) === Analysis === * Analysis of the Quake 3 source code on [http://fabiensanglard.net/quake3/index.php Fabien Sanglard's blog] * Looking at the source code of Quake 3 by Element 61 * [http://element61.blogspot.ch/2005/08/looking-at-quake-3-source-part-1.html part 1] * [http://element61.blogspot.ch/2005/08/looking-at-quake-3-source-part-2.html part 2] * [http://element61.blogspot.ch/2005/09/looking-at-quake-3-source-part-3.html part 3] * Quake 3 networking model explained on [http://trac.bookofhook.com/bookofhook/trac.cgi/wiki/Quake3Networking bookofhook] * [http://www.kbs.twi.tudelft.nl/docs/MSc/2001/Waveren_Jean-Paul_van/thesis.pdf Thesis] of Jean-Paul Van Waveren about the AI system in Quake 3. * Few attemps to explain Q_rsqrt * by [http://www.geometrictools.com/Documentation/FastInverseSqrt.pdf David Eberly] * by [http://www.beyond3d.com/content/articles/8/ beyond3d] * .RoQ file specification on [http://web.archive.org/web/20060901203900/http://www.csse.monash.edu.au/~timf/videocodec/idroq.txt archive.org] === Other === * Presentation of the engine at GDC 1999 by Brian Hook * [https://archive.org/details/1999-gdc-brianhookquake3 video] * [http://www.gamers.org/dEngine/quake3/bwh_gdc99.txt notes] * John Carmack's [http://www.floodyberry.com/carmack/plan.html notes] made while coding the engine. * [ftp://ftp.idsoftware.com/idstuff/ Official FTP of Id Software] == Mapping == * [http://sgq3-mapping.blogspot.ch/ Joe's Kari's blog] about mapping in the game * ReD_NeCKersoN's video page on [http://www.moddb.com/members/red-neckerson Mod DB] * ReD_NeCKersoN's [https://www.youtube.com/user/sped66/videos youtube page] (dig in the old videos) * Custom maps for quake 3 (they may work with our game, who knows?) on [http://lvlworld.com/ lvlworld] * Unofficial [http://www.mralligator.com/q3/ Quake 3 Map Specs] === Generic Tutorials === * [http://www.1upclan.info/hosted/bubba-map-tuts/ Bubba's arena] * Q3radiant Help on [https://web.archive.org/web/20120718223825/http://www.wemakemaps.com/Q3Radianthelp.htm archive.org] * Mapping 4Newbies on [https://web.archive.org/web/20130921062144/http://www.planetwolfenstein.com/4newbies/mapping.htm archive.org] * RTCW/ET Mapping Tutorials on [https://web.archive.org/web/20090310074930/http://www.wolfensteinx.com/surface/tutorials.html archive.org] * Surface Mapping Resources on [https://web.archive.org/web/20091018094705/http://www.wolfensteinx.com/surface/links.html archive.org] * RTCW/ET Mapping Tutorials on [http://www.enemyterritory-stuff.net/Tutorials.html enemyterritory-stuff] * Cardigan's Mapping Tips on [https://web.archive.org/web/20090307152318/http://cardigan.planetquake.gamespy.com/tips_topmappingtips.html archive.org] * Rich Diesal's JK2 mapping guid on [https://web.archive.org/web/20100420041431/http://www.richdiesal.map-craft.com/tutorials/ archive.org] * SimonOC's [http://www.simonoc.com/pages/articles.htm website] === Optimization === * Cardigan's Bot Optimization Tutorial on [https://web.archive.org/web/20090204100333/http://cardigan.planetquake.gamespy.com/tips_botopt.html archive.org] * Advanced Portal and Hinting Optimization Tutorial on [http://www.quake3world.com/forum/viewtopic.php?t=3620 quake3world's forum] * Nib's Detail & Hint Brushes Tutorial on [https://web.archive.org/web/20100222084426/http://www.nibsworld.com/rtcw/tutorial_detail_and_hint_brushes_part2.shtml archive.org] * Brainerd Hint brushes Tutorial on [https://web.archive.org/web/20120508024513/http://www.wemakemaps.com/hintbrushes.htm archive.org] * Understanding Vis and Hint Brushes on [http://tremmapping.pbworks.com/w/page/22453205/Understanding%20Vis%20and%20Hint%20Brushes tremmapping] * Optimisation : Les Leafs et les Hint brushs (in french) on [http://easymapping.free.fr/html/tuto/hint.php easymapping] === Editors === * GTKRadiant's homepage on [https://icculus.org/gtkradiant/ icculus] * !GtkRadiant on [https://en.wikibooks.org/wiki/GtkRadiant wikibooks] * Débuter avec !GtkRadiant (in french) on [http://www.game-lab.com/index.php?section=tutorials§ion_id=1&p=tutorial&action=showtut&id=93 game-lab] * !NetRadiant on [https://en.wikibooks.org/wiki/NetRadiant wikibooks] * Quark [http://quark.sourceforge.net/ official page] (an alternative editor for the game) * Q3Ase - shader editor [http://www.bpeers.com/software/q3ase/ official page] === Q3Map2 === * Q3Map2's [http://robotrenegade.com/q3map2/ website] (with shader manual) * Q3Map2 on [https://en.wikibooks.org/wiki/Q3Map2 wikibooks] * Q3Map2Toolz' [http://tremmapping.pbworks.com/w/page/22453189/Q3map2Toolz page] === !EasyGen === * !EasyGen [http://www.webalice.it/bancala/ homepage] * !EasyGen source code on ET:Legacy's [https://github.com/etlegacy/EasyGen Github account] * Modsonline !Easygen Tutorial on [http://modsonline.com/Tutorials-read-91.html modsonline] * !TramDesign Easygen Tutorial on [https://web.archive.org/web/20060118213831/http://www.planetwolfenstein.com/tramdesign/tutorials/tut_easygen2.html archive.org] === Terragen Classic (version 2) === * Official Terragen Classic [http://planetside.co.uk/terragen-classic-windows-download website] * Tutorial on [http://en.terragen.info/tutorials-tg-classic/ terragen.info] (not official website) * Terragen's official [http://www.planetside.co.uk/wiki/index.php?title=Main_Page wiki page] === Models === * Blender's [http://www.blender.org/ homepage] * Skybox with Blender on [http://www.katsbits.com/tutorials/blender/rendering-skybox-environment-maps.php katsbits] * Exporting to md3 with Blender on [http://www.katsbits.com/tools/#md3 katsbits] * Misfit Model 3d's [http://www.misfitcode.com/misfitmodel3d/ homepage] === Textures === * Gimp's [http://www.gimp.org/ website] * Bump Mapping with photoshop on [http://www.surfacegroup.org/tutorials/bump_mapping/index.html surfacegroup] * Creating a custom UI font texture on [https://ws.q3df.org/quake_font_builder/ q3df] == Mod DB == * Smokin' Guns on [http://www.moddb.com/games/smokin-guns Mod DB] * Quake 3 on [http://www.moddb.com/games/quake-iii-arena Mod DB] * Id tech 3 on [http://www.moddb.com/engines/id-tech-3 Mod DB] == Server Browser == * XQF's source code on [https://github.com/XQF/xqf GitHub] * Monster Browser's [https://sites.google.com/site/monsterbrowser/ main page] and [https://bitbucket.org/torhus/monster-browser source code] == Other == * List of commands on [http://www.joz3d.net/html/q3console.html joz3d] * Scripting guide on [http://wolfensteinet.com/scripting-guide-2/ wolfensteinnet] == Book(s) == * [http://www.amazon.com/Focus-Programming-Quake-Arena-Development/dp/193184156X/ref=sr_1_1?ie=UTF8&qid=1421746409&sr=8-1&keywords=Quake+mod Focus On Mod Programming in Quake III Arena] You may also find other resources on this wiki, on the website or in the forum.