Difference between revisions of "Main Page"

From ioquake3 wiki
Jump to: navigation, search
Line 24: Line 24:
 
; [[ioquake3 in the press]]: What the press have said about ioquake3.
 
; [[ioquake3 in the press]]: What the press have said about ioquake3.
 
; [[ioquake3 Road Map]]
 
; [[ioquake3 Road Map]]
 +
; [[Console Reference]]
 +
; [[Academic Articles]]
 
</div>
 
</div>
  
 
<div style="clear: both;"></div>
 
<div style="clear: both;"></div>
 +
 +
==Our community==
 +
 +
<div style="float: left; margin-right: 1%; width: 49%;">
 +
; [[Getting involved]]: Describes various ways Archers can contribute to the Arch community.
 +
 +
; [[ArchWiki:Contributing]]: If willing and able to contribute to the wiki, please see this article for ideas.
 +
 +
; [[Help:Editing]]: Short tutorial on editing and contributing to the Arch Linux wiki.
 +
</div>
 +
 +
<div style="float: left; width: 50%;">
 +
; [http://community.ioquake.org Forums]: Our ioquake3 forums
 +
 +
; [[Mumble Server]]: Connecting to our voice chat server.
 +
 +
; [[IRC channels]]: Chat live with other ioquake3 users, developers, and sysadmins.
 +
</div>
 +
 +
<div style="clear: both;"></div>
 +
  
  
Line 41: Line 64:
 
* [[ioquake3 front-end]]
 
* [[ioquake3 front-end]]
 
* [[Code 3 Arena]]
 
* [[Code 3 Arena]]
* [[Console Reference]]
 
 
* [[website improvements tbd]]
 
* [[website improvements tbd]]
* [[Academic Articles]]
 
  
== Primary external links ==
 
  
* [http://ioquake3.org/ ioquake3 home]
+
[http://ioquake3.org/ ioquake3 homepage]
* [http://ioquake3.org/discussion/ discussion] (Mailing list, IRC, and web forums)
 
  
 
== [[Code Overview]] ==
 
== [[Code Overview]] ==
Line 64: Line 83:
 
* Call {{FuncDef|Com_Init}}, which processes the command line, initializes some internal memory buffers, loads cvars, and initializes the server, the client, and the network channel.
 
* Call {{FuncDef|Com_Init}}, which processes the command line, initializes some internal memory buffers, loads cvars, and initializes the server, the client, and the network channel.
 
* Call {{FuncDoc|Com_Frame}} in an infinite loop. Each call to {{FuncDoc|Com_Frame}} results in one frame of gameplay.
 
* Call {{FuncDoc|Com_Frame}} in an infinite loop. Each call to {{FuncDoc|Com_Frame}} results in one frame of gameplay.
 
 
== Test Builds ==
 
* These are the latest test builds of ioquake3 for Windows, Linux, and OS X.
 
 
* [http://ioquake3.org/get-it/test-builds/ Test Builds]
 
  
 
== Mediawiki misc information ==
 
== Mediawiki misc information ==

Revision as of 16:24, 10 July 2015


ioquake3 Wiki

Welcome to the ioquake3 wiki - the page to collect and organize all tidbits about this Quake III Arena compatible game engine.

This wiki is primary oriented for users, developers and server administrators.


ioquake3
Brief overview of ioquake3. What it is and where it came from.
players guide
Getting started playing Quake 3: Arena using the ioquake3 engine.
Sys Admin Guide
Do you want to set up an ioquake3 server? This is the place.
Game Development
If you want to make your own game or mod ioquake3, start here.


FAQ
List of common and frequently asked questions.
ioquake3 in the press
What the press have said about ioquake3.
ioquake3 Road Map
Console Reference
Academic Articles

Our community

Getting involved
Describes various ways Archers can contribute to the Arch community.
ArchWiki:Contributing
If willing and able to contribute to the wiki, please see this article for ideas.
Help:Editing
Short tutorial on editing and contributing to the Arch Linux wiki.
Forums
Our ioquake3 forums
Mumble Server
Connecting to our voice chat server.
IRC channels
Chat live with other ioquake3 users, developers, and sysadmins.



ioquake3 homepage

Code Overview

ioquake3 is divided into two general parts, the client part and the server part, with a networking system that connects the two. The client mainly takes care of user interface. That is, it displays the 3D rendering of the game world and also collects keyboard, mouse, and joystick input events. The server is responsible for taking care of everything else: moving the user's position and view based on keyboard/mouse/joystick inputs, detecting collisions, processing bot AI, determining hits and frags, etc.


Program Flow

During startup of a standard game, the top-level flow of control goes like this:

  • Depending on whether you're using a unix environment or Windows, program control will start at either main() or WinMain().
  • Windows will first create a console window using Sys_CreateConsole().
  • Misc. initialization of CD path, install path, and command line buffer.
  • Call Com_Init(), which processes the command line, initializes some internal memory buffers, loads cvars, and initializes the server, the client, and the network channel.
  • Call Com_Frame() in an infinite loop. Each call to Com_Frame() results in one frame of gameplay.

Mediawiki misc information


This is a wiki, you can edit the articles

Consult the User's Guide for information on using the wiki software.

Add Howto Requests if you wish to know how to do something but can't find out how.