# Q3 game mod programming links

**URL:** <https://discourse.ioquake.org/t/q3-game-mod-programming-links/1750>\
**Category:** dev\
**Created:** [June 10, 2022, 7:06pm UTC](https://discourse.ioquake.org/t/q3-game-mod-programming-links/1750 "2022-06-10T19:06:56Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![LegendGuard](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.ioquake.org/legendguard/32/669_2.png) [@LegendGuard](https://discourse.ioquake.org/u/LegendGuard)\
**Post date:** [June 10, 2022, 7:06pm UTC](https://discourse.ioquake.org/t/q3-game-mod-programming-links/1750/1 "2022-06-10T19:06:56Z")

</div>

I’ve found some buried info about Q3 programming tutorials, most of them are old and are in danger of extinction. It would be ok to retrieve them, otherwise the info can be lost.

- Code3Arena and similar links of itself:

[Code3Arena](http://old.mrhide.fr/code3arena/tutorial2.htm) (index and main pages don’t work, but we can select some points from the index and go into them)

[https://web.archive.org/web/20201112000702/https://www.quakewiki.net/archives/code3arena/tutorials/index.html](https://web.archive.org/web/20201112000702/https://www.quakewiki.net/archives/code3arena/tutorials/index.html)

If anyone knows anything about this stuff, please feel free to share.

---

<div class="post-metadata">

**Author:** ![LegendGuard](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.ioquake.org/legendguard/32/669_2.png) [@LegendGuard](https://discourse.ioquake.org/u/LegendGuard)\
**Post date:** [June 10, 2022, 7:08pm UTC](https://discourse.ioquake.org/t/q3-game-mod-programming-links/1750/2 "2022-06-10T19:08:23Z")

</div>

More of Code3Arena and similar:

[https://web.archive.org/web/20090302042645/http://code3arena.planetquake.gamespy.com/](https://web.archive.org/web/20090302042645/http://code3arena.planetquake.gamespy.com/)

Crosslinking the topic: [Quake3World.com • View topic - Code3arena down?](https://www.quake3world.com/forum/viewtopic.php?f=16&t=40886)

---

<div class="post-metadata">

**Author:** ![LegendGuard](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.ioquake.org/legendguard/32/669_2.png) [@LegendGuard](https://discourse.ioquake.org/u/LegendGuard)\
**Post date:** [June 17, 2022, 1:22pm UTC](https://discourse.ioquake.org/t/q3-game-mod-programming-links/1750/3 "2022-06-17T13:22:49Z")

</div>

There are interesting old modding tutorial stuff in these links.

- Quake3hut (Q3 Center - Coding Tutorials):

[https://web.archive.org/web/20150711032629/http://www.quake3hut.co.uk/q3coding/](https://web.archive.org/web/20150711032629/http://www.quake3hut.co.uk/q3coding/)

- [Quake3Mods.Net](http://Quake3Mods.Net) - Coding Tutorials:

[https://web.archive.org/web/20000815235748/http://www.quake3mods.net/tutorials/coding/](https://web.archive.org/web/20000815235748/http://www.quake3mods.net/tutorials/coding/)

---

<div class="post-metadata">

**Author:** ![LegendGuard](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.ioquake.org/legendguard/32/669_2.png) [@LegendGuard](https://discourse.ioquake.org/u/LegendGuard)\
**Post date:** [June 21, 2022, 10:24pm UTC](https://discourse.ioquake.org/t/q3-game-mod-programming-links/1750/4 "2022-06-21T22:24:55Z")

</div>

Sorry, if I posted posts with 2 links due to member trust level limitations.  
I digged more stuff:

- Quake 3 game-module documentation (Q3 programming dictionary/glossary):

[https://web.archive.org/web/20120530215638/http://www.soclose.de/q3doc/index.htm](https://web.archive.org/web/20120530215638/http://www.soclose.de/q3doc/index.htm)

- The Reaction Factory - Quake III & Team Arena Tutorials (a dead site):

[https://web.archive.org/web/20070226055434/http://rfactory.org/](https://web.archive.org/web/20070226055434/http://rfactory.org/)

- Q3 Documentation Project (a thread from a lost part of Quake3world forums):

[https://web.archive.org/web/20090421235225/http://www.quake3world.com/ubb/Forum4/HTML/005563.html](https://web.archive.org/web/20090421235225/http://www.quake3world.com/ubb/Forum4/HTML/005563.html)

- Quake III: Team Arena menu guide (looks like focused in cgame, HUD and menu):

[https://icculus.org/~phaethon/q3tamenu/q3tamenu.html](https://icculus.org/~phaethon/q3tamenu/q3tamenu.html)

→ Code3Arena similar copies:

[https://www.per-thormann.de/quake-3-arena-coding-tutorials/](https://www.per-thormann.de/quake-3-arena-coding-tutorials/)

[https://web.archive.org/web/20180923060300/http://wiki.ioquake3.org:80/Mod\_Making\_101](https://web.archive.org/web/20180923060300/http://wiki.ioquake3.org:80/Mod_Making_101)

---

<div class="post-metadata">

**Author:** ![MrNuclearMonster](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.ioquake.org/mrnuclearmonster/32/820_2.png) [@MrNuclearMonster](https://discourse.ioquake.org/u/MrNuclearMonster)\
**Post date:** [July 4, 2022, 4:21am UTC](https://discourse.ioquake.org/t/q3-game-mod-programming-links/1750/5 "2022-07-04T04:21:00Z")

</div>

I recommend reading over this [Quake 3 Source Code Review: Architecture](https://fabiensanglard.net/quake3/index.php) it’s not 💯 accurate to ioquake3 (we made some significant changes from the vanilla quake 3 code base) but it’s very helpful.

---

<div class="post-metadata">

**Author:** ![zturtleman](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.ioquake.org/zturtleman/32/718_2.png) [@zturtleman](https://discourse.ioquake.org/u/zturtleman)\
**Post date:** [July 11, 2022, 7:04pm UTC](https://discourse.ioquake.org/t/q3-game-mod-programming-links/1750/6 "2022-07-11T19:04:48Z")

</div>

Some more complex in-depth information, similar to Quake 3 Source Code Review: Architecture.

The Quake 3 bot is documented in “The Quake III Arena Bot” (118 pages) by J.M.P. van Waveren (alias Mr. Elusive, the Q3 bot programmer) at [http://mrelusive.com/publications/pubs\_bytype.html](http://mrelusive.com/publications/pubs_bytype.html).

The Quake 3 renderer was discussed at GDC in 1999 by Brian Hook [The Quake 3 Rendering Engine - Brian Hook - 1999 GDC - YouTube](https://www.youtube.com/watch?v=TFfkX_ahl94).
