https://wiki.unvanquished.net/api.php?action=feedcontributions&user=Veyrdite&feedformat=atomUnvanquished - User contributions [en-gb]2024-03-29T06:38:41ZUser contributionsMediaWiki 1.25.3https://wiki.unvanquished.net/index.php?title=MediaWiki:Licenses&diff=3837MediaWiki:Licenses2015-11-07T06:28:06Z<p>Veyrdite: re-arrange, put NC with special</p>
<hr />
<div><!-- See https://www.mediawiki.org/wiki/Manual:Image_administration#Licensing --><br />
<br />
* Wiki Endorsed<br />
** licenses/cc-by-nc-sa-3.0|Creative Commons 3.0 BY SA<br />
** licenses/pd|Public Domain<br />
<br />
* Special<br />
** licenses/cc-by-nc-sa-3.0|Creative Commons 3.0 BY NC SA<br />
** licenses/special|Noted in description -- with specific permission from admins</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Template:OutOfDate&diff=3818Template:OutOfDate2015-07-08T06:01:35Z<p>Veyrdite: Shorten message.</p>
<hr />
<div>{{Box <br />
|icon=File:Elderly_Man_chasing_a_granger.svg <br />
|title=Page out of date<br />
|content=Some of this content is out of date.<br />
|colour=darkorange<br />
}}<br />
<br />
<includeonly>[[Category:OutOfDate]]</includeonly></div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Lore&diff=3817Lore2015-07-08T06:00:49Z<p>Veyrdite: </p>
<hr />
<div>{{OutOfDate}} <br />
<br />
= Game Lore Library =<br />
* [[Aliens|Alien]] species and buildings<br />
* [[Humans|Human]] weapons, upgrades and buildings<br />
* [[Maps]]<br />
* [[Gameplay]]<br />
<br />
= Stories =<br />
Stories set in the same universe as the game by various authors, including fans, community members and developers. Some were created for setting an art direction, while others have been made in response to it.<br />
<br />
* 2012 April -- [[Stories/Humans2012|Humans]] by Kharnov<br />
* 2012 Sept -- [[Stories/TimeLine|Game Timeline]] by Kharnov<br />
* Forum topic on [http://unvanquished.net/forum/viewtopic.php?f=8&t=653 Setting constants] for the game universe<br />
<br />
Tremulous has a whole collection of these. TODO: Track them down and add them here</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Coding&diff=3816Coding2015-07-08T05:58:18Z<p>Veyrdite: /* Documentation */</p>
<hr />
<div>== Game ==<br />
* [[Getting the source]]<br />
* [[Compiling the source]]<br />
* [[Using Unvanquished from git]]<br />
* [[Development environments]]<br />
<br />
== Source code ==<br />
<br />
<br />
Game:<br />
* [https://github.com/Unvanquished/Unvanquished Game/engine source] ([https://github.com/Unvanquished/Unvanquished/issues bug tracker])<br />
<br />
Sub-projects:<br />
* [https://github.com/Unvanquished/Osavul Osavul server browser source] ([https://github.com/Unvanquished/Osavul/issues bug tracker])<br />
* [https://github.com/Unvanquished/unvanquished-master Master server source] ([https://github.com/Unvanquished/unvanquished-master/issues bug tracker])<br />
* [[Tools/Chameleon|Chameleon]] [https://github.com/Unvanquished/Chameleon source]<br />
* [[Tools/Archipelago|Archipelago]] [https://github.com/velociostrich/remapper source] ([https://github.com/velociostrich/remapper/issues bug tracker])<br />
<br />
Related/used projects:<br />
* [https://github.com/harmonise/BitRock Installer source] ([https://github.com/harmonise/BitRock/issues bug tracker])<br />
<br />
=Documentation=<br />
* [[Technical Documentation]] has overviews, links and tips for getting started with the source<br />
* [[Engine]]<br />
* [[UI Implementation]]<br />
* [[GSoC idea list]]<br />
* [[List future ideas etherpad]]<br />
<br />
=Contributing=<br />
<br />
* [[Coding convention]]<br />
* [[Contributing/Code|Contributing code]]</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Coding&diff=3815Coding2015-07-08T05:57:32Z<p>Veyrdite: </p>
<hr />
<div>== Game ==<br />
* [[Getting the source]]<br />
* [[Compiling the source]]<br />
* [[Using Unvanquished from git]]<br />
* [[Development environments]]<br />
<br />
== Source code ==<br />
<br />
<br />
Game:<br />
* [https://github.com/Unvanquished/Unvanquished Game/engine source] ([https://github.com/Unvanquished/Unvanquished/issues bug tracker])<br />
<br />
Sub-projects:<br />
* [https://github.com/Unvanquished/Osavul Osavul server browser source] ([https://github.com/Unvanquished/Osavul/issues bug tracker])<br />
* [https://github.com/Unvanquished/unvanquished-master Master server source] ([https://github.com/Unvanquished/unvanquished-master/issues bug tracker])<br />
* [[Tools/Chameleon|Chameleon]] [https://github.com/Unvanquished/Chameleon source]<br />
* [[Tools/Archipelago|Archipelago]] [https://github.com/velociostrich/remapper source] ([https://github.com/velociostrich/remapper/issues bug tracker])<br />
<br />
Related/used projects:<br />
* [https://github.com/harmonise/BitRock Installer source] ([https://github.com/harmonise/BitRock/issues bug tracker])<br />
<br />
=Documentation=<br />
* [[Technical Documentation]] has overviews, links and tips for getting started with the source<br />
* [[Engine features]]<br />
** [[Feature Proposals]]<br />
* [[Renderer Status]]<br />
* [[UI Implementation]]<br />
* [[GSoC idea list]]<br />
* [[List future ideas etherpad]]<br />
<br />
=Contributing=<br />
<br />
* [[Coding convention]]<br />
* [[Contributing/Code|Contributing code]]</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Technical_Documentation&diff=3814Technical Documentation2015-07-08T05:50:43Z<p>Veyrdite: /* Branches */ Ancient info nuked</p>
<hr />
<div>If you have a question that is not answered here, you can always hop on [[IRC]].<br />
<br />
==Getting Started==<br />
<br />
If you have not already, go [[Getting_the_source|get the code]], read up on your options for [[development environments]], and [[Compiling_the_source|compile it]]. Instructions are available for a variety of platforms. If your platform of choice is not listed, you are welcome to add instructions for it.<br />
<br />
From there, play the game! The [[Running the game]] page contains documentation on all the most commonly used and user-accessible commands and console variables. If you have trouble, see the [[troubleshooting]] page for possible solutions. <br />
<br />
There are also very detailed instructions on [[Testing|testing the game]], which includes information on using sophisticated profiling tools such as apitrace, GPUPerfStudio, gDEBugger, valgrind, and clang-analyzer.<br />
<br />
===Need something to work on?===<br />
<br />
There are all sorts of existing tasks listed on our [https://github.com/Unvanquished/Unvanquished/issues issues reported on the bug tracker] you are free to fix. Please drop in on [[IRC]] and tell us what you're up to.<br />
<br />
===Giving Back===<br />
<br />
You are welcome to contribute in any way possible! We have [[Contributing/Code|guidelines for contributing code]] as well as documentation on [[Coding_convention|coding conventions]].<br />
<br />
==Language Oddities==<br />
<br />
<ul><br />
<li>You must use the <code>INLINE</code> macro instead of <code>inline</code>.<br />
<li>You must cast integers that are being used as enum values to an enum type. For example:<br />
<pre><br />
BG_Class ( ( class_t ) self->client->ps.stats[ STAT_CLASS ] )<br />
</pre><br />
</li><br />
</ul><br />
<br />
==Source Code &amp; Data Structure==<br />
<br />
* <code>main/</code> Data associated with the game.<br />
** <code>def/</code> Entity definitions for [[Mapping|Radiant]].<br />
** <code>fonts/</code><br />
** <code>gfx/</code><br />
** <code>glsl/</code> OpenGL shader code.<br />
** <code>lights/</code><br />
** <code>models/</code><br />
** <code>scripts/</code><br />
** <code>sound/</code><br />
** <code>translation/</code><br />
** <code>ui/</code><br />
* <code>src/</code><br />
** <code>engine/</code> Engine source code.<br />
*** <code>asm/</code><br />
*** <code>client/</code><br />
*** <code>null/</code><br />
*** <code>qcommon/</code> Common code: utility functions, typedefs, macros, and the like.<br />
*** <code>renderer/</code> Vanilla (fixed-function pipeline) renderer<br />
*** <code>rendererGL/</code> Modern XReal-based renderer<br />
*** <code>server/</code><br />
*** <code>sys/</code><br />
** <code>gamelogic/</code> Code that falls outside the scope of the core engine. These are all run in separate [[virtual machines]].<br />
*** <code>cgame/</code> Client-side game code.<br />
*** <code>game/</code> Server-side game code.<br />
*** <code>ui/</code> User interface code.<br />
<br />
==Program Entry Point==<br />
<br />
The <code>main</code> function may be found at around line 591 of {{SourceFile|src/engine/sys/sys_main.c}}. Note that some magic happens on the Mac in {{SourceFile|src/engine/sys/SDLMain.m}}.<br />
<br />
==Lag Compensation==<br />
<br />
Daemon uses Neil "haste" Toronto's [http://www.ra.is/unlagged/ Unlagged mod].<br />
<br />
==Data Files==<br />
<br />
Daemon uses a variety of file formats. Many of these formats are custom. <!-- just try and provide a dump of all configuration files, then I'll reorganize them --><br />
<br />
* Bot behavior trees<br />
* Player configuration files<br />
** Crosshair configuration<br />
** Pubkey<br />
** GUID<br />
* Server configuration files<br />
** [[Map_layouts|Map layouts]]<br />
** Map rotations<br />
* Particle & trail system files<br />
* Sound configurations<br />
** [[Music_and_sounds#Buildables|Buildables]]<br />
* Model data ([[Exporting_Models#What_is_MD5.3F|discussion of supported formats]])<br />
** Skins<br />
** [[Exporting_Models#MD3_3|MD3 animation configuration files]] &mdash; specify which frames are for which animations<br />
** Configuration files<br />
*** [[Exporting_Models#Buildables_2|Buildables]]<br />
*** [[Exporting_Models#Weapons_2|Weapons]]<br />
*** [[Exporting_Models#Player_models_2|Player models]]<br />
* Map data<br />
** Map geometry (BSPs)<br />
** Color grading configurations<br />
<br />
==Game Logic==<br />
<br />
Game logic is split into three areas: user interface, server-side, and client-side. Each runs in its own [[Virtual_machines|virtual machine]].<br />
<br />
==Client-Side==<br />
<br />
Buildable information is encapsulated in the <code>cg_buildables</code> array (declared in {{SourceFile|src/gamelogic/cgame/cg_main.c|cg_main.c}})<br />
<br />
Constants used to define gamelogic variables are in {{SourceFile|src/gamelogic/game/tremulous.h}}.<br />
<br />
Types:<br />
* <code>buildableInfo_t</code> &mdash; Encapsulates data associated with buildables (sounds, animations, etc.).<br />
* <code>buildable_t</code> &mdash; An enumeration of all buildable types.<br />
* <code>buildableAttributes_t</code> &mdash; Encapsulates gameplay information associated with buildables. There is an array of these called <code>bg_buildableList</code>.<br />
<br />
==Server-Side==<br />
<br />
Server game state initialization occurs in <code>G_InitGame()</code> in {{SourceFile|src/gamelogic/game/g_main.c}}.<br />
<br />
==Particle &amp; Trail System==<br />
<br />
For now, please see the [http://tremulous.net/manual/#x1-130003.2 Tremulous documentation].<br />
<br />
==GL3 Renderer==<br />
<br />
Source code for the modern OpenGL renderer is located in {{SourceFile|src/engine/rendererGL}}. This renderer is often referred to as the "GL3" renderer, whereas the legacy renderer (found in {{SourceFile|src/engine/renderer}}) is often referred to as the "vanilla" renderer.<br />
<br />
===Notes===<br />
<br />
* There is some incomplete disabled Direct3D code mixed in the modern OpenGL renderer code.<br />
* Shaders are implemented as subclasses of the <code>GLShader</code> class. All are defined in {{SourceFile|src/engine/rendererGL/gl_shader.h}}.<br />
* Each GLSL shader has their compilation and loading controlled by the single GLShaderManager class<br />
* Compiled shaders are cached to disk when possible to speed up load times<br />
* Shader compilation may be done up front before the game loads, or delayed till the main menu depending on the value of r_lazyShaders<br />
* All possible parameters (what OpenGL calls [http://www.opengl.org/sdk/docs/man4/xhtml/glUniform.xml "uniform variables"]) that may be passed to a shader are enumerated through multiple inheritance.<br />
E.g., <code>gl_genericShader</code> is of type <code>GLShader_generic*</code> which derives from the following classes:<br />
** <code>GLShader</code><br />
** <code>u_ColorMap</code><br />
** <code>u_ColorTextureMatrix</code><br />
** <code>u_ViewOrigin</code><br />
** <code>u_AlphaTest</code><br />
** <code>u_ModelMatrix</code><br />
** <code>u_ModelViewProjectionMatrix</code><br />
** <code>u_ColorModulate</code><br />
** <code>u_Color</code><br />
** <code>u_BoneMatrix</code><br />
** <code>u_VertexInterpolation</code><br />
** <code>u_PortalPlane</code><br />
** <code>GLDeformStage</code><br />
** <code>GLCompileMacro_USE_PORTAL_CLIPPING</code><br />
** <code>GLCompileMacro_USE_ALPHA_TESTING</code><br />
** <code>GLCompileMacro_USE_VERTEX_SKINNING</code><br />
** <code>GLCompileMacro_USE_VERTEX_ANIMATION</code><br />
** <code>GLCompileMacro_USE_DEFORM_VERTEXES</code><br />
** <code>GLCompileMacro_USE_TCGEN_ENVIRONMENT</code><br />
** <code>GLCompileMacro_USE_TCGEN_LIGHTMAP</code><br />
<br />
* The u_* parent classes provide functions that allow external code to set shader uniforms. e.g gl_genericShader->SetUniform_ColorTextureMatrix()<br />
<br />
* GLSL shaders may be found in <code>main/glsl/</code>. Please see the [[GLSL Shaders|full article]] for a complete listing.<br />
<br />
===Helper Classes===<br />
<br />
As mentioned above, shader classes make use of multiple inheritance to give them the relevant methods for controlling their behavior.<br />
<br />
====Compile Macros====<br />
<br />
Compile macros are used to reduce the number of uniforms needed, and speed up execution by eliminating useless if ( ) statements.<br />
<br />
They also allow for easy code reuse when turning off some features like e.g Normal Mapping.<br />
<br />
Compile macros are set when rendering before the call to shader->BindProgram().<br />
<br />
* <code>GLCompileMacro_USE_ALPHA_TESTING</code><br />
* <code>GLCompileMacro_USE_PORTAL_CLIPPING</code><br />
* <code>GLCompileMacro_USE_FRUSTUM_CLIPPING</code><br />
* <code>GLCompileMacro_USE_VERTEX_SKINNING</code><br />
* <code>GLCompileMacro_USE_VERTEX_ANIMATION</code><br />
* <code>GLCompileMacro_USE_DEFORM_VERTEXES</code><br />
* <code>GLCompileMacro_USE_TCGEN_ENVIRONMENT</code><br />
* <code>GLCompileMacro_USE_TCGEN_LIGHTMAP</code><br />
* <code>GLCompileMacro_USE_NORMAL_MAPPING</code><br />
* <code>GLCompileMacro_USE_PARALLAX_MAPPING</code><br />
* <code>GLCompileMacro_USE_REFLECTIVE_SPECULAR</code><br />
* <code>GLCompileMacro_EYE_OUTSIDE</code><br />
* <code>GLCompileMacro_BRIGHTPASS_FILTER</code><br />
* <code>GLCompileMacro_LIGHT_DIRECTIONAL</code><br />
* <code>GLCompileMacro_USE_SHADOWING</code><br />
* <code>GLCompileMacro_USE_GBUFFER</code><br />
<br />
===Resources===<br />
<br />
Mac OS X users with XCode installed can access OpenGL man pages via the terminal. <!-- TODO: discuss how to get these on windows or linux? --><br />
<br />
Alternatively, OpenGL API reference documentation is available online:<br />
* [http://www.opengl.org/sdk/docs/man3/ OpenGL 3.3 Reference Pages]<br />
* [http://www.opengl.org/sdk/docs/manglsl/ OpenGL Shading Language (GLSL) Reference Pages]<br />
* [http://www.khronos.org/files/opengl-quick-reference-card.pdf OpenGL 3.3 &amp; GLSL Quick Reference Card]<br />
<br />
==Valgrind and fglrx==<br />
<br />
fglrx drivers cause Valgrind to spew out a lot of false errors. You can suppress these by using the --suppressions=/path/to/file.supp flag. You must pass the full path (no use of the tilde symbol). The following [http://www.mediafire.com/?z6ehwrxpw2m469h file] can be used as a template for your suppression file. Keep in mind that the location of the fglrx library may need to be changed.<br />
<br />
==Resources==<br />
<br />
===Publications===<br />
<br />
<ul><br />
<li>[http://halo.bungie.net/Inside/publications.aspx Bungie, Inc.] &mdash; creators of the Marathon, Myth, and Halo franchises.</li><br />
<li>[http://dice.se/publications/ DICE SE] &mdash; creators of the Battlefield franchise.</li><br />
<li>[http://www.guerrilla-games.com/publications/ Guerilla Games] &mdash; creators of the Killzone franchise.<br />
<p>Also of interest is the "Making of Killzone 2" video series, not listed on their site:</p><br />
* [http://www.ign.com/videos/2009/01/27/killzone-2-ps3-the-making-of-killzone-2-part-1?objectid=748475 Part 1]<br />
* [http://www.ign.com/videos/2009/01/27/killzone-2-ps3-the-making-of-killzone-2-part-2?objectid=748475 Part 2]<br />
* [http://www.ign.com/videos/2009/01/27/killzone-2-ps3-the-making-of-killzone-2-part-3?objectid=748475 Part 3]<br />
* [http://www.ign.com/videos/2009/01/27/killzone-2-ps3-the-making-of-killzone-2-part-4?objectid=748475 Part 4]<br />
</li><br />
<li>[http://www.valvesoftware.com/company/publications.html Valve Software] &mdash; creators of the Half-Life franchise.</li><br />
</ul><br />
<br />
===General Game Development===<br />
<br />
* [http://devmaster.net/ Devmaster.net]<br />
<br />
===OpenGL===<br />
<br />
* [http://www.opengl.org/ Official OpenGL page]<br />
* [http://www.opengl.org/sdk/docs/man3/ OpenGL 3.3 Reference Pages]<br />
* [http://www.opengl.org/sdk/docs/manglsl/ OpenGL Shading Language Reference Pages]<br />
* [http://arcsynthesis.org/gltut/ Learning Modern 3D Graphics Programming]<br />
<br />
===Quake===<br />
<br />
* [http://fd.fabiensanglard.net/doom3/pdfs/johnc-plan_1999.pdf John Carmack's notes from development]<br />
* "Looking at the Quake 3 Source"<br />
** [http://element61.blogspot.com/2005/08/looking-at-quake-3-source-part-1.html Part 1]<br />
** [http://element61.blogspot.com/2005/08/looking-at-quake-3-source-part-2.html Part 2]<br />
** [http://element61.blogspot.com/2005/09/looking-at-quake-3-source-part-3.html Part 3]<br />
* [http://www.quakewiki.net/archives/code3arena/ Code3Arena]<br />
* [http://www.modwiki.net/wiki/MD5_(file_format) MD5 file format] (website down since 2013, use https://web.archive.org/web/20120930061040/http://www.modwiki.net/wiki/MD5_%28file_format%29 )<br />
* [http://tfc.duke.free.fr/coding/md5-specs-en.html Another MD5 format article]<br />
* [http://fabiensanglard.net/quake3/index.php Quake 3 Source Code Review]<br />
* [http://www.quake3world.com/forum/index.php Quake3World Discussion Forums]<br />
* [http://wiki.ioquake3.org/ ioquake3 project wiki] &mdash; Primarily oriented for users, developers and server administrators.</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Technical_Documentation&diff=3813Technical Documentation2015-07-08T05:49:08Z<p>Veyrdite: /* Need something to work on? */ Replace outdated page links with link to bugtracker</p>
<hr />
<div>If you have a question that is not answered here, you can always hop on [[IRC]].<br />
<br />
==Getting Started==<br />
<br />
If you have not already, go [[Getting_the_source|get the code]], read up on your options for [[development environments]], and [[Compiling_the_source|compile it]]. Instructions are available for a variety of platforms. If your platform of choice is not listed, you are welcome to add instructions for it.<br />
<br />
From there, play the game! The [[Running the game]] page contains documentation on all the most commonly used and user-accessible commands and console variables. If you have trouble, see the [[troubleshooting]] page for possible solutions. <br />
<br />
There are also very detailed instructions on [[Testing|testing the game]], which includes information on using sophisticated profiling tools such as apitrace, GPUPerfStudio, gDEBugger, valgrind, and clang-analyzer.<br />
<br />
===Need something to work on?===<br />
<br />
There are all sorts of existing tasks listed on our [https://github.com/Unvanquished/Unvanquished/issues issues reported on the bug tracker] you are free to fix. Please drop in on [[IRC]] and tell us what you're up to.<br />
<br />
===Giving Back===<br />
<br />
You are welcome to contribute in any way possible! We have [[Contributing/Code|guidelines for contributing code]] as well as documentation on [[Coding_convention|coding conventions]].<br />
<br />
==Branches==<br />
<br />
The following branches are under active development and may be of interest:<br />
<br />
* <code>librocket</code> &mdash; Work to integrate libRocket is being done on this branch. libRocket is a library that will allow us to create user interfaces using dialects of HTML and CSS.<br />
* <code>bots</code> &mdash; bot code, using behavior trees.<br />
<br />
==Language Oddities==<br />
<br />
<ul><br />
<li>You must use the <code>INLINE</code> macro instead of <code>inline</code>.<br />
<li>You must cast integers that are being used as enum values to an enum type. For example:<br />
<pre><br />
BG_Class ( ( class_t ) self->client->ps.stats[ STAT_CLASS ] )<br />
</pre><br />
</li><br />
</ul><br />
<br />
==Source Code &amp; Data Structure==<br />
<br />
* <code>main/</code> Data associated with the game.<br />
** <code>def/</code> Entity definitions for [[Mapping|Radiant]].<br />
** <code>fonts/</code><br />
** <code>gfx/</code><br />
** <code>glsl/</code> OpenGL shader code.<br />
** <code>lights/</code><br />
** <code>models/</code><br />
** <code>scripts/</code><br />
** <code>sound/</code><br />
** <code>translation/</code><br />
** <code>ui/</code><br />
* <code>src/</code><br />
** <code>engine/</code> Engine source code.<br />
*** <code>asm/</code><br />
*** <code>client/</code><br />
*** <code>null/</code><br />
*** <code>qcommon/</code> Common code: utility functions, typedefs, macros, and the like.<br />
*** <code>renderer/</code> Vanilla (fixed-function pipeline) renderer<br />
*** <code>rendererGL/</code> Modern XReal-based renderer<br />
*** <code>server/</code><br />
*** <code>sys/</code><br />
** <code>gamelogic/</code> Code that falls outside the scope of the core engine. These are all run in separate [[virtual machines]].<br />
*** <code>cgame/</code> Client-side game code.<br />
*** <code>game/</code> Server-side game code.<br />
*** <code>ui/</code> User interface code.<br />
<br />
==Program Entry Point==<br />
<br />
The <code>main</code> function may be found at around line 591 of {{SourceFile|src/engine/sys/sys_main.c}}. Note that some magic happens on the Mac in {{SourceFile|src/engine/sys/SDLMain.m}}.<br />
<br />
==Lag Compensation==<br />
<br />
Daemon uses Neil "haste" Toronto's [http://www.ra.is/unlagged/ Unlagged mod].<br />
<br />
==Data Files==<br />
<br />
Daemon uses a variety of file formats. Many of these formats are custom. <!-- just try and provide a dump of all configuration files, then I'll reorganize them --><br />
<br />
* Bot behavior trees<br />
* Player configuration files<br />
** Crosshair configuration<br />
** Pubkey<br />
** GUID<br />
* Server configuration files<br />
** [[Map_layouts|Map layouts]]<br />
** Map rotations<br />
* Particle & trail system files<br />
* Sound configurations<br />
** [[Music_and_sounds#Buildables|Buildables]]<br />
* Model data ([[Exporting_Models#What_is_MD5.3F|discussion of supported formats]])<br />
** Skins<br />
** [[Exporting_Models#MD3_3|MD3 animation configuration files]] &mdash; specify which frames are for which animations<br />
** Configuration files<br />
*** [[Exporting_Models#Buildables_2|Buildables]]<br />
*** [[Exporting_Models#Weapons_2|Weapons]]<br />
*** [[Exporting_Models#Player_models_2|Player models]]<br />
* Map data<br />
** Map geometry (BSPs)<br />
** Color grading configurations<br />
<br />
==Game Logic==<br />
<br />
Game logic is split into three areas: user interface, server-side, and client-side. Each runs in its own [[Virtual_machines|virtual machine]].<br />
<br />
==Client-Side==<br />
<br />
Buildable information is encapsulated in the <code>cg_buildables</code> array (declared in {{SourceFile|src/gamelogic/cgame/cg_main.c|cg_main.c}})<br />
<br />
Constants used to define gamelogic variables are in {{SourceFile|src/gamelogic/game/tremulous.h}}.<br />
<br />
Types:<br />
* <code>buildableInfo_t</code> &mdash; Encapsulates data associated with buildables (sounds, animations, etc.).<br />
* <code>buildable_t</code> &mdash; An enumeration of all buildable types.<br />
* <code>buildableAttributes_t</code> &mdash; Encapsulates gameplay information associated with buildables. There is an array of these called <code>bg_buildableList</code>.<br />
<br />
==Server-Side==<br />
<br />
Server game state initialization occurs in <code>G_InitGame()</code> in {{SourceFile|src/gamelogic/game/g_main.c}}.<br />
<br />
==Particle &amp; Trail System==<br />
<br />
For now, please see the [http://tremulous.net/manual/#x1-130003.2 Tremulous documentation].<br />
<br />
==GL3 Renderer==<br />
<br />
Source code for the modern OpenGL renderer is located in {{SourceFile|src/engine/rendererGL}}. This renderer is often referred to as the "GL3" renderer, whereas the legacy renderer (found in {{SourceFile|src/engine/renderer}}) is often referred to as the "vanilla" renderer.<br />
<br />
===Notes===<br />
<br />
* There is some incomplete disabled Direct3D code mixed in the modern OpenGL renderer code.<br />
* Shaders are implemented as subclasses of the <code>GLShader</code> class. All are defined in {{SourceFile|src/engine/rendererGL/gl_shader.h}}.<br />
* Each GLSL shader has their compilation and loading controlled by the single GLShaderManager class<br />
* Compiled shaders are cached to disk when possible to speed up load times<br />
* Shader compilation may be done up front before the game loads, or delayed till the main menu depending on the value of r_lazyShaders<br />
* All possible parameters (what OpenGL calls [http://www.opengl.org/sdk/docs/man4/xhtml/glUniform.xml "uniform variables"]) that may be passed to a shader are enumerated through multiple inheritance.<br />
E.g., <code>gl_genericShader</code> is of type <code>GLShader_generic*</code> which derives from the following classes:<br />
** <code>GLShader</code><br />
** <code>u_ColorMap</code><br />
** <code>u_ColorTextureMatrix</code><br />
** <code>u_ViewOrigin</code><br />
** <code>u_AlphaTest</code><br />
** <code>u_ModelMatrix</code><br />
** <code>u_ModelViewProjectionMatrix</code><br />
** <code>u_ColorModulate</code><br />
** <code>u_Color</code><br />
** <code>u_BoneMatrix</code><br />
** <code>u_VertexInterpolation</code><br />
** <code>u_PortalPlane</code><br />
** <code>GLDeformStage</code><br />
** <code>GLCompileMacro_USE_PORTAL_CLIPPING</code><br />
** <code>GLCompileMacro_USE_ALPHA_TESTING</code><br />
** <code>GLCompileMacro_USE_VERTEX_SKINNING</code><br />
** <code>GLCompileMacro_USE_VERTEX_ANIMATION</code><br />
** <code>GLCompileMacro_USE_DEFORM_VERTEXES</code><br />
** <code>GLCompileMacro_USE_TCGEN_ENVIRONMENT</code><br />
** <code>GLCompileMacro_USE_TCGEN_LIGHTMAP</code><br />
<br />
* The u_* parent classes provide functions that allow external code to set shader uniforms. e.g gl_genericShader->SetUniform_ColorTextureMatrix()<br />
<br />
* GLSL shaders may be found in <code>main/glsl/</code>. Please see the [[GLSL Shaders|full article]] for a complete listing.<br />
<br />
===Helper Classes===<br />
<br />
As mentioned above, shader classes make use of multiple inheritance to give them the relevant methods for controlling their behavior.<br />
<br />
====Compile Macros====<br />
<br />
Compile macros are used to reduce the number of uniforms needed, and speed up execution by eliminating useless if ( ) statements.<br />
<br />
They also allow for easy code reuse when turning off some features like e.g Normal Mapping.<br />
<br />
Compile macros are set when rendering before the call to shader->BindProgram().<br />
<br />
* <code>GLCompileMacro_USE_ALPHA_TESTING</code><br />
* <code>GLCompileMacro_USE_PORTAL_CLIPPING</code><br />
* <code>GLCompileMacro_USE_FRUSTUM_CLIPPING</code><br />
* <code>GLCompileMacro_USE_VERTEX_SKINNING</code><br />
* <code>GLCompileMacro_USE_VERTEX_ANIMATION</code><br />
* <code>GLCompileMacro_USE_DEFORM_VERTEXES</code><br />
* <code>GLCompileMacro_USE_TCGEN_ENVIRONMENT</code><br />
* <code>GLCompileMacro_USE_TCGEN_LIGHTMAP</code><br />
* <code>GLCompileMacro_USE_NORMAL_MAPPING</code><br />
* <code>GLCompileMacro_USE_PARALLAX_MAPPING</code><br />
* <code>GLCompileMacro_USE_REFLECTIVE_SPECULAR</code><br />
* <code>GLCompileMacro_EYE_OUTSIDE</code><br />
* <code>GLCompileMacro_BRIGHTPASS_FILTER</code><br />
* <code>GLCompileMacro_LIGHT_DIRECTIONAL</code><br />
* <code>GLCompileMacro_USE_SHADOWING</code><br />
* <code>GLCompileMacro_USE_GBUFFER</code><br />
<br />
===Resources===<br />
<br />
Mac OS X users with XCode installed can access OpenGL man pages via the terminal. <!-- TODO: discuss how to get these on windows or linux? --><br />
<br />
Alternatively, OpenGL API reference documentation is available online:<br />
* [http://www.opengl.org/sdk/docs/man3/ OpenGL 3.3 Reference Pages]<br />
* [http://www.opengl.org/sdk/docs/manglsl/ OpenGL Shading Language (GLSL) Reference Pages]<br />
* [http://www.khronos.org/files/opengl-quick-reference-card.pdf OpenGL 3.3 &amp; GLSL Quick Reference Card]<br />
<br />
==Valgrind and fglrx==<br />
<br />
fglrx drivers cause Valgrind to spew out a lot of false errors. You can suppress these by using the --suppressions=/path/to/file.supp flag. You must pass the full path (no use of the tilde symbol). The following [http://www.mediafire.com/?z6ehwrxpw2m469h file] can be used as a template for your suppression file. Keep in mind that the location of the fglrx library may need to be changed.<br />
<br />
==Resources==<br />
<br />
===Publications===<br />
<br />
<ul><br />
<li>[http://halo.bungie.net/Inside/publications.aspx Bungie, Inc.] &mdash; creators of the Marathon, Myth, and Halo franchises.</li><br />
<li>[http://dice.se/publications/ DICE SE] &mdash; creators of the Battlefield franchise.</li><br />
<li>[http://www.guerrilla-games.com/publications/ Guerilla Games] &mdash; creators of the Killzone franchise.<br />
<p>Also of interest is the "Making of Killzone 2" video series, not listed on their site:</p><br />
* [http://www.ign.com/videos/2009/01/27/killzone-2-ps3-the-making-of-killzone-2-part-1?objectid=748475 Part 1]<br />
* [http://www.ign.com/videos/2009/01/27/killzone-2-ps3-the-making-of-killzone-2-part-2?objectid=748475 Part 2]<br />
* [http://www.ign.com/videos/2009/01/27/killzone-2-ps3-the-making-of-killzone-2-part-3?objectid=748475 Part 3]<br />
* [http://www.ign.com/videos/2009/01/27/killzone-2-ps3-the-making-of-killzone-2-part-4?objectid=748475 Part 4]<br />
</li><br />
<li>[http://www.valvesoftware.com/company/publications.html Valve Software] &mdash; creators of the Half-Life franchise.</li><br />
</ul><br />
<br />
===General Game Development===<br />
<br />
* [http://devmaster.net/ Devmaster.net]<br />
<br />
===OpenGL===<br />
<br />
* [http://www.opengl.org/ Official OpenGL page]<br />
* [http://www.opengl.org/sdk/docs/man3/ OpenGL 3.3 Reference Pages]<br />
* [http://www.opengl.org/sdk/docs/manglsl/ OpenGL Shading Language Reference Pages]<br />
* [http://arcsynthesis.org/gltut/ Learning Modern 3D Graphics Programming]<br />
<br />
===Quake===<br />
<br />
* [http://fd.fabiensanglard.net/doom3/pdfs/johnc-plan_1999.pdf John Carmack's notes from development]<br />
* "Looking at the Quake 3 Source"<br />
** [http://element61.blogspot.com/2005/08/looking-at-quake-3-source-part-1.html Part 1]<br />
** [http://element61.blogspot.com/2005/08/looking-at-quake-3-source-part-2.html Part 2]<br />
** [http://element61.blogspot.com/2005/09/looking-at-quake-3-source-part-3.html Part 3]<br />
* [http://www.quakewiki.net/archives/code3arena/ Code3Arena]<br />
* [http://www.modwiki.net/wiki/MD5_(file_format) MD5 file format] (website down since 2013, use https://web.archive.org/web/20120930061040/http://www.modwiki.net/wiki/MD5_%28file_format%29 )<br />
* [http://tfc.duke.free.fr/coding/md5-specs-en.html Another MD5 format article]<br />
* [http://fabiensanglard.net/quake3/index.php Quake 3 Source Code Review]<br />
* [http://www.quake3world.com/forum/index.php Quake3World Discussion Forums]<br />
* [http://wiki.ioquake3.org/ ioquake3 project wiki] &mdash; Primarily oriented for users, developers and server administrators.</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Feature_proposals&diff=3812Feature proposals2015-07-08T05:47:58Z<p>Veyrdite: Removed out of date content</p>
<hr />
<div><br />
* {{Subpage|Dual-Quaternion Skinning}}<br />
* {{Subpage|Game Code Abstraction}}<br />
* {{Subpage|Gameplay Configuration GUI}}<br />
* {{Subpage|Improved Construction Animations}}<br />
* {{Subpage|Improved Terrain}}<br />
* {{Subpage|Inverse Kinematics}}<br />
* {{Subpage|Map Scripting Support}}<br />
* {{Subpage|Ragdoll Death Animations}}<br />
<br />
==Legacy Wiki Pages for Design==<br />
* [[Singleplayer Brainstorming]]<br />
* [[Game design proposals]]</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Technical_Documentation&diff=3811Technical Documentation2015-07-08T05:44:43Z<p>Veyrdite: /* Getting Started */ remove old cvar links</p>
<hr />
<div>If you have a question that is not answered here, you can always hop on [[IRC]].<br />
<br />
==Getting Started==<br />
<br />
If you have not already, go [[Getting_the_source|get the code]], read up on your options for [[development environments]], and [[Compiling_the_source|compile it]]. Instructions are available for a variety of platforms. If your platform of choice is not listed, you are welcome to add instructions for it.<br />
<br />
From there, play the game! The [[Running the game]] page contains documentation on all the most commonly used and user-accessible commands and console variables. If you have trouble, see the [[troubleshooting]] page for possible solutions. <br />
<br />
There are also very detailed instructions on [[Testing|testing the game]], which includes information on using sophisticated profiling tools such as apitrace, GPUPerfStudio, gDEBugger, valgrind, and clang-analyzer.<br />
<br />
===Need something to work on?===<br />
<br />
There's lots of places to look for work to do:<br />
<br />
* You are always welcome to fix any [https://github.com/Unvanquished/Unvanquished/issues issues reported on the bug tracker]. Just either leave a comment on the issue you're interested in or drop in [[IRC]] beforehand to let us know that you're working on it, so we don't try to work on it at the same time. Do be aware that we have several sub-projects, each with their own bug tracker, which are all listed on the [[Bug reporting|Bug Reporting]] page.<br />
* Quick and easy tasks are listed on the [[Contributor Quickies]] page.<br />
* More involved tasks are listed on the [[Programming Task List]].<br />
* The most daunting challenges are listed on the [[Feature Proposals]] page. '''Be sure to communicate with us if you intend on working on one of these features!'''<br />
<br />
===Giving Back===<br />
<br />
You are welcome to contribute in any way possible! We have [[Contributing/Code|guidelines for contributing code]] as well as documentation on [[Coding_convention|coding conventions]].<br />
<br />
==Branches==<br />
<br />
The following branches are under active development and may be of interest:<br />
<br />
* <code>librocket</code> &mdash; Work to integrate libRocket is being done on this branch. libRocket is a library that will allow us to create user interfaces using dialects of HTML and CSS.<br />
* <code>bots</code> &mdash; bot code, using behavior trees.<br />
<br />
==Language Oddities==<br />
<br />
<ul><br />
<li>You must use the <code>INLINE</code> macro instead of <code>inline</code>.<br />
<li>You must cast integers that are being used as enum values to an enum type. For example:<br />
<pre><br />
BG_Class ( ( class_t ) self->client->ps.stats[ STAT_CLASS ] )<br />
</pre><br />
</li><br />
</ul><br />
<br />
==Source Code &amp; Data Structure==<br />
<br />
* <code>main/</code> Data associated with the game.<br />
** <code>def/</code> Entity definitions for [[Mapping|Radiant]].<br />
** <code>fonts/</code><br />
** <code>gfx/</code><br />
** <code>glsl/</code> OpenGL shader code.<br />
** <code>lights/</code><br />
** <code>models/</code><br />
** <code>scripts/</code><br />
** <code>sound/</code><br />
** <code>translation/</code><br />
** <code>ui/</code><br />
* <code>src/</code><br />
** <code>engine/</code> Engine source code.<br />
*** <code>asm/</code><br />
*** <code>client/</code><br />
*** <code>null/</code><br />
*** <code>qcommon/</code> Common code: utility functions, typedefs, macros, and the like.<br />
*** <code>renderer/</code> Vanilla (fixed-function pipeline) renderer<br />
*** <code>rendererGL/</code> Modern XReal-based renderer<br />
*** <code>server/</code><br />
*** <code>sys/</code><br />
** <code>gamelogic/</code> Code that falls outside the scope of the core engine. These are all run in separate [[virtual machines]].<br />
*** <code>cgame/</code> Client-side game code.<br />
*** <code>game/</code> Server-side game code.<br />
*** <code>ui/</code> User interface code.<br />
<br />
==Program Entry Point==<br />
<br />
The <code>main</code> function may be found at around line 591 of {{SourceFile|src/engine/sys/sys_main.c}}. Note that some magic happens on the Mac in {{SourceFile|src/engine/sys/SDLMain.m}}.<br />
<br />
==Lag Compensation==<br />
<br />
Daemon uses Neil "haste" Toronto's [http://www.ra.is/unlagged/ Unlagged mod].<br />
<br />
==Data Files==<br />
<br />
Daemon uses a variety of file formats. Many of these formats are custom. <!-- just try and provide a dump of all configuration files, then I'll reorganize them --><br />
<br />
* Bot behavior trees<br />
* Player configuration files<br />
** Crosshair configuration<br />
** Pubkey<br />
** GUID<br />
* Server configuration files<br />
** [[Map_layouts|Map layouts]]<br />
** Map rotations<br />
* Particle & trail system files<br />
* Sound configurations<br />
** [[Music_and_sounds#Buildables|Buildables]]<br />
* Model data ([[Exporting_Models#What_is_MD5.3F|discussion of supported formats]])<br />
** Skins<br />
** [[Exporting_Models#MD3_3|MD3 animation configuration files]] &mdash; specify which frames are for which animations<br />
** Configuration files<br />
*** [[Exporting_Models#Buildables_2|Buildables]]<br />
*** [[Exporting_Models#Weapons_2|Weapons]]<br />
*** [[Exporting_Models#Player_models_2|Player models]]<br />
* Map data<br />
** Map geometry (BSPs)<br />
** Color grading configurations<br />
<br />
==Game Logic==<br />
<br />
Game logic is split into three areas: user interface, server-side, and client-side. Each runs in its own [[Virtual_machines|virtual machine]].<br />
<br />
==Client-Side==<br />
<br />
Buildable information is encapsulated in the <code>cg_buildables</code> array (declared in {{SourceFile|src/gamelogic/cgame/cg_main.c|cg_main.c}})<br />
<br />
Constants used to define gamelogic variables are in {{SourceFile|src/gamelogic/game/tremulous.h}}.<br />
<br />
Types:<br />
* <code>buildableInfo_t</code> &mdash; Encapsulates data associated with buildables (sounds, animations, etc.).<br />
* <code>buildable_t</code> &mdash; An enumeration of all buildable types.<br />
* <code>buildableAttributes_t</code> &mdash; Encapsulates gameplay information associated with buildables. There is an array of these called <code>bg_buildableList</code>.<br />
<br />
==Server-Side==<br />
<br />
Server game state initialization occurs in <code>G_InitGame()</code> in {{SourceFile|src/gamelogic/game/g_main.c}}.<br />
<br />
==Particle &amp; Trail System==<br />
<br />
For now, please see the [http://tremulous.net/manual/#x1-130003.2 Tremulous documentation].<br />
<br />
==GL3 Renderer==<br />
<br />
Source code for the modern OpenGL renderer is located in {{SourceFile|src/engine/rendererGL}}. This renderer is often referred to as the "GL3" renderer, whereas the legacy renderer (found in {{SourceFile|src/engine/renderer}}) is often referred to as the "vanilla" renderer.<br />
<br />
===Notes===<br />
<br />
* There is some incomplete disabled Direct3D code mixed in the modern OpenGL renderer code.<br />
* Shaders are implemented as subclasses of the <code>GLShader</code> class. All are defined in {{SourceFile|src/engine/rendererGL/gl_shader.h}}.<br />
* Each GLSL shader has their compilation and loading controlled by the single GLShaderManager class<br />
* Compiled shaders are cached to disk when possible to speed up load times<br />
* Shader compilation may be done up front before the game loads, or delayed till the main menu depending on the value of r_lazyShaders<br />
* All possible parameters (what OpenGL calls [http://www.opengl.org/sdk/docs/man4/xhtml/glUniform.xml "uniform variables"]) that may be passed to a shader are enumerated through multiple inheritance.<br />
E.g., <code>gl_genericShader</code> is of type <code>GLShader_generic*</code> which derives from the following classes:<br />
** <code>GLShader</code><br />
** <code>u_ColorMap</code><br />
** <code>u_ColorTextureMatrix</code><br />
** <code>u_ViewOrigin</code><br />
** <code>u_AlphaTest</code><br />
** <code>u_ModelMatrix</code><br />
** <code>u_ModelViewProjectionMatrix</code><br />
** <code>u_ColorModulate</code><br />
** <code>u_Color</code><br />
** <code>u_BoneMatrix</code><br />
** <code>u_VertexInterpolation</code><br />
** <code>u_PortalPlane</code><br />
** <code>GLDeformStage</code><br />
** <code>GLCompileMacro_USE_PORTAL_CLIPPING</code><br />
** <code>GLCompileMacro_USE_ALPHA_TESTING</code><br />
** <code>GLCompileMacro_USE_VERTEX_SKINNING</code><br />
** <code>GLCompileMacro_USE_VERTEX_ANIMATION</code><br />
** <code>GLCompileMacro_USE_DEFORM_VERTEXES</code><br />
** <code>GLCompileMacro_USE_TCGEN_ENVIRONMENT</code><br />
** <code>GLCompileMacro_USE_TCGEN_LIGHTMAP</code><br />
<br />
* The u_* parent classes provide functions that allow external code to set shader uniforms. e.g gl_genericShader->SetUniform_ColorTextureMatrix()<br />
<br />
* GLSL shaders may be found in <code>main/glsl/</code>. Please see the [[GLSL Shaders|full article]] for a complete listing.<br />
<br />
===Helper Classes===<br />
<br />
As mentioned above, shader classes make use of multiple inheritance to give them the relevant methods for controlling their behavior.<br />
<br />
====Compile Macros====<br />
<br />
Compile macros are used to reduce the number of uniforms needed, and speed up execution by eliminating useless if ( ) statements.<br />
<br />
They also allow for easy code reuse when turning off some features like e.g Normal Mapping.<br />
<br />
Compile macros are set when rendering before the call to shader->BindProgram().<br />
<br />
* <code>GLCompileMacro_USE_ALPHA_TESTING</code><br />
* <code>GLCompileMacro_USE_PORTAL_CLIPPING</code><br />
* <code>GLCompileMacro_USE_FRUSTUM_CLIPPING</code><br />
* <code>GLCompileMacro_USE_VERTEX_SKINNING</code><br />
* <code>GLCompileMacro_USE_VERTEX_ANIMATION</code><br />
* <code>GLCompileMacro_USE_DEFORM_VERTEXES</code><br />
* <code>GLCompileMacro_USE_TCGEN_ENVIRONMENT</code><br />
* <code>GLCompileMacro_USE_TCGEN_LIGHTMAP</code><br />
* <code>GLCompileMacro_USE_NORMAL_MAPPING</code><br />
* <code>GLCompileMacro_USE_PARALLAX_MAPPING</code><br />
* <code>GLCompileMacro_USE_REFLECTIVE_SPECULAR</code><br />
* <code>GLCompileMacro_EYE_OUTSIDE</code><br />
* <code>GLCompileMacro_BRIGHTPASS_FILTER</code><br />
* <code>GLCompileMacro_LIGHT_DIRECTIONAL</code><br />
* <code>GLCompileMacro_USE_SHADOWING</code><br />
* <code>GLCompileMacro_USE_GBUFFER</code><br />
<br />
===Resources===<br />
<br />
Mac OS X users with XCode installed can access OpenGL man pages via the terminal. <!-- TODO: discuss how to get these on windows or linux? --><br />
<br />
Alternatively, OpenGL API reference documentation is available online:<br />
* [http://www.opengl.org/sdk/docs/man3/ OpenGL 3.3 Reference Pages]<br />
* [http://www.opengl.org/sdk/docs/manglsl/ OpenGL Shading Language (GLSL) Reference Pages]<br />
* [http://www.khronos.org/files/opengl-quick-reference-card.pdf OpenGL 3.3 &amp; GLSL Quick Reference Card]<br />
<br />
==Valgrind and fglrx==<br />
<br />
fglrx drivers cause Valgrind to spew out a lot of false errors. You can suppress these by using the --suppressions=/path/to/file.supp flag. You must pass the full path (no use of the tilde symbol). The following [http://www.mediafire.com/?z6ehwrxpw2m469h file] can be used as a template for your suppression file. Keep in mind that the location of the fglrx library may need to be changed.<br />
<br />
==Resources==<br />
<br />
===Publications===<br />
<br />
<ul><br />
<li>[http://halo.bungie.net/Inside/publications.aspx Bungie, Inc.] &mdash; creators of the Marathon, Myth, and Halo franchises.</li><br />
<li>[http://dice.se/publications/ DICE SE] &mdash; creators of the Battlefield franchise.</li><br />
<li>[http://www.guerrilla-games.com/publications/ Guerilla Games] &mdash; creators of the Killzone franchise.<br />
<p>Also of interest is the "Making of Killzone 2" video series, not listed on their site:</p><br />
* [http://www.ign.com/videos/2009/01/27/killzone-2-ps3-the-making-of-killzone-2-part-1?objectid=748475 Part 1]<br />
* [http://www.ign.com/videos/2009/01/27/killzone-2-ps3-the-making-of-killzone-2-part-2?objectid=748475 Part 2]<br />
* [http://www.ign.com/videos/2009/01/27/killzone-2-ps3-the-making-of-killzone-2-part-3?objectid=748475 Part 3]<br />
* [http://www.ign.com/videos/2009/01/27/killzone-2-ps3-the-making-of-killzone-2-part-4?objectid=748475 Part 4]<br />
</li><br />
<li>[http://www.valvesoftware.com/company/publications.html Valve Software] &mdash; creators of the Half-Life franchise.</li><br />
</ul><br />
<br />
===General Game Development===<br />
<br />
* [http://devmaster.net/ Devmaster.net]<br />
<br />
===OpenGL===<br />
<br />
* [http://www.opengl.org/ Official OpenGL page]<br />
* [http://www.opengl.org/sdk/docs/man3/ OpenGL 3.3 Reference Pages]<br />
* [http://www.opengl.org/sdk/docs/manglsl/ OpenGL Shading Language Reference Pages]<br />
* [http://arcsynthesis.org/gltut/ Learning Modern 3D Graphics Programming]<br />
<br />
===Quake===<br />
<br />
* [http://fd.fabiensanglard.net/doom3/pdfs/johnc-plan_1999.pdf John Carmack's notes from development]<br />
* "Looking at the Quake 3 Source"<br />
** [http://element61.blogspot.com/2005/08/looking-at-quake-3-source-part-1.html Part 1]<br />
** [http://element61.blogspot.com/2005/08/looking-at-quake-3-source-part-2.html Part 2]<br />
** [http://element61.blogspot.com/2005/09/looking-at-quake-3-source-part-3.html Part 3]<br />
* [http://www.quakewiki.net/archives/code3arena/ Code3Arena]<br />
* [http://www.modwiki.net/wiki/MD5_(file_format) MD5 file format] (website down since 2013, use https://web.archive.org/web/20120930061040/http://www.modwiki.net/wiki/MD5_%28file_format%29 )<br />
* [http://tfc.duke.free.fr/coding/md5-specs-en.html Another MD5 format article]<br />
* [http://fabiensanglard.net/quake3/index.php Quake 3 Source Code Review]<br />
* [http://www.quake3world.com/forum/index.php Quake3World Discussion Forums]<br />
* [http://wiki.ioquake3.org/ ioquake3 project wiki] &mdash; Primarily oriented for users, developers and server administrators.</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Coding&diff=3810Coding2015-07-08T05:43:47Z<p>Veyrdite: /* Getting Started */</p>
<hr />
<div>=Getting Started=<br />
Introduction: [[Technical Documentation]]<br />
<br />
[[Daemon|Engine]] is greatly similar and derived from quake 3. Many guides (such as [http://fabiensanglard.net/quake3/index.php this]) exist on the web with overviews of the code.<br />
<br />
TODO: Rough map of how the engine is divided code-wise, so people know exactly where to look for the things they want to do<br />
<br />
== Game ==<br />
* [[Getting the source]]<br />
* [[Compiling the source]]<br />
* [[Using Unvanquished from git]]<br />
* [[Development environments]]<br />
<br />
== Source code ==<br />
<br />
Game:<br />
* [https://github.com/Unvanquished/Unvanquished Game/engine source] ([https://github.com/Unvanquished/Unvanquished/issues bug tracker])<br />
<br />
Sub-projects:<br />
* [https://github.com/Unvanquished/Osavul Osavul server browser source] ([https://github.com/Unvanquished/Osavul/issues bug tracker])<br />
* [https://github.com/Unvanquished/unvanquished-master Master server source] ([https://github.com/Unvanquished/unvanquished-master/issues bug tracker])<br />
* [[Tools/Chameleon|Chameleon]] [https://github.com/Unvanquished/Chameleon source]<br />
* [[Tools/Archipelago|Archipelago]] [https://github.com/velociostrich/remapper source] ([https://github.com/velociostrich/remapper/issues bug tracker])<br />
<br />
Related/used projects:<br />
* [https://github.com/harmonise/BitRock Installer source] ([https://github.com/harmonise/BitRock/issues bug tracker])<br />
<br />
=Documentation=<br />
<br />
* [[Engine features]]<br />
** [[Feature Proposals]]<br />
* [[Renderer Status]]<br />
* [[UI Implementation]]<br />
* [[GSoC idea list]]<br />
* [[List future ideas etherpad]]<br />
<br />
=Contributing=<br />
<br />
* [[Coding convention]]<br />
* [[Contributing/Code|Contributing code]]<br />
* [[Contributor Quickies]]<br />
* [[Programming Task List]]</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Main_Page&diff=3809Main Page2015-07-08T05:37:28Z<p>Veyrdite: Re-arranged main boxes to better suit what people most likely come here for.</p>
<hr />
<div><br />
* If you need help with anything, jump onto the [[IRC]] or the [https://www.unvanquished.net/forum forums]. <br />
* Build the wiki! Contribute guides, information, corrections and improvements.<br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Common]] </h2> <br />
* Installation<br />
* Configuration<br />
* Bug-reporting<br />
* Weekly gaming events<br />
* Getting help<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Coding]] </h2><br />
* Source code<br />
** Getting the source<br />
** Compiling from source<br />
* Guides<br />
** How to contribute<br />
** Coding conventions<br />
* Reference materials<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Making and modding]] </h2><br />
* Mapping<br />
* Sound and music<br />
* Modelling<br />
* Texturing<br />
* Translation<br />
* Gameplay modification<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Projects|Tools and projects]] </h2><br />
* Unv. specific tools<br />
* Stikked<br />
* Wiki project<br />
* Unv. around the web<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Lore]] </h2><br />
* Weapons, buildings, alien classes<br />
* Guides and tactics<br />
* User-contributed stories<br />
* History<br />
<br />
</div><br />
<br />
<div style="clear: both;"></div><br />
<br />
<div style="text-align: center;">{{NUMBEROFEDITS}} edits to {{NUMBEROFPAGES}} pages with {{NUMBEROFFILES}} uploaded files</div><br />
<br />
<div style="height: 150px; width: 100%; overflow:hidden; align:centre;"><br />
<br />
[[File:Dir inpackage.png|x150px]][[File:Egg concept.png|x150px]] [[File:Om concept.png|x150px]] [[File:Librocket test custom menuscreen.png|x150px]] [[File:Netrad common.png|x150px]] [[File:Colourgrade_2.png|x150px]] [[File:Parpax upper.png|x150px]] [[File:Niveus brushesSelected.jpeg|x150px]] [[File:Mgturret render 300x240.png|x150px]] [[File:Barricade.png|x150px]]<br />
<br />
</div><br />
<br />
__NOTOC__ <!-- Disable table of contents. See https://www.mediawiki.org/wiki/Help:Magic_words --></div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Install_and_play&diff=3808Install and play2015-07-08T05:26:22Z<p>Veyrdite: Add Runtime options link</p>
<hr />
<div>== Getting the game ==<br />
<br />
Most users will want to visit the [https://www.unvanquished.net/?page_id=318 main download page ] on our website.<br />
<br />
Alternatively you can download components manually:<br />
* [http://sourceforge.net/projects/unvanquished/files/ All downloads]<br />
* [http://sourceforge.net/projects/unvanquished/files/Assets/ Maps & Game Data]<br />
<br />
See [[Coding]] for tips and guides on compiling.<br />
<br />
== Running and Configuration ==<br />
* Using the [[console]]<br />
* [[Colours]] in names and chat<br />
* [[Runtime options]] for eg screen resolution, game data location<br />
* [[Creating custom keybinds]]<br />
* [[Optimisations]]<br />
<br />
<br />
== Bugs ==<br />
Unvanquished has lots of them. We have an extensive [https://github.com/Unvanquished/Unvanquished/issues bugtracker] that we invite you to add your bugs to.<br />
<br />
* Have a read of our [[Bug reporting]] page for tips on making effective reports<br />
* Search the bugtracker for bugs similar to yours before adding a new one.<br />
* Some of the tips on the [[Testing]] page may be useful.<br />
<br />
== Getting in Contact ==<br />
The two best ways to get in contact with other community members are:<br />
* through the [https://www.unvanquished.net/forum forums]<br />
* over [[IRC]]<br />
On the [[IRC]] page are links to web-clients if you don't have an IRC client already installed.<br />
<br />
== Running Servers ==<br />
* [[Server/Running|Running a server]]<br />
** [[Server/Map layouts|Map layouts]] &mdash; default building locations<br />
** [[Server/Map Rotation|Map Rotation]]</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Install_and_play&diff=3807Install and play2015-07-08T05:23:50Z<p>Veyrdite: re-arrange</p>
<hr />
<div>== Getting the game ==<br />
<br />
Most users will want to visit the [https://www.unvanquished.net/?page_id=318 main download page ] on our website.<br />
<br />
Alternatively you can download components manually:<br />
* [http://sourceforge.net/projects/unvanquished/files/ All downloads]<br />
* [http://sourceforge.net/projects/unvanquished/files/Assets/ Maps & Game Data]<br />
<br />
See [[Coding]] for tips and guides on compiling.<br />
<br />
== Configuration and Console ==<br />
* Using the [[console]]<br />
* [[Colours]] in names and chat<br />
* [[Creating custom keybinds]]<br />
* [[Optimisations]]<br />
<br />
== Bugs ==<br />
Unvanquished has lots of them. We have an extensive [https://github.com/Unvanquished/Unvanquished/issues bugtracker] that we invite you to add your bugs to.<br />
<br />
* Have a read of our [[Bug reporting]] page for tips on making effective reports<br />
* Search the bugtracker for bugs similar to yours before adding a new one.<br />
* Some of the tips on the [[Testing]] page may be useful.<br />
<br />
== Getting in Contact ==<br />
The two best ways to get in contact with other community members are:<br />
* through the [https://www.unvanquished.net/forum forums]<br />
* over [[IRC]]<br />
On the [[IRC]] page are links to web-clients if you don't have an IRC client already installed.<br />
<br />
== Running Servers ==<br />
* [[Server/Running|Running a server]]<br />
** [[Server/Map layouts|Map layouts]] &mdash; default building locations<br />
** [[Server/Map Rotation|Map Rotation]]</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Lore&diff=3806Lore2015-07-08T05:22:51Z<p>Veyrdite: </p>
<hr />
<div>= Game Lore Library =<br />
* [[Aliens|Alien]] species and buildings<br />
* [[Humans|Human]] weapons, upgrades and buildings<br />
* [[Maps]]<br />
* [[Gameplay]]<br />
<br />
= Stories =<br />
Stories set in the same universe as the game by various authors, including fans, community members and developers. Some were created for setting an art direction, while others have been made in response to it.<br />
<br />
* 2012 April -- [[Stories/Humans2012|Humans]] by Kharnov<br />
* 2012 Sept -- [[Stories/TimeLine|Game Timeline]] by Kharnov<br />
* Forum topic on [http://unvanquished.net/forum/viewtopic.php?f=8&t=653 Setting constants] for the game universe<br />
<br />
Tremulous has a whole collection of these. TODO: Track them down and add them here</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Chat&diff=3805Chat2015-07-08T05:21:56Z<p>Veyrdite: </p>
<hr />
<div>We use IRC [https://en.wikipedia.org/wiki/IRC Internet Relay Chat] channels and our forums to discuss work on the game and help people. Many of the developers, artists and players remain permanently connected in IRC whilst others drop in and out when they can.<br />
<br />
IRC is tantamount to a multiplayer version of Notepad; where ideas are exchanged fast and furiously, words are taken out of context, people misinterpret them, and feelings get hurt. In most cases, we trust people to be kind, helpful, responsible and mature individuals. For everyone else, we have these rules. Remember that access to our channel(s) is a privilege that we provide, not a right. We reserve the right to revoke your privileges. <br />
<br />
If you want to ask for help: please remember that everyone lives in different time-zones and can't always be at their computer. You need to stay logged into the channel for generally a few hours until you get a reply. If this does not suit you, our [https://www.unvanquished.net/forum forums] might be better.<br />
<br />
Our channels are:<br />
* [irc://freenode.net/#unvanquished #unvanquished] ([http://webchat.freenode.net/?channels=unvanquished web interface]): the general channel. Often used to get help<br />
* [irc://freenode.net/#unvanquished-dev #unvanquished-dev] ([http://webchat.freenode.net/?channels=unvanquished-dev web interface]): the development channel. Open to everyone<br />
<br />
If these channels are even down we have a backup:<br />
* irc://quakenet.org/#unvanquished ([https://webchat.quakenet.org/?channels=unvanquished web interface])<br />
<br />
==Channel Rules==<br />
We strive to adhere to [http://freenode.net/channel_guidelines.shtml Freenode’s channel guidelines], but we also have our own rules.<br />
<br />
===Global rules===<br />
<br />
* Do not post links to illegal material or pornography. No exceptions. This is a bannable offense.<br />
* Do not spam the channel. This means repeatedly posting meaningless material, or the same thing several times in a row.<br />
* Do not abuse bots. Bot spam is not entertaining to anyone that isn’t the direct participant. If you have to spam bot commands, use them via <code>/msg</code> to keep them to yourself.<br />
* Do not flame each other. Keep it to private messages. If it gets out of hand, both sides of the conflict will take a short break.<br />
<br />
===Development channel rules===<br />
<br />
* Stay on-topic! Try to keep discussions going about coding or assets. Offering constructive feedback whenever possible is encouraging and speeds up production.<br />
* NO personal attacks are allowed (flaming someone beyond what would potentially be considered "tongue-in-cheek" criticism). We have NO TOLERANCE for this and you WILL be banned!<br />
* Contact a developer if there’s a problem in the channel. Developers and others who can help will have a plus (+) symbol next to their nickname. <br />
<br />
These rules will be enforced after either a private or public warning to the offender to give them a chance to stop, followed by a quiet (+q) in the channel, which will be removed when we feel you are ready to participate in the conversation again.<br />
<br />
If you have an issue with another developer that cannot be resolved by a channel operator, please contact `Ishq, kharnov, or Viech directly (use memoserv if needed).<br />
<br />
== In-Game support ==<br />
In-game feature. Mostly untested and unused.<br />
<br />
* <code>irc_connect</code> &mdash; Joins the server indicated by <code>cl_IRC_</code><br />
* <code>irc_quit</code> &mdash; If connected to an IRC server, closes the connection.<br />
* <code>irc_say</code> &mdash; If connected to an IRC server and in a channel, says something on that IRC channel.<br />
<br />
===Variables===<br />
<br />
{| class="wikitable"<br />
|-<br />
! Cvar<br />
! Description<br />
|-<br />
| <code>cl_IRC_connect_at_startup</code><br />
| <br />
|-<br />
| <code>cl_IRC_server</code><br />
| <br />
|-<br />
| <code>cl_IRC_channel</code><br />
| The name of the channel to connect to.<br />
|-<br />
| <code>cl_IRC_port</code><br />
| <br />
|-<br />
| <code>cl_IRC_override_nickname</code><br />
| <br />
|-<br />
| <code>cl_IRC_kick_rejoin</code><br />
| <br />
|-<br />
| <code>cl_IRC_reconnect_delay</code><br />
| <br />
|-<br />
| <code>cl_IRC_nickname</code><br />
| <br />
|-<br />
|}</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Chat&diff=3804Chat2015-07-08T05:21:31Z<p>Veyrdite: Shorten channel descriptions</p>
<hr />
<div>We use IRC [https://en.wikipedia.org/wiki/IRC Internet Relay Chat] channels and our forums to discuss work on the game and help people. Many of the developers, artists and players remain permanently connected in IRC whilst others drop in and out when they can.<br />
<br />
IRC is tantamount to a multiplayer version of Notepad; where ideas are exchanged fast and furiously, words are taken out of context, people misinterpret them, and feelings get hurt. In most cases, we trust people to be kind, helpful, responsible and mature individuals. For everyone else, we have these rules. Remember that access to our channel(s) is a privilege that we provide, not a right. We reserve the right to revoke your privileges. <br />
<br />
If you want to ask for help: please remember that everyone lives in different time-zones and can't always be at their computer. You need to stay logged into the channel for generally a few hours until you get a reply. If this does not suit you, our [https://www.unvanquished.net/forum forums] might be better.<br />
<br />
Our channels are:<br />
* [irc://freenode.net/#unvanquished #unvanquished] ([http://webchat.freenode.net/?channels=unvanquished web interface]): the general channel. Often used to get help<br />
* [irc://freenode.net/#unvanquished-dev #unvanquished-dev] ([http://webchat.freenode.net/?channels=unvanquished-dev web interface]): the development channel. Open to everyone<br />
* irc://quakenet.org/#unvanquished ([https://webchat.quakenet.org/?channels=unvanquished web interface]): the backup channel for when Freenode goes down<br />
<br />
==Channel Rules==<br />
We strive to adhere to [http://freenode.net/channel_guidelines.shtml Freenode’s channel guidelines], but we also have our own rules.<br />
<br />
===Global rules===<br />
<br />
* Do not post links to illegal material or pornography. No exceptions. This is a bannable offense.<br />
* Do not spam the channel. This means repeatedly posting meaningless material, or the same thing several times in a row.<br />
* Do not abuse bots. Bot spam is not entertaining to anyone that isn’t the direct participant. If you have to spam bot commands, use them via <code>/msg</code> to keep them to yourself.<br />
* Do not flame each other. Keep it to private messages. If it gets out of hand, both sides of the conflict will take a short break.<br />
<br />
===Development channel rules===<br />
<br />
* Stay on-topic! Try to keep discussions going about coding or assets. Offering constructive feedback whenever possible is encouraging and speeds up production.<br />
* NO personal attacks are allowed (flaming someone beyond what would potentially be considered "tongue-in-cheek" criticism). We have NO TOLERANCE for this and you WILL be banned!<br />
* Contact a developer if there’s a problem in the channel. Developers and others who can help will have a plus (+) symbol next to their nickname. <br />
<br />
These rules will be enforced after either a private or public warning to the offender to give them a chance to stop, followed by a quiet (+q) in the channel, which will be removed when we feel you are ready to participate in the conversation again.<br />
<br />
If you have an issue with another developer that cannot be resolved by a channel operator, please contact `Ishq, kharnov, or Viech directly (use memoserv if needed).<br />
<br />
== In-Game support ==<br />
In-game feature. Mostly untested and unused.<br />
<br />
* <code>irc_connect</code> &mdash; Joins the server indicated by <code>cl_IRC_</code><br />
* <code>irc_quit</code> &mdash; If connected to an IRC server, closes the connection.<br />
* <code>irc_say</code> &mdash; If connected to an IRC server and in a channel, says something on that IRC channel.<br />
<br />
===Variables===<br />
<br />
{| class="wikitable"<br />
|-<br />
! Cvar<br />
! Description<br />
|-<br />
| <code>cl_IRC_connect_at_startup</code><br />
| <br />
|-<br />
| <code>cl_IRC_server</code><br />
| <br />
|-<br />
| <code>cl_IRC_channel</code><br />
| The name of the channel to connect to.<br />
|-<br />
| <code>cl_IRC_port</code><br />
| <br />
|-<br />
| <code>cl_IRC_override_nickname</code><br />
| <br />
|-<br />
| <code>cl_IRC_kick_rejoin</code><br />
| <br />
|-<br />
| <code>cl_IRC_reconnect_delay</code><br />
| <br />
|-<br />
| <code>cl_IRC_nickname</code><br />
| <br />
|-<br />
|}</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Chat&diff=3803Chat2015-07-08T05:20:10Z<p>Veyrdite: Shorten intro wall of text, re-arrange slightly.</p>
<hr />
<div>We use IRC [https://en.wikipedia.org/wiki/IRC Internet Relay Chat] channels and our forums to discuss work on the game and help people. Many of the developers, artists and players remain permanently connected in IRC whilst others drop in and out when they can.<br />
<br />
IRC is tantamount to a multiplayer version of Notepad; where ideas are exchanged fast and furiously, words are taken out of context, people misinterpret them, and feelings get hurt. In most cases, we trust people to be kind, helpful, responsible and mature individuals. For everyone else, we have these rules. Remember that access to our channel(s) is a privilege that we provide, not a right. We reserve the right to revoke your privileges. <br />
<br />
If you want to ask for help: please remember that everyone lives in different time-zones and can't always be at their computer. You need to stay logged into the channel for generally a few hours until you get a reply. If this does not suit you, our [https://www.unvanquished.net/forum forums] might be better.<br />
<br />
Our channels are:<br />
* [irc://freenode.net/#unvanquished #unvanquished] ([http://webchat.freenode.net/?channels=unvanquished web interface]): the general channel. Discussions preferably should revolve around the game itself, along with tech support. Off-topic material is tolerated and light banter is perfectly fine.<br />
* [irc://freenode.net/#unvanquished-dev #unvanquished-dev] ([http://webchat.freenode.net/?channels=unvanquished-dev web interface]): the development channel. Discussions here should be targeted towards coding and asset production. It is essential that we keep conversation on-topic as much as possible to remain productive. Members of the public are allowed to comment on things and voice concerns. While you can be friendly and social, try to remain on-topic.<br />
* irc://quakenet.org/#unvanquished ([https://webchat.quakenet.org/?channels=unvanquished web interface]) A backup channel for when Freenode goes down<br />
<br />
==Channel Rules==<br />
We strive to adhere to [http://freenode.net/channel_guidelines.shtml Freenode’s channel guidelines], but we also have our own rules.<br />
<br />
===Global rules===<br />
<br />
* Do not post links to illegal material or pornography. No exceptions. This is a bannable offense.<br />
* Do not spam the channel. This means repeatedly posting meaningless material, or the same thing several times in a row.<br />
* Do not abuse bots. Bot spam is not entertaining to anyone that isn’t the direct participant. If you have to spam bot commands, use them via <code>/msg</code> to keep them to yourself.<br />
* Do not flame each other. Keep it to private messages. If it gets out of hand, both sides of the conflict will take a short break.<br />
<br />
===Development channel rules===<br />
<br />
* Stay on-topic! Try to keep discussions going about coding or assets. Offering constructive feedback whenever possible is encouraging and speeds up production.<br />
* NO personal attacks are allowed (flaming someone beyond what would potentially be considered "tongue-in-cheek" criticism). We have NO TOLERANCE for this and you WILL be banned!<br />
* Contact a developer if there’s a problem in the channel. Developers and others who can help will have a plus (+) symbol next to their nickname. <br />
<br />
These rules will be enforced after either a private or public warning to the offender to give them a chance to stop, followed by a quiet (+q) in the channel, which will be removed when we feel you are ready to participate in the conversation again.<br />
<br />
If you have an issue with another developer that cannot be resolved by a channel operator, please contact `Ishq, kharnov, or Viech directly (use memoserv if needed).<br />
<br />
== In-Game support ==<br />
In-game feature. Mostly untested and unused.<br />
<br />
* <code>irc_connect</code> &mdash; Joins the server indicated by <code>cl_IRC_</code><br />
* <code>irc_quit</code> &mdash; If connected to an IRC server, closes the connection.<br />
* <code>irc_say</code> &mdash; If connected to an IRC server and in a channel, says something on that IRC channel.<br />
<br />
===Variables===<br />
<br />
{| class="wikitable"<br />
|-<br />
! Cvar<br />
! Description<br />
|-<br />
| <code>cl_IRC_connect_at_startup</code><br />
| <br />
|-<br />
| <code>cl_IRC_server</code><br />
| <br />
|-<br />
| <code>cl_IRC_channel</code><br />
| The name of the channel to connect to.<br />
|-<br />
| <code>cl_IRC_port</code><br />
| <br />
|-<br />
| <code>cl_IRC_override_nickname</code><br />
| <br />
|-<br />
| <code>cl_IRC_kick_rejoin</code><br />
| <br />
|-<br />
| <code>cl_IRC_reconnect_delay</code><br />
| <br />
|-<br />
| <code>cl_IRC_nickname</code><br />
| <br />
|-<br />
|}</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Install_and_play&diff=3802Install and play2015-07-08T05:04:46Z<p>Veyrdite: </p>
<hr />
<div>== Getting the game ==<br />
<br />
Most users will want to visit the [https://www.unvanquished.net/?page_id=318 main download page ] on our website.<br />
<br />
Alternatively you can download components manually:<br />
* [http://sourceforge.net/projects/unvanquished/files/ All downloads]<br />
* [http://sourceforge.net/projects/unvanquished/files/Assets/ Maps & Game Data]<br />
<br />
See [[Coding]] for tips and guides on compiling.<br />
<br />
== Bugs ==<br />
Unvanquished has lots of them. We have an extensive [https://github.com/Unvanquished/Unvanquished/issues bugtracker] that we invite you to add your bugs to.<br />
<br />
* Have a read of our [[Bug reporting]] page for tips on making effective reports<br />
* Search the bugtracker for bugs similar to yours before adding a new one.<br />
* Some of the tips on the [[Testing]] page may be useful.<br />
<br />
== Getting in Contact ==<br />
The two best ways to get in contact with other community members are:<br />
* through the [https://www.unvanquished.net/forum forums]<br />
* over [[IRC]]<br />
On the [[IRC]] page are links to web-clients if you don't have an IRC client already installed.<br />
<br />
== Miscellaneous and Configuration ==<br />
* Using the [[console]]<br />
* [[Colours]] in names and chat<br />
* [[Creating custom keybinds]]<br />
* [[Optimisations]]<br />
<br />
== Running Servers ==<br />
* [[Server/Running|Running a server]]<br />
** [[Server/Map layouts|Map layouts]] &mdash; default building locations<br />
** [[Server/Map Rotation|Map Rotation]]</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Install_and_play&diff=3801Install and play2015-07-08T05:01:44Z<p>Veyrdite: /* Getting in Contact */</p>
<hr />
<div>== Getting the game ==<br />
<br />
Most users will want to visit the [main download page https://www.unvanquished.net/?page_id=318] on our website.<br />
<br />
Alternatively you can download components manually:<br />
* [http://sourceforge.net/projects/unvanquished/files/ All downloads]<br />
* [http://sourceforge.net/projects/unvanquished/files/Assets/ Maps & Game Data]<br />
<br />
See [[Coding]] for tips and guides on compiling.<br />
<br />
== Bugs ==<br />
Unvanquished has lots of them. If you find one that we don't already have listed, please add it to [our bugtracker https://github.com/Unvanquished/Unvanquished/issues] along with relevant information such as your operating system.<br />
<br />
== Getting in Contact ==<br />
The two best ways to get in contact with other community members are:<br />
* through the [https://www.unvanquished.net/forum forums]<br />
* over [[IRC]]<br />
On the [[IRC]] page are links to web-clients if you don't have an IRC client already installed.<br />
<br />
== Miscellaneous and Configuration ==<br />
* Using the [[console]]<br />
* [[Colours]] in names and chat<br />
* [[Creating custom keybinds]]<br />
* [[Optimisations]]<br />
<br />
== Running Servers ==<br />
* [[Server/Running|Running a server]]<br />
** [[Server/Map layouts|Map layouts]] &mdash; default building locations<br />
** [[Server/Map Rotation|Map Rotation]]</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Install_and_play&diff=3800Install and play2015-07-08T05:01:28Z<p>Veyrdite: Re-shuffling of front page</p>
<hr />
<div>== Getting the game ==<br />
<br />
Most users will want to visit the [main download page https://www.unvanquished.net/?page_id=318] on our website.<br />
<br />
Alternatively you can download components manually:<br />
* [http://sourceforge.net/projects/unvanquished/files/ All downloads]<br />
* [http://sourceforge.net/projects/unvanquished/files/Assets/ Maps & Game Data]<br />
<br />
See [[Coding]] for tips and guides on compiling.<br />
<br />
== Bugs ==<br />
Unvanquished has lots of them. If you find one that we don't already have listed, please add it to [our bugtracker https://github.com/Unvanquished/Unvanquished/issues] along with relevant information such as your operating system.<br />
<br />
== Getting in Contact ==<br />
The two best ways to get in contact with other community members is:<br />
* through the [https://www.unvanquished.net/forum forums]<br />
* over [[IRC]]<br />
On the [[IRC]] page are links to web-clients if you don't have an IRC client already installed.<br />
<br />
== Miscellaneous and Configuration ==<br />
* Using the [[console]]<br />
* [[Colours]] in names and chat<br />
* [[Creating custom keybinds]]<br />
* [[Optimisations]]<br />
<br />
== Running Servers ==<br />
* [[Server/Running|Running a server]]<br />
** [[Server/Map layouts|Map layouts]] &mdash; default building locations<br />
** [[Server/Map Rotation|Map Rotation]]</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Main_Page&diff=3799Main Page2015-07-08T04:50:42Z<p>Veyrdite: </p>
<hr />
<div><br />
* If you need help with anything, jump onto the [[IRC]] or the [https://www.unvanquished.net/forum forums]. <br />
* Build the wiki! Contribute guides, information, corrections and improvements.<br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Common]] </h2> <br />
* Installation<br />
* Configuration<br />
* Bug-reporting<br />
* Weekly gaming events<br />
* Getting help<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Lore]] </h2><br />
* Weapons, buildings, alien classes<br />
* Guides and tactics<br />
* User-contributed stories<br />
* History<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Making and modding]] </h2><br />
* Mapping<br />
* Sound and music<br />
* Modelling<br />
* Texturing<br />
* Translation<br />
* Gameplay modification<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Coding]] </h2><br />
* Source code<br />
** Getting the source<br />
** Compiling from source<br />
* Guides<br />
** How to contribute<br />
** Coding conventions<br />
* Reference materials<br />
<br />
</div><br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Projects|Tools and projects]] </h2><br />
* Unv. specific tools<br />
* Stikked<br />
* Wiki project<br />
* Unv. around the web<br />
<br />
</div><br />
<br />
<div style="clear: both;"></div><br />
<br />
<div style="text-align: center;">{{NUMBEROFEDITS}} edits to {{NUMBEROFPAGES}} pages with {{NUMBEROFFILES}} uploaded files</div><br />
<br />
<div style="height: 150px; width: 100%; overflow:hidden; align:centre;"><br />
<br />
[[File:Dir inpackage.png|x150px]][[File:Egg concept.png|x150px]] [[File:Om concept.png|x150px]] [[File:Librocket test custom menuscreen.png|x150px]] [[File:Netrad common.png|x150px]] [[File:Colourgrade_2.png|x150px]] [[File:Parpax upper.png|x150px]] [[File:Niveus brushesSelected.jpeg|x150px]] [[File:Mgturret render 300x240.png|x150px]] [[File:Barricade.png|x150px]]<br />
<br />
</div><br />
<br />
__NOTOC__ <!-- Disable table of contents. See https://www.mediawiki.org/wiki/Help:Magic_words --></div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Main_Page&diff=3798Main Page2015-07-08T04:50:31Z<p>Veyrdite: </p>
<hr />
<div><br />
* If you need help with anything, jump onto the [[IRC]] or the [https://www.unvanquished.net/forum forums]. <br />
* Build the wiki! Contribute guides, information, corrections and improvements.<br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Common]] </h2> <br />
* Installation<br />
* Configuration<br />
* Bug-reporting<br />
* Weekly gaming events<br />
* Getting help<br />
<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Lore]] </h2><br />
* Weapons, buildings, alien classes<br />
* Guides and tactics<br />
* User-contributed stories<br />
* History<br />
<br />
</div><br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Making and modding]] </h2><br />
* Mapping<br />
* Sound and music<br />
* Modelling<br />
* Texturing<br />
* Translation<br />
* Gameplay modification<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Coding]] </h2><br />
* Source code<br />
** Getting the source<br />
** Compiling from source<br />
* Guides<br />
** How to contribute<br />
** Coding conventions<br />
* Reference materials<br />
<br />
</div><br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Projects|Tools and projects]] </h2><br />
* Unv. specific tools<br />
* Stikked<br />
* Wiki project<br />
* Unv. around the web<br />
<br />
</div><br />
<br />
<div style="clear: both;"></div><br />
<br />
<div style="text-align: center;">{{NUMBEROFEDITS}} edits to {{NUMBEROFPAGES}} pages with {{NUMBEROFFILES}} uploaded files</div><br />
<br />
<div style="height: 150px; width: 100%; overflow:hidden; align:centre;"><br />
<br />
[[File:Dir inpackage.png|x150px]][[File:Egg concept.png|x150px]] [[File:Om concept.png|x150px]] [[File:Librocket test custom menuscreen.png|x150px]] [[File:Netrad common.png|x150px]] [[File:Colourgrade_2.png|x150px]] [[File:Parpax upper.png|x150px]] [[File:Niveus brushesSelected.jpeg|x150px]] [[File:Mgturret render 300x240.png|x150px]] [[File:Barricade.png|x150px]]<br />
<br />
</div><br />
<br />
__NOTOC__ <!-- Disable table of contents. See https://www.mediawiki.org/wiki/Help:Magic_words --></div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Install_and_play&diff=3796Install and play2015-07-08T04:50:01Z<p>Veyrdite: Veyrdite moved page Basics to Common: Front page reshuffle</p>
<hr />
<div>= Getting the game =<br />
<br />
* [[Downloading & Installing|Installation instructions]]<br />
* [http://sourceforge.net/projects/unvanquished/files/ All downloads]<br />
* [http://sourceforge.net/projects/unvanquished/files/Assets/ Maps & Game Data]<br />
<br />
==Compiling==<br />
<br />
* [[Getting the source]]<br />
* [[Development environments]]<br />
* [[Compiling the source]]<br />
<br />
==Windows download==<br />
<br />
* [http://sourceforge.net/projects/unvanquished/files/Windows/ Official Installer]<br />
<br />
==Mac OS X download==<br />
<br />
* [http://sourceforge.net/projects/unvanquished/files/Mac%20OS%20X/ Official Installer]<br />
<br />
==Linux downloads==<br />
<br />
* [http://sourceforge.net/projects/unvanquished/files/Linux/ All platforms]<br />
* [http://www.unvanquished.net/download#debian Debian & Ubuntu]<br />
* [https://aur.archlinux.org/packages.php?ID=61163 Arch Linux]<br />
<br />
<br />
= Reporting Bugs =<br />
The duty of every player! <br />
<br />
* [[Bug reporting]]<br />
* [[Testing]] guide for every new release<br />
<br />
= Getting in Contact =<br />
The two best ways to get in contact with other community members is:<br />
* through the [https://www.unvanquished.net/forum forums]<br />
* over [[IRC]]<br />
On the [[IRC]] page are links to web-clients if you don't have an IRC client already installed.<br />
<br />
<br />
= Events =<br />
Specially planned games are held at various times weekly. During this periods you will find many more players online, including many of the developers<br />
<br />
* [[Events]]</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Basics&diff=3797Basics2015-07-08T04:50:01Z<p>Veyrdite: Veyrdite moved page Basics to Common: Front page reshuffle</p>
<hr />
<div>#REDIRECT [[Common]]</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Creating_custom_keybinds&diff=3795Creating custom keybinds2015-07-08T04:49:17Z<p>Veyrdite: Remove heading wip</p>
<hr />
<div>{| style="float: right"<br />
| __TOC__<br />
|}<br />
<br />
==Usage==<br />
<br />
Some simple bindings can be made via the configuration menus.<br />
<br />
For more complicated bindings and for team bindings, you need to use the console. For example, you could bind commands to set a team and to spawn:<br />
<br />
bind F9 "team a"<br />
bind F10 "team h"<br />
<br />
// attacking players<br />
teambind aliens F5 "class level0"<br />
teambind humans F5 "class rifle"<br />
<br />
// builders<br />
teambind aliens F6 "class builderupg builder"<br />
teambind humans F6 "class ckit"<br />
<br />
==Differences from Tremulous==<br />
<br />
A number of commands for keybinds have changed since Tremulous, so keybind configurations cannot be directly copied from Tremulous to Unvanquished.<br />
<br />
{| class="wikitable"<br />
! Tremulous || Unvanquished || Used for…<br />
|-<br />
| <code>+button2</code> || <code>+useitem</code> || Using an item; granger spit; dragoon barb<br />
|-<br />
| <code>+button3</code> || <code>+taunt</code> || “Come on!” etc.<br />
|-<br />
| <code>+button5</code> || <code>+attack2</code> || Secondary attack<br />
|-<br />
| <code>+button6</code> || <code>+dodge</code> || Dodging. NB, this feature has been removed<br />
|-<br />
| <code>+button7</code> || <code>+activate</code> || Using a structure; evolving<br />
|-<br />
| <code>+button8</code> || <code>+sprint</code> || Sprinting<br />
|-<br />
|}<br />
<br />
As of alpha 3, the <code>+button''N''</code> commands are no longer present.<br />
<br />
You may want to bind the new [[Voice say system|vsays]] to different keys.<br />
<br />
==Gameplay commands==<br />
<br />
This is a partial list of commands added, using Tremulous GPP r2259 as a reference point. Not everything listed is actually useful.<br />
<br />
{{note|content=The game handles <tt>+</tt>commands specially, in a way which has implications concerning usage.<br />
<br />
There is one way to use them in bindings which works properly, and that's to use the command on its own.<br />
<br />
It is possible to have other commands following one of these ''but'' this is not well handled – the game appends information about when the key was pressed but, at present, assumes that there's just one command present in the binding. It also causes problems on key-up when the <tt>+</tt>command is the first command since, while the it will (correctly) be converted to a <tt>-</tt>command, any following commands will be executed unmodifed, except for the last one (which gets the timing information).<br />
<br />
If you need to use a binding which contains one of these with other commands then use something like “<samp>wait; +taunt; wait; -taunt</samp>”. Timing information will not be added; the server has information which allows it to calculate ‘close enough’ timing information, and there may be a knock-on effect on an immediately-following action.<br />
}}<br />
<br />
===+activate===<br />
Access an armoury; evolve.<br />
<br />
===+attack2===<br />
Secondary attack.<br />
<br />
===+dodge===<br />
Low jump sideways or backwards for humans. This feature has been removed.<br />
<br />
===+rally===<br />
“Come on!” etc., as in ‘follow me’.<br />
<br />
===+sprint===<br />
Run. (Humans only.)<br />
<br />
===+taunt===<br />
“Come on!” etc., as in ‘bring it on!’.<br />
<br />
===+useitem===<br />
Use the highlighted item; tertiary attack (granger spit, dragoon snipe).<br />
<br />
===buy===<br />
<br />
<i>(Changed in Alpha 18.)</i> This command can take multiple parameters. It can also be used to sell items.<br />
<br />
{| class="wikitable"<br />
| <code>+<i>item</i></code> || Sell all which conflicts, then buy <code>item</code>.<br />
|-<br />
| <code>-<i>item or type</i></code> || Sell <code>item</code>, or all items of the given type. (See sell.)<br />
|-<br />
| <code>?<i>item</i></code> || Try to buy <code>item</code>, failing quietly.<br />
|-<br />
|}<br />
<br />
For example, if you want a sell-all bind, you would use “<samp>buy -all rifle</samp>” – this will get rid of all equipment and re-equip you with a rifle (though if you're building something, you won't lose your construction kit and consequently will not acquire a rifle).<br />
<br />
===say_area_team===<br />
Talk to all teammates within a server-set range.<br />
<br />
===sell===<br />
<br />
<i>(Changed in Alpha 15.)</i> This command can take multiple parameters.<br />
<br />
Special item names:<br />
<br />
{| class="wikitable"<br />
| <code>weapon</code> || Your current weapon (not blaster)<br />
|-<br />
| <code>weapons</code> || All weapons<br />
|-<br />
| <code>upgrades</code> || All upgrades<br />
|-<br />
| <code>armour</code> or <code>armor</code> || All armour items<br />
|-<br />
| <code>all</code> || Everything<br />
|-<br />
|}<br />
<br />
===class===<br />
<br />
This command behaves differently depending on which team you are on.<br />
<br />
* As a human or alien, when dead, this command will cause you to spawn with the desired class or weapon, respectively.<br />
* As an alien, this command will cause you to evolve to the class specified. You may not "evolve" into lower-level classes.<br />
<br />
Note that regardless of when you invoke this command, an argument '''must''' be supplied or no result will occur.<br />
<br />
The following arguments may be used:<br />
<br />
{| class="wikitable progress"<br />
|-<br />
! Team<br />
! Argument<br />
! Spawnable?<br />
! Availability<br />
! Description<br />
|-<br />
! rowspan="10" | Aliens<br />
| <code>builder</code><br />
| rowspan="2" class="done" | Yes<br />
| rowspan="5" | Stage 1<br />
| [[Granger]]<br />
|-<br />
| <code>level0</code><br />
| [[Dretch]]<br />
|-<br />
| <code>level1</code><br />
| rowspan="3" class="none" | No<br />
| [[Basilisk]]<br />
|-<br />
| <code>level2</code><br />
| [[Marauder]]<br />
|-<br />
| <code>level3</code><br />
| [[Dragoon]]<br />
|-<br />
| <code>builderupg</code><br />
| class="done" | Yes<br />
| rowspan="4" | Stage 2<br />
| [[Advanced Granger]]<br />
|-<br />
| <code>level1upg</code><br />
| class="none" rowspan="4" | No<br />
| [[Advanced Basilisk]]<br />
|-<br />
| <code>level2upg</code><br />
| [[Advanced Marauder]]<br />
|-<br />
| <code>level3upg</code><br />
| [[Advanced Dragoon]]<br />
|-<br />
| <code>level4</code><br />
| Stage 3<br />
| [[Tyrant]]<br />
|-<br />
! rowspan="2" | Humans<br />
| <code>rifle</code><br />
| rowspan="2" class="done" | Yes<br />
| rowspan="2" | Stage 1<br />
| [[Rifle]]<br />
|-<br />
| <code>ckit</code><br />
| [[Construction Kit]]<br />
|-<br />
|}<br />
<br />
{{Note|content=<br />
For the aliens, when at a higher stage, you may still spawn as a non-advanced variant of any particular class. For example, if you type<br />
<br />
\class builder<br />
<br />
you will spawn as a normal Granger even when the Advanced Granger is available.<br />
}}<br />
<br />
==Configuration commands==<br />
<br />
===alias===<br />
<tt>alias NAME COMMAND [PARAMETERS…]</tt><br />
<br />
Create an alias for the given command. The alias is then useable as a command in its own right.<br />
<br />
===aliaslist===<br />
Lists available command aliases.<br />
<br />
===bind===<br />
<tt>bind KEY [COMMAND…]</tt><br />
Binds a command (or sequence of commands) to the given key, or lists the bindings for that key.<br />
<br />
All existing bindings on that key are lost.<br />
<br />
===clearaliases===<br />
Clears all command aliases.<br />
<br />
===cycle===<br />
<br />
===editbind===<br />
<tt>editbind [TEAM] KEY</tt><br />
<br />
This inserts a <tt>/bind</tt> or <tt>/teambind</tt> command into the in-game console, ready for editing. The console is opened if needed.<br />
<br />
<tt>TEAM</tt> is default, spectators, humans, or aliens. (Initial substrings are accepted.)<br />
<br />
===irc_connect===<br />
Start the ingame IRC client<br />
<br />
===irc_quit===<br />
Stop the ingame IRC client<br />
<br />
===irc_say===<br />
Say something in the desired IRC channel if connected to a server<br />
<br />
===listrotation===<br />
Lists the current map rotation. The current map is highlighted.<br />
<br />
===loadgame===<br />
<br />
===messagemode1===<br />
This command opens a general chat prompt.<br />
<br />
===messagemode2===<br />
This command opens a team-chat prompt.<br />
<br />
===messagemode3===<br />
This command opens an admin chat prompt.<br />
<br />
===messagemode4===<br />
This command opens a chat prompt for the built-in IRC client.<br />
<br />
===messagemodec===<br />
This command opens a command prompt.<br />
<br />
===modelist===<br />
<br />
===teambind===<br />
<tt>teambind TEAM KEY [COMMAND…]</tt><br />
Binds a command (or sequence of commands) to the given key for use when on the given team, or lists the binding for that key/team.<br />
<br />
<tt>TEAM</tt> is default, spectators, humans, or aliens. (Initial substrings are accepted.)<br />
<br />
===toggleConsole===<br />
Opens or closes the in-game console.<br />
<br />
===ui_restart===<br />
Reloads UI files.<br />
<br />
===unalias===<br />
<tt>unalias NAME</tt><br />
<br />
Removes the named alias.<br />
<br />
===unbind===<br />
<tt>unbind [TEAM] KEY</tt><br />
Removes either all bindings for the given key, or the binding for the given team on that key.<br />
<br />
<tt>TEAM</tt> is default, spectators, humans, or aliens. (Initial substrings are accepted.)<br />
<br />
===undelay===<br />
<br />
===undelayAll===<br />
<br />
===unregister===<br />
Removes registration of your GUID and name.<br />
<br />
==Condition handling==<br />
<br />
===if===<br />
<tt>if VALUE CONDITION VALUE THEN [ELSE]</tt><br />
<br />
<tt>if MODIFIERS THEN [ELSE]</tt><br />
<br />
; <tt>VALUE</tt> : a variable or number<br />
; <tt>CONDITION</tt> : comparison operator<br />
; <tt>MODIFIERS</tt> : comma-separated list of keyboard modifiers: Shift, Ctrl, Alt, Command (or Cmd), Mode, Super. Prefix any which must not be pressed with <kbd>!</kbd>.<br />
; <tt>THEN</tt> and <tt>ELSE</tt> : either a variable name or, if prefixed with <kbd>/</kbd> or <kbd>\</kbd>, a command string.<br />
<br />
Recognised numeric comparison operators:<br><br />
<tt> = != < <= > >= !=</tt><br />
<br />
Recognised string comparison operators:<br><br />
<tt> eq ne in !in</tt><br />
<br />
Either the <tt>THEN</tt> clause or the <tt>ELSE</tt> clause (if present) will be executed. If it is a variable name, its content will be executed.<br />
<br />
For example:<br />
<br />
<pre>/if shift "/echo Hello" "/echo Goodbye"<br />
/bind j "if \$team\$ eq aliens \"/class level1upg level1\""</pre><br />
<br />
(Note the escaping of the cvar <tt>team</tt>.)<br />
<br />
===modcase===<br />
<tt>modcase MODIFIERS THEN [MODIFIERS THEN]* [ELSE]</tt><br />
<br />
This works like <tt>if</tt>. The leftmost most-specific <tt>THEN</tt> whose modifier list matches is the one which is executed; if none match, then <tt>ELSE</tt> is executed if it is present.<br />
<br />
For example:<br />
<pre>/modcase shift "/echo 1" ctrl "/echo 2" shift,ctrl "/echo 3" shift,!alt "/echo 4"</pre><br />
works as follows:<br />
<br />
# if Shift and Alt (due to clause 4) but not Ctrl (due to clause 3) are pressed;<br />
# if Ctrl but not Shift (due to clause 3);<br />
# if Shift and Ctrl;<br />
# if Shift but neither Alt nor Ctrl.<br />
<br />
===strcmp===<br />
Compare the string values of two cvars. ''Obsolete.''<br />
<br />
==Admin commands==<br />
<br />
===allready===<br />
Quickly move to the next map. Used only during the intermission.<br />
<br />
===speclock===<br />
Prevents a player from joining a team for a given time or until the end of the current game.<br />
If necessary, the player is moved to spectators.<br />
<br />
===specunlock===<br />
Allows a player, previously locked, to join a team.<br />
<br />
==Utility commands==<br />
<br />
===calc===<br />
Do math calculations on cvars. Store the value to a cvar Useful in making scripts.<br />
<br />
===concat===<br />
Concatenate 2 cvars into a third.<br />
<br />
===delay===<br />
<br />
===glsl_restart===<br />
Development use. For recompiling the GLSL shader code.<br />
<br />
===grep===<br />
<tt>grep TEXT</tt><br />
<br />
Searches the in-game console for occurrences of <tt>TEXT</tt>. Matching lines are reprinted.<br />
<br />
===help===<br />
<br />
===math===<br />
Do math on cvars. Useful for scripts.<br />
<br />
===random===<br />
Generate a random number<br />
<br />
===reloadhud===<br />
Reload the HUD without a vid_restart<br />
<br />
===screenshotPNG===<br />
Saves a screenshot in the PNG format.<br />
<br />
===search===<br />
<tt>search TEXT</tt><br />
<br />
Searches back through the in-game console for <tt>TEXT</tt> and scrolls to it.<br />
<br />
===searchDown===<br />
<tt>searchDown TEXT</tt><br />
<br />
Searches forward through the in-game console for <tt>TEXT</tt> and scrolls to it.<br />
<br />
===snd_reload===<br />
Reload sounds (includes a vid_restart<br />
<br />
===wav_record===<br />
<br />
===wav_stoprecord===<br />
<br />
==Special uses==<br />
<br />
For commands relevant to development and testing purposes, please see the [[Testing]] page.<br />
<br />
===buildcubemaps===<br />
<br />
===cache_endgather===<br />
<br />
===cache_mapchange===<br />
<br />
===cache_setindex===<br />
<br />
===cache_startgather===<br />
<br />
===cache_usedfile===<br />
<br />
===fieldinfo===<br />
<br />
===gameCompleteStatus===<br />
<br />
===openurl===<br />
Open a URL inside the OS's default browser.<br />
<br />
===pubkey===<br />
Internal use.<br />
<br />
===pubkey_identify===<br />
Internal use.<br />
<br />
===setRecommended===<br />
<br />
===shaderexp===<br />
<br />
===spdevmap===<br />
Does nothing.<br />
<br />
===spmap===<br />
Does nothing.<br />
<br />
===updatehunkusage===<br />
<br />
===updatescreen===</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Chat&diff=3794Chat2015-07-08T04:43:09Z<p>Veyrdite: Move in IRC info from Running_the_game</p>
<hr />
<div>IRC stands for Internet Relay Chat. While we, the Unvanquished developers, use the forums for more formal communication and more in-depth discussions on topics, IRC provides a means of everyone on the team communicating at once in real time. While a stand-alone [http://en.wikipedia.org/wiki/Comparison_of_Internet_Relay_Chat_clients client] offers many advantages, if you intend on using IRC infrequently or do not wish to download a client, there is a [http://webchat.freenode.net/?channels=unvanquished web interface] that runs right in your browser with no extensions.<br />
<br />
==Ideology==<br />
<br />
We rely on IRC (Internet Relay Chat) for our day-to-day operations and talks between players, developers, and artists. For many things, this is a fast and efficient way for us to keep in touch, and in an effort to provide a healthy environment for development, we strive to adhere to [http://freenode.net/channel_guidelines.shtml Freenode’s channel guidelines].<br />
<br />
IRC is tantamount to a multiplayer version of Notepad; where ideas are exchanged fast and furiously, words are taken out of context, people misinterpret them, and feelings get hurt. In most cases, we trust people to be kind, helpful, responsible and mature individuals. For everyone else, we have these rules. Remember that access to our channel(s) is a privilege that we provide, not a right. We reserve the right to revoke your privileges.<br />
<br />
* [irc://freenode.net/#unvanquished #unvanquished] ([http://webchat.freenode.net/?channels=unvanquished web interface]): the general channel. Discussions preferably should revolve around the game itself, along with tech support. Off-topic material is tolerated and light banter is perfectly fine.<br />
* [irc://freenode.net/#unvanquished-dev #unvanquished-dev] ([http://webchat.freenode.net/?channels=unvanquished-dev web interface]): the development channel. Discussions here should be targeted towards coding and asset production. It is essential that we keep conversation on-topic as much as possible to remain productive. Members of the public are allowed to comment on things and voice concerns. While you can be friendly and social, try to remain on-topic.<br />
<br />
== Backup IRC ==<br />
Freenode occasionally goes down due to attacks. We have a quakenet IRC channel setup for use when the main channels are down:<br />
<br />
* irc://quakenet.org/#unvanquished ([https://webchat.quakenet.org/?channels=unvanquished web interface])<br />
<br />
==Channel Rules==<br />
<br />
===Global rules===<br />
<br />
* Do not post links to illegal material or pornography. No exceptions. This is a bannable offense.<br />
* Do not spam the channel. This means repeatedly posting meaningless material, or the same thing several times in a row.<br />
* Do not abuse bots. Bot spam is not entertaining to anyone that isn’t the direct participant. If you have to spam bot commands, use them via <code>/msg</code> to keep them to yourself.<br />
* Do not flame each other. Keep it to private messages. If it gets out of hand, both sides of the conflict will take a short break.<br />
<br />
===Development channel rules===<br />
<br />
* Stay on-topic! Try to keep discussions going about coding or assets. Offering constructive feedback whenever possible is encouraging and speeds up production.<br />
* NO personal attacks are allowed (flaming someone beyond what would potentially be considered "tongue-in-cheek" criticism). We have NO TOLERANCE for this and you WILL be banned!<br />
* Contact a developer if there’s a problem in the channel. Developers and others who can help will have a plus (+) symbol next to their nickname. <br />
<br />
These rules will be enforced after either a private or public warning to the offender to give them a chance to stop, followed by a quiet (+q) in the channel, which will be removed when we feel you are ready to participate in the conversation again.<br />
<br />
If you have an issue with another developer that cannot be resolved by a channel operator, please contact `Ishq, kharnov, or Viech directly (use memoserv if needed).<br />
<br />
== In-Game support ==<br />
In-game feature. Mostly untested and unused.<br />
<br />
* <code>irc_connect</code> &mdash; Joins the server indicated by <code>cl_IRC_</code><br />
* <code>irc_quit</code> &mdash; If connected to an IRC server, closes the connection.<br />
* <code>irc_say</code> &mdash; If connected to an IRC server and in a channel, says something on that IRC channel.<br />
<br />
===Variables===<br />
<br />
{| class="wikitable"<br />
|-<br />
! Cvar<br />
! Description<br />
|-<br />
| <code>cl_IRC_connect_at_startup</code><br />
| <br />
|-<br />
| <code>cl_IRC_server</code><br />
| <br />
|-<br />
| <code>cl_IRC_channel</code><br />
| The name of the channel to connect to.<br />
|-<br />
| <code>cl_IRC_port</code><br />
| <br />
|-<br />
| <code>cl_IRC_override_nickname</code><br />
| <br />
|-<br />
| <code>cl_IRC_kick_rejoin</code><br />
| <br />
|-<br />
| <code>cl_IRC_reconnect_delay</code><br />
| <br />
|-<br />
| <code>cl_IRC_nickname</code><br />
| <br />
|-<br />
|}</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Console&diff=3793Console2015-07-08T04:39:33Z<p>Veyrdite: Move variable expansion from Running_the_game</p>
<hr />
<div>Like most quake-derived games, Unvanquished has a drop-down console. Many game features can only be used via the console, as a [https://en.wikipedia.org/wiki/GUI GUI] does not exist for them.<br />
<br />
= Basic Usage =<br />
<br />
Start Unvanquished and open up the console using the '''~''' (tilde) key on your keyboard. On US layouts this is below the escape key.<br />
<br />
[[File:Tilde_key.svg]]<br />
<br />
The console will look like this:<br />
<br />
[[File:Unvanq_console.png]]<br />
<br />
You can type commands into here and the game will follow them. All commands are preceded by a backslash:<br />
<br />
/map niveus<br />
/kick Veyrdite<br />
/ban Kharnov<br />
/bot add Bacon humans<br />
<br />
== Tab completion ==<br />
<br />
If you type the first few letters of a command or a asset name, then hit '''TAB''' the game will do its best to auto-complete your word for you. This can also be used for auto-completing map names.<br />
<br />
Examples:<br />
/map niv'''<TAB>'''<br />
...would become:<br />
/map niveus<br />
<br />
/cg_drawBu'''<TAB>'''<br />
...would become:<br />
/cg_drawBuildableHealth<br />
<br />
If the game cannot work out you want because multiple matches exist, then it will list all available options for you.<br />
<br />
= Key Shortcuts =<br />
The in-game console supports many common Unix shortcuts as well as standard ones:<br />
<br />
{| class="wikitable"<br />
|-<br />
! Shortcut<br />
! Description<br />
|-<br />
| PageUp and PageDown, or Shift+ScrollWheel<br />
| Scroll up and down in the console history<br />
|-<br />
| Ctrl-A<br />
| Move the cursor to the start of the line<br />
|-<br />
| Ctrl-C or Ctrl-U<br />
| Clears the current line<br />
|-<br />
| Ctrl-D<br />
| Deletes the character in front of the cursor (equivalent to Delete)<br />
|-<br />
| Ctrl-E<br />
| Move the cursor to the end of the line<br />
|-<br />
| Ctrl-K<br />
| Clears to the end of the line<br />
|-<br />
| Ctrl-H<br />
| Deletes the character behind the cursor (equivalent to Backspace)<br />
|-<br />
| Ctrl-L<br />
| Clears the screen<br />
|-<br />
| Ctrl-N<br />
| Move forward through console history<br />
|-<br />
| Ctrl-P<br />
| Move backward through console history<br />
|-<br />
| Ctrl-T<br />
| Swaps the characters either side of the cursor, then moves the cursor one character forward<br />
|-<br />
| Ctrl-V<br />
| Pastes whatever text is on the clipboard<br />
|-<br />
| Ctrl-Home<br />
| Scrolls to the top of the console<br />
|-<br />
| Ctrl-End<br />
| Scrolls to the bottom of the console<br />
|-<br />
| Shift-Insert<br />
| Pastes whatever text is in the X selection buffer<br />
|-<br />
|}<br />
<br />
=Variable Expansion===<br />
<br />
Any console variable can be used as an argument to a command by wrapping said variable between two dollar signs (<code>$</code>).<br />
<br />
For example, if you were currently spectating and were to type the following at the console:<br />
<br />
-> say I'm on the $p_teamname$ team!<br />
<br />
everyone on the server would see you say "I'm on the spectator team!".</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Tutorials/Running_Unvanquished_from_Git&diff=3791Tutorials/Running Unvanquished from Git2015-07-07T04:50:49Z<p>Veyrdite: </p>
<hr />
<div>This guide assumes you do not want to install the git version of the game system-wide, but instead just want to test it.<br />
<br />
Unvanquished from git requires a small amount of setup work for the new resources to properly register as a [[Filesystem|package]]. It's also recommended you use a separate fs_homepath when running it (detailed below) so that you don't ruin your current Unvanquished configuration.<br />
<br />
== Preliminary ==<br />
<br />
Make sure you have already followed these steps first:<br />
# Have the latest Unvanquished (normal) release installed, or the [[Compiling_the_source#Acquiring_the_Game_Files|resources handy]]<br />
# [[Getting the source]]<br />
# [[Compiling the source ]]<br />
<br />
<br />
== Setup ==<br />
Assuming:<br />
* You are familiar with the Unix terminal. Windows users will probably have to copy the ''main'' folder rather than symbolically link it.<br />
* You compiled the source into a nice, neat /build folder<br />
<br />
Assuming we are currently in the folder the git repository was cloned into, things should look somewhat like this:<br />
$ ls <br />
archlinux/<br />
basepak.sh*<br />
'''build/''' <br />
build-macosx-app.sh*<br />
build-macosx-app-single.sh*<br />
cmake/<br />
CMakeLists.txt<br />
COPYING.txt<br />
debian/<br />
download-pk3.sh*<br />
download-pk3-torrent.sh*<br />
external_deps/<br />
GPL.txt<br />
macosx/<br />
'''main/'''<br />
README.md<br />
src/<br />
tarball.sh*<br />
update-version-number.sh*<br />
<br />
The 'main' folder contains the extra resources we need to make the game think is in a package, but we have to do some setup in the 'build' folder first<br />
$ cd build/<br />
<br />
Make a new 'homepath' for the game to store its belongings. An empty directory will do. Inside of it we also need a folder for our packages:<br />
$ mkdir newhome<br />
$ mkdir newhome/pkg<br />
<br />
Now make a symbolic link back to our ''main'' folder. Follow [[Filesystem|package naming]] guidelines and include a version, even if it's just a token number:<br />
$ cd newhome/pkg/<br />
$ ln -s ../../../main gitmain_1.pk3dir<br />
<br />
== Running the game ==<br />
Make sure you are in your build folder: a ''daemon'' executable should exist:<br />
$ ls<br />
cgame-qvm-native.so*<br />
CMakeCache.txt<br />
CMakeFiles/<br />
cmake_install.cmake<br />
'''daemon*'''<br />
daemonded*<br />
daemon-tty*<br />
game-nacl-native-dll.so*<br />
game-nacl-native-exe*<br />
game.pexe*<br />
game-x86_64.nexe*<br />
game-x86_64-stripped.nexe*<br />
game-x86.nexe*<br />
game-x86-stripped.nexe*<br />
irt_core-x86_64.nexe<br />
lcc/<br />
libbase-source-libs.a<br />
libengine-source-libs.a<br />
libnacl-source-libs.a<br />
Makefile<br />
nacl_helper_bootstrap*<br />
newhome/<br />
sel_ldr*<br />
src/<br />
vm/<br />
<br />
First we need to make sure the game uses the libraries you have compiled with the game:<br />
$ export LD_LIBRARY_PATH=$PWD<br />
<br />
Now we run the game. We need to tell the executable where all of its resources are stored when we run it, as well as to use the package we just setup<br />
$ ./daemon -pakpath (folder full of pkgs) -homepath (newhome we just setup) +set fs_extrapaks (new package we just setup)<br />
For example:<br />
$ ./daemon -pakpath /usr/share/unvanquished/pkg -homepath newhome +set fs_extrapaks gitmain <br />
<br />
Extra useful options can be found on [[Running the game]].<br />
<br />
{{Game Locations}}</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Getting_the_source&diff=3194Getting the source2014-09-16T05:45:18Z<p>Veyrdite: /* Command line */ Remove references to unused source tarball system</p>
<hr />
<div>The [https://github.com/Unvanquished/Unvanquished Unvanquished source code] is hosted on GitHub. You can either download a snapshot of the source code in [https://github.com/Unvanquished/Unvanquished/zipball/master ZIP archive form], or you can use Git to clone the repository.<br />
<br />
==Installing Git==<br />
<br />
If you already have Git installed, you can skip this step.<br />
<br />
===Windows===<br />
<br />
Windows users can acquire Git from the [http://code.google.com/p/msysgit/ MSysGit project]. If you would prefer a graphical front-end, there is [http://code.google.com/p/tortoisegit/ TortoiseGit], but MSysGit must be installed regardless.<br />
<br />
===Mac OS X===<br />
<br />
Apple has included Git with Xcode since version 4. You may download [https://developer.apple.com/xcode/ Xcode] from Apple's developer website. Please note that while XCode 4 was available for a very brief time for 32-bit and Snow Leopard users for a small price ($5 from the Mac App Store), this is no longer the case; it is now free, but available only to 64-bit Lion users. Snow Leopard (10.6) users and prior may now only use XCode 3, which does not include Git. If you are one of these users, you may [http://git-scm.com/download/mac acquire a copy of Git] from its site. A [http://git-scm.com/download/gui/mac selection of GUIs for Git] is also available.<br />
<br />
===Linux===<br />
<br />
====Debian & Ubuntu====<br />
<br />
Install Git using the package manager:<br />
<br />
$ sudo apt-get install git<br />
<br />
====Gentoo====<br />
<br />
The ebuilds for Unvanquished (games-fps/unvanquished) and the assets (games-fps/unvanquished-data) are available from the [https://github.com/hasufell/hasufell-overlay ''hasufell''] overlay.<br />
If you don't have layman installed, you can install it with<br />
<br />
$ emerge layman<br />
<br />
Then, adding the overlay and installing should be trivial.<br />
<br />
$ layman -a hasufell<br />
$ emerge unvanquished<br />
<br />
See [https://bugs.gentoo.org/show_bug.cgi?id=419421 the entry on bugs.gentoo.org] for additional comments about the ebuilds.<br />
<br />
==Downloading the source==<br />
<br />
===Command line===<br />
<br />
The following commands will work on any platform.<br />
<br />
$ git clone https://github.com/Unvanquished/Unvanquished.git<br />
<br />
This will create a directory called ''Unvanquished''.<br />
<br />
If you would like to get the source for a particular version, [http://git-scm.com/docs/git-checkout check out] the associated [http://git-scm.com/book/en/Git-Basics-Tagging tag]:<br />
<br />
$ git checkout {{CurrentVersion|Tag}}<br />
<br />
To see the list of tags (versions) available to check out,<br />
<br />
$ git tag<br />
<br />
will produce a list.<br />
<br />
===Linux===<br />
<br />
Please see the [[#Command_line|command line]] instructions.<br />
<br />
===Mac OS X===<br />
<br />
====Command Line====<br />
<br />
Open a Terminal (<code>/Applications/Utilities/Terminal</code>) and follow the [[#Command_line|command line]] instructions.<br />
<br />
====Xcode 4====<br />
<br />
# Start Xcode.<br />
# Open the Organizer window (Window &rarr; Organizer or {{Hotkey|Shift}}{{Hotkey|MacCommand}}{{Hotkey|2}})<br />
# Hit the "Repositories" button on the top bar.<br />
# Hit the "+" button in the lower-left corner, and choose "Checkout or Clone Repository&hellip;".<br />
# In the rollout sheet that appears, enter <code>https://github.com/Unvanquished/Unvanquished.git</code> into the "Location" field, and hit "Next".<br />
# Enter "Unvanquished" into the "Name" field, ensure that the "Type" combo box is set to "Git", and hit "Clone".<br />
# You will be prompted where to save the repository. Choose a location and hit "Clone".<br />
<br />
===Windows===<br />
<br />
====TortoiseGIT====<br />
<br />
# Make and enter a new folder to store the source code in<br />
# Right click the inside of the folder &rarr; Git Clone...<br />
# In the Url textbox enter: <code>https://github.com/Unvanquished/Unvanquished.git</code><br />
# Hit OK.<br />
<br />
====Command Line====<br />
<br />
Open the MsysGit terminal and and follow the [[#Command_line|command line]] instructions.<br />
<br />
==Keeping your copy of the source up-to-date==<br />
<br />
For more information on using git, an excellent resource is the official [http://git-scm.com/book git book], available to read online for free.<br />
<br />
===TortoiseGit===<br />
<br />
# Right-click somewhere in the source directory, and choose "Git Sync". <!-- TODO: finish instructions --><br />
<br />
===Command-line (All platforms)===<br />
<br />
{{Note|content=<br />
If you have checked out a particular commit or tag (e.g., <code>{{CurrentVersion|Tag}}</code>), git will inform you afterwards that you are in what it refers to as a "detached head" state. Before you update your copy of the source, you should check out the master branch first:<br />
<br />
$ git checkout master<br />
}}<br />
<br />
To pull (i.e., fetch and merge) changes made since you checked out the source&mdash;that is, to update your working copy to match the current state of the official repository&mdash;you (typically) need only run one command:<br />
<br />
$ git pull origin master<br />
<br />
==Compiling==<br />
<br />
After getting the source code, you can [[Compiling the source|compile]] it.</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Main_Page&diff=3182Main Page2014-08-14T08:46:39Z<p>Veyrdite: </p>
<hr />
<div>{{Box <br />
|icon=File:Don't_cry,_granger._It's_okay.svg|80px<br />
|title=Login workaround<br />
|colour=#228822<br />
|content=Use [http://wiki.unvanquished.net/index.php?title=Special:UserLogin this wiki login page] instead of the normal one until the website is fixed. Same login details as for the rest of the site.<br />
}}<br />
<br />
* If you need help with anything, jump onto the [[IRC]] or the [https://www.unvanquished.net/forum forums]. <br />
* Build the wiki! Contribute guides, information, corrections and improvements.<br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Basics]] </h2> <br />
* Installation<br />
* Bug-reporting<br />
* Weekly gaming events<br />
* Getting help<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Lore]] </h2><br />
* Weapons, buildings, alien classes<br />
* Guides and tactics<br />
* User-contributed stories<br />
* History<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Configuration]] </h2><br />
* Variables and cvars<br />
* Text colours<br />
* Server administration<br />
* Runtime parameters<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Making and modding]] </h2><br />
* Mapping<br />
* Sound and music<br />
* Modelling<br />
* Texturing<br />
* Translation<br />
* Gameplay modification<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Coding]] </h2><br />
* Source code<br />
** Getting the source<br />
** Compiling from source<br />
* Guides<br />
** How to contribute<br />
** Coding conventions<br />
* Reference materials<br />
<br />
</div><br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Projects|Tools and projects]] </h2><br />
* Unv. specific tools<br />
* Stikked<br />
* Wiki project<br />
* Unv. around the web<br />
<br />
</div><br />
<br />
<div style="clear: both;"></div><br />
<br />
<div style="text-align: center;">{{NUMBEROFEDITS}} edits to {{NUMBEROFPAGES}} pages with {{NUMBEROFFILES}} uploaded files</div><br />
<br />
<div style="height: 150px; width: 100%; overflow:hidden; align:centre;"><br />
<br />
[[File:Dir inpackage.png|x150px]][[File:Egg concept.png|x150px]] [[File:Om concept.png|x150px]] [[File:Librocket test custom menuscreen.png|x150px]] [[File:Netrad common.png|x150px]] [[File:Colourgrade_2.png|x150px]] [[File:Parpax upper.png|x150px]] [[File:Niveus brushesSelected.jpeg|x150px]] [[File:Mgturret render 300x240.png|x150px]] [[File:Barricade.png|x150px]]<br />
<br />
</div><br />
<br />
__NOTOC__ <!-- Disable table of contents. See https://www.mediawiki.org/wiki/Help:Magic_words --></div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Engine&diff=3180Engine2014-07-31T12:25:21Z<p>Veyrdite: /* Rendering */ Added FXAA</p>
<hr />
<div>Unvanquished development uses the 'daemon' engine to power unvanquished, an ever-improving engine with a long list of modern features (see below).<br />
<br />
=Engine History=<br />
Daemon can trace its lineage all the way back to Quake 3, integrating the various features and improvements from quite a few engines before it. The aim of Unvanquished Development is to make Daemon the most modern and best available quake-derived FOSS engine.<br />
<br />
[[File:Engine_history.svg|thumb|center|700px|The lineage of the Daemon engine.]]<br />
<br />
<br />
=Engine Features=<br />
==Gameplay==<br />
<br />
* [[Navigation Meshes|Navigation-mesh]] based bot AI configured with behavior trees<br />
* [[Voice say system]]<br />
* Support for multiple [[Map_layouts|build layouts]] per map<br />
<br />
==Rendering==<br />
<br />
* Modern GL3 capable renderer<br />
* Improved Quake 3 shader system:<br />
** Procedural vertex deformation<br />
** Alpha mapping<br />
** Specular mapping (color and intensity)<br />
** Glow mapping<br />
** Bump (heightmap), normal, and parallax mapping<br />
* Many special effects:<br />
** Motion blur<br />
** Rim lighting<br />
** Bloom<br />
** Heat haze<br />
** FXAA<br />
* Outline fonts<br />
* Procedural animation blending<br />
<br />
==Networking==<br />
<br />
* In-game IRC client<br />
* VoIP support<br />
* Remote administration support<br />
<br />
==Miscellaneous==<br />
<br />
* Localization support<br />
* Curses-based console<br />
* Custom <code>unv://</code> protocol to allow starting the game from a web browser or with an internet link<br />
<br />
<br />
=Supported Asset Formats=<br />
See the links on the [[Main Page]] under the "Artists" section for guides on how to export and package assets into these formats.<br />
<br />
==Image Formats==<br />
See the [[Texture creation]] page.<br />
<br />
*DDS (soon to be standard)<br />
*JPEG<br />
*WebP<br />
*PNG<br />
*TGA<br />
<br />
==Model Formats==<br />
See the [[Modeling]] and [[Exporting Models]] pages.<br />
<br />
* IQM (recommended)<br />
* MD3 (vertex-based)<br />
* MD5 (bone-based)<br />
<br />
==Map Formats==<br />
See the [[Mapping]] page.<br />
<br />
* quake 3 style BSP<br />
<br />
==Engine related blog posts==<br />
Actually a "TODO: move doc to the wiki"<br />
* [https://www.unvanquished.net/news/75-upgrading-our-15-year-old-engine Upgrading our 15-year-old engine]<br />
* [https://www.unvanquished.net/news/8-news/109-first-engine-upgrade-merge Merge of the first batch of engine-upgrade changes]<br />
* [https://www.unvanquished.net/news/115-big-changes-to-the-filesystem Big changes to the Filesystem]<br />
* [https://www.unvanquished.net/news/119-moving-the-server-side-gamelogic-to-pnacl Moving the server-side gamelogic to PNaCl]</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Main_Page&diff=3179Main Page2014-07-29T02:20:48Z<p>Veyrdite: Added login info line</p>
<hr />
<div>{{Box <br />
|icon=File:Don't_cry,_granger._It's_okay.svg|80px<br />
|title=Website in flux<br />
|colour=#228822<br />
|content=This [http://wiki.unvanquished.net/index.php?title=Special:UserLogin wiki login page] will be useful while the main login button is broken. Username and password is the same as for the main website and forums.<br />
}}<br />
<br />
<br />
<br />
Welcome to the Unvanquished Wiki, the centre for all Unvanquished guides and resources.<br />
<br />
* If you need help with anything, jump onto the [[IRC]] or the [https://www.unvanquished.net/forum forums]. <br />
* Build the wiki! Contribute guides, information, corrections and improvements.<br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Basics]] </h2> <br />
* Installation<br />
* Bug-reporting<br />
* Weekly gaming events<br />
* Getting help<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Lore]] </h2><br />
* Weapons, buildings, alien classes<br />
* Guides and tactics<br />
* User-contributed stories<br />
* History<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Configuration]] </h2><br />
* Variables and cvars<br />
* Text colours<br />
* Server administration<br />
* Runtime parameters<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Making and modding]] </h2><br />
* Mapping<br />
* Sound and music<br />
* Modelling<br />
* Texturing<br />
* Translation<br />
* Gameplay modification<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Coding]] </h2><br />
* Source code<br />
** Getting the source<br />
** Compiling from source<br />
* Guides<br />
** How to contribute<br />
** Coding conventions<br />
* Reference materials<br />
<br />
</div><br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Projects|Tools and projects]] </h2><br />
* Unv. specific tools<br />
* Stikked<br />
* Wiki project<br />
* Unv. around the web<br />
<br />
</div><br />
<br />
<div style="clear: both;"></div><br />
<br />
<div style="text-align: center;">{{NUMBEROFEDITS}} edits to {{NUMBEROFPAGES}} pages with {{NUMBEROFFILES}} uploaded files</div><br />
<br />
<div style="height: 150px; width: 100%; overflow:hidden; align:centre;"><br />
<br />
[[File:Dir inpackage.png|x150px]][[File:Egg concept.png|x150px]] [[File:Om concept.png|x150px]] [[File:Librocket test custom menuscreen.png|x150px]] [[File:Netrad common.png|x150px]] [[File:Colourgrade_2.png|x150px]] [[File:Parpax upper.png|x150px]] [[File:Niveus brushesSelected.jpeg|x150px]] [[File:Mgturret render 300x240.png|x150px]] [[File:Barricade.png|x150px]]<br />
<br />
</div><br />
<br />
__NOTOC__ <!-- Disable table of contents. See https://www.mediawiki.org/wiki/Help:Magic_words --></div>Veyrditehttps://wiki.unvanquished.net/index.php?title=MediaWiki:Sidebar&diff=3176MediaWiki:Sidebar2014-07-14T07:31:05Z<p>Veyrdite: Replace temp unvnet.net links with reclaimed official domain</p>
<hr />
<div><!-- TODO: Add proper language support via variables --><br />
<br />
* Wiki pages<br />
** //www.unvanquished.net/wiki|Wiki homepage<br />
** IRC|IRC<br />
** //www.unvanquished.net/forum|Forums<br />
** //www.unvanquished.net|Main website<br />
<br />
<!-- HACK: Fakes to make linebreaks --><br />
** //www.unvanquished.net/wiki| <br />
** //www.unvanquished.net/wiki| <br />
<br />
** Special:RecentChanges|Recent changes<br />
** Special:NewFiles|Upload gallery<br />
** Special:AllPages|All pages<br />
** Special:LonelyPages|Orphaned pages<br />
** Special:Random|Random page<br />
<br />
<!-- HACK: Fakes to make linebreaks --><br />
** //www.unvanquished.net/wiki| <br />
** //www.unvanquished.net/wiki| <br />
<br />
* SEARCH<br />
* TOOLBOX<br />
* LANGUAGES</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Main_Page&diff=3175Main Page2014-07-14T07:29:35Z<p>Veyrdite: Remove domain-name-expiry notice</p>
<hr />
<div>Welcome to the Unvanquished Wiki, the centre for all Unvanquished guides and resources.<br />
<br />
* If you need help with anything, jump onto the [[IRC]] or the [https://www.unvanquished.net/forum forums]. <br />
* Build the wiki! Contribute guides, information, corrections and improvements.<br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Basics]] </h2> <br />
* Installation<br />
* Bug-reporting<br />
* Weekly gaming events<br />
* Getting help<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Lore]] </h2><br />
* Weapons, buildings, alien classes<br />
* Guides and tactics<br />
* User-contributed stories<br />
* History<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Configuration]] </h2><br />
* Variables and cvars<br />
* Text colours<br />
* Server administration<br />
* Runtime parameters<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Making and modding]] </h2><br />
* Mapping<br />
* Sound and music<br />
* Modelling<br />
* Texturing<br />
* Translation<br />
* Gameplay modification<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Coding]] </h2><br />
* Source code<br />
** Getting the source<br />
** Compiling from source<br />
* Guides<br />
** How to contribute<br />
** Coding conventions<br />
* Reference materials<br />
<br />
</div><br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Projects|Tools and projects]] </h2><br />
* Unv. specific tools<br />
* Stikked<br />
* Wiki project<br />
* Unv. around the web<br />
<br />
</div><br />
<br />
<div style="clear: both;"></div><br />
<br />
<div style="text-align: center;">{{NUMBEROFEDITS}} edits to {{NUMBEROFPAGES}} pages with {{NUMBEROFFILES}} uploaded files</div><br />
<br />
<div style="height: 150px; width: 100%; overflow:hidden; align:centre;"><br />
<br />
[[File:Dir inpackage.png|x150px]][[File:Egg concept.png|x150px]] [[File:Om concept.png|x150px]] [[File:Librocket test custom menuscreen.png|x150px]] [[File:Netrad common.png|x150px]] [[File:Colourgrade_2.png|x150px]] [[File:Parpax upper.png|x150px]] [[File:Niveus brushesSelected.jpeg|x150px]] [[File:Mgturret render 300x240.png|x150px]] [[File:Barricade.png|x150px]]<br />
<br />
</div><br />
<br />
__NOTOC__ <!-- Disable table of contents. See https://www.mediawiki.org/wiki/Help:Magic_words --></div>Veyrditehttps://wiki.unvanquished.net/index.php?title=File:Librocket_table_reasoning.png&diff=3174File:Librocket table reasoning.png2014-07-11T01:43:04Z<p>Veyrdite: </p>
<hr />
<div></div>Veyrditehttps://wiki.unvanquished.net/index.php?title=File:3D_following_HUD_elements.svg&diff=3173File:3D following HUD elements.svg2014-07-10T02:07:09Z<p>Veyrdite: Veyrdite uploaded a new version of &quot;File:3D following HUD elements.svg&quot;</p>
<hr />
<div>Concept for floating UI elements (eg buildable health)</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=File:3D_following_HUD_elements.svg&diff=3172File:3D following HUD elements.svg2014-07-10T02:06:09Z<p>Veyrdite: Concept for floating UI elements (eg buildable health)</p>
<hr />
<div>Concept for floating UI elements (eg buildable health)</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Main_Page&diff=3171Main Page2014-07-08T05:14:36Z<p>Veyrdite: </p>
<hr />
<div><br />
{{Box <br />
|icon=File:Don't_cry,_granger._It's_okay.svg|80px<br />
|title=Temporary Domain Outage<br />
|colour=darkorange<br />
|content=The unvanquished.net domain is currently down and we are working actively to resolve it. In the meantime:<br />
* Please tolerate any links to unvanquished.net and don't change them -- we'll be back soon.<br />
* The [[Special:UserLogin|standard wiki login page]] may help with login/certificate troubles.<br />
If you have any problems, contact the developers on [[IRC]].<br />
}}<br />
<br />
<br />
Welcome to the Unvanquished Wiki, the centre for all Unvanquished guides and resources.<br />
<br />
* If you need help with anything, jump onto the [[IRC]] or the [https://www.unvanquished.net/forum forums]. <br />
* Build the wiki! Contribute guides, information, corrections and improvements.<br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Basics]] </h2> <br />
* Installation<br />
* Bug-reporting<br />
* Weekly gaming events<br />
* Getting help<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Lore]] </h2><br />
* Weapons, buildings, alien classes<br />
* Guides and tactics<br />
* User-contributed stories<br />
* History<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Configuration]] </h2><br />
* Variables and cvars<br />
* Text colours<br />
* Server administration<br />
* Runtime parameters<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Making and modding]] </h2><br />
* Mapping<br />
* Sound and music<br />
* Modelling<br />
* Texturing<br />
* Translation<br />
* Gameplay modification<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Coding]] </h2><br />
* Source code<br />
** Getting the source<br />
** Compiling from source<br />
* Guides<br />
** How to contribute<br />
** Coding conventions<br />
* Reference materials<br />
<br />
</div><br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Projects|Tools and projects]] </h2><br />
* Unv. specific tools<br />
* Stikked<br />
* Wiki project<br />
* Unv. around the web<br />
<br />
</div><br />
<br />
<div style="clear: both;"></div><br />
<br />
<div style="text-align: center;">{{NUMBEROFEDITS}} edits to {{NUMBEROFPAGES}} pages with {{NUMBEROFFILES}} uploaded files</div><br />
<br />
<div style="height: 150px; width: 100%; overflow:hidden; align:centre;"><br />
<br />
[[File:Dir inpackage.png|x150px]][[File:Egg concept.png|x150px]] [[File:Om concept.png|x150px]] [[File:Librocket test custom menuscreen.png|x150px]] [[File:Netrad common.png|x150px]] [[File:Colourgrade_2.png|x150px]] [[File:Parpax upper.png|x150px]] [[File:Niveus brushesSelected.jpeg|x150px]] [[File:Mgturret render 300x240.png|x150px]] [[File:Barricade.png|x150px]]<br />
<br />
</div><br />
<br />
__NOTOC__ <!-- Disable table of contents. See https://www.mediawiki.org/wiki/Help:Magic_words --></div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Main_Page&diff=3170Main Page2014-07-08T05:06:14Z<p>Veyrdite: </p>
<hr />
<div><br />
{{Box <br />
|icon=File:Don't_cry,_granger._It's_okay.svg|80px<br />
|title=Temporary Domain Outage<br />
|colour=darkorange<br />
|content=The unvanquished.net domain is currently down and we are working actively to resolve it. In the meantime:<br />
* Please tolerate any links to unvanquished.net and don't change them -- we'll be back soon.<br />
* The [[Special:UserLogin|standard wiki login page]] may help you with login/certificate troubles.<br />
If you have any problems, contact the developers on [[IRC]].<br />
}}<br />
<br />
<br />
Welcome to the Unvanquished Wiki, the centre for all Unvanquished guides and resources.<br />
<br />
* If you need help with anything, jump onto the [[IRC]] or the [https://www.unvanquished.net/forum forums]. <br />
* Build the wiki! Contribute guides, information, corrections and improvements.<br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Basics]] </h2> <br />
* Installation<br />
* Bug-reporting<br />
* Weekly gaming events<br />
* Getting help<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Lore]] </h2><br />
* Weapons, buildings, alien classes<br />
* Guides and tactics<br />
* User-contributed stories<br />
* History<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Configuration]] </h2><br />
* Variables and cvars<br />
* Text colours<br />
* Server administration<br />
* Runtime parameters<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Making and modding]] </h2><br />
* Mapping<br />
* Sound and music<br />
* Modelling<br />
* Texturing<br />
* Translation<br />
* Gameplay modification<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Coding]] </h2><br />
* Source code<br />
** Getting the source<br />
** Compiling from source<br />
* Guides<br />
** How to contribute<br />
** Coding conventions<br />
* Reference materials<br />
<br />
</div><br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Projects|Tools and projects]] </h2><br />
* Unv. specific tools<br />
* Stikked<br />
* Wiki project<br />
* Unv. around the web<br />
<br />
</div><br />
<br />
<div style="clear: both;"></div><br />
<br />
<div style="text-align: center;">{{NUMBEROFEDITS}} edits to {{NUMBEROFPAGES}} pages with {{NUMBEROFFILES}} uploaded files</div><br />
<br />
<div style="height: 150px; width: 100%; overflow:hidden; align:centre;"><br />
<br />
[[File:Dir inpackage.png|x150px]][[File:Egg concept.png|x150px]] [[File:Om concept.png|x150px]] [[File:Librocket test custom menuscreen.png|x150px]] [[File:Netrad common.png|x150px]] [[File:Colourgrade_2.png|x150px]] [[File:Parpax upper.png|x150px]] [[File:Niveus brushesSelected.jpeg|x150px]] [[File:Mgturret render 300x240.png|x150px]] [[File:Barricade.png|x150px]]<br />
<br />
</div><br />
<br />
__NOTOC__ <!-- Disable table of contents. See https://www.mediawiki.org/wiki/Help:Magic_words --></div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Main_Page&diff=3169Main Page2014-07-08T05:05:27Z<p>Veyrdite: Added domain downage notes</p>
<hr />
<div><br />
{{Box <br />
|icon=File:Don't_cry,_granger._It's_okay.svg|80px<br />
|title=Temporary Domain Outage<br />
|colour=darkorange<br />
|content=The unvanquished.net domain is currently down and we are working actively to resolve it. In the meantime:<br />
* Please tolerate any links to unvanquished.net and don't change them -- we'll be back soon.<br />
* The [[Special:UserLogin|standard wiki login page]] may help you with login/certificate troubles.<br />
}}<br />
<br />
<br />
Welcome to the Unvanquished Wiki, the centre for all Unvanquished guides and resources.<br />
<br />
* If you need help with anything, jump onto the [[IRC]] or the [https://www.unvanquished.net/forum forums]. <br />
* Build the wiki! Contribute guides, information, corrections and improvements.<br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Basics]] </h2> <br />
* Installation<br />
* Bug-reporting<br />
* Weekly gaming events<br />
* Getting help<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Lore]] </h2><br />
* Weapons, buildings, alien classes<br />
* Guides and tactics<br />
* User-contributed stories<br />
* History<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Configuration]] </h2><br />
* Variables and cvars<br />
* Text colours<br />
* Server administration<br />
* Runtime parameters<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Making and modding]] </h2><br />
* Mapping<br />
* Sound and music<br />
* Modelling<br />
* Texturing<br />
* Translation<br />
* Gameplay modification<br />
<br />
</div><br />
<br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Coding]] </h2><br />
* Source code<br />
** Getting the source<br />
** Compiling from source<br />
* Guides<br />
** How to contribute<br />
** Coding conventions<br />
* Reference materials<br />
<br />
</div><br />
<div class="mainPageNewBox"><br />
<br />
<h2> [[Projects|Tools and projects]] </h2><br />
* Unv. specific tools<br />
* Stikked<br />
* Wiki project<br />
* Unv. around the web<br />
<br />
</div><br />
<br />
<div style="clear: both;"></div><br />
<br />
<div style="text-align: center;">{{NUMBEROFEDITS}} edits to {{NUMBEROFPAGES}} pages with {{NUMBEROFFILES}} uploaded files</div><br />
<br />
<div style="height: 150px; width: 100%; overflow:hidden; align:centre;"><br />
<br />
[[File:Dir inpackage.png|x150px]][[File:Egg concept.png|x150px]] [[File:Om concept.png|x150px]] [[File:Librocket test custom menuscreen.png|x150px]] [[File:Netrad common.png|x150px]] [[File:Colourgrade_2.png|x150px]] [[File:Parpax upper.png|x150px]] [[File:Niveus brushesSelected.jpeg|x150px]] [[File:Mgturret render 300x240.png|x150px]] [[File:Barricade.png|x150px]]<br />
<br />
</div><br />
<br />
__NOTOC__ <!-- Disable table of contents. See https://www.mediawiki.org/wiki/Help:Magic_words --></div>Veyrditehttps://wiki.unvanquished.net/index.php?title=File:Don%27t_cry,_granger._It%27s_okay.svg&diff=3168File:Don't cry, granger. It's okay.svg2014-07-08T05:03:20Z<p>Veyrdite: Veyrdite uploaded a new version of &quot;File:Don't cry, granger. It's okay.svg&quot;</p>
<hr />
<div></div>Veyrditehttps://wiki.unvanquished.net/index.php?title=File:Don%27t_cry,_granger._It%27s_okay.svg&diff=3167File:Don't cry, granger. It's okay.svg2014-07-08T05:01:48Z<p>Veyrdite: </p>
<hr />
<div></div>Veyrditehttps://wiki.unvanquished.net/index.php?title=MediaWiki:Sidebar&diff=3166MediaWiki:Sidebar2014-07-08T04:34:52Z<p>Veyrdite: Replaced links to point to temporary domain unvnet.net</p>
<hr />
<div><!-- TODO: Add proper language support via variables --><br />
<br />
* Wiki pages<br />
** //unvnet.net/wiki|Wiki homepage<br />
** IRC|IRC<br />
** //unvnet.net/forum|Forums<br />
** //unvnet.net|Main website<br />
<br />
<!-- HACK: Fakes to make linebreaks --><br />
** //www.unvanquished.net/wiki| <br />
** //www.unvanquished.net/wiki| <br />
<br />
** Special:RecentChanges|Recent changes<br />
** Special:NewFiles|Upload gallery<br />
** Special:AllPages|All pages<br />
** Special:LonelyPages|Orphaned pages<br />
** Special:Random|Random page<br />
<br />
<!-- HACK: Fakes to make linebreaks --><br />
** //www.unvanquished.net/wiki| <br />
** //www.unvanquished.net/wiki| <br />
<br />
* SEARCH<br />
* TOOLBOX<br />
* LANGUAGES</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=File:Release_29_librocket_reference_shot.png&diff=3165File:Release 29 librocket reference shot.png2014-07-08T01:32:50Z<p>Veyrdite: How the UI is intended to look for alpha 29.
Some users have issues such as double-spacing of lines that we will need to fix.</p>
<hr />
<div>How the UI is intended to look for alpha 29. <br />
<br />
Some users have issues such as double-spacing of lines that we will need to fix.</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=File:BUG_librocket_Kerning2.png&diff=3164File:BUG librocket Kerning2.png2014-07-06T11:15:59Z<p>Veyrdite: Poor font kerning.
Librocket bug.</p>
<hr />
<div>Poor font kerning.<br />
<br />
Librocket bug.</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=File:BUG_librocket_Kerning.png&diff=3163File:BUG librocket Kerning.png2014-07-06T11:13:35Z<p>Veyrdite: Incorrect kerning of the first letter in each line.
Issue in librocket</p>
<hr />
<div>Incorrect kerning of the first letter in each line.<br />
<br />
Issue in librocket</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=File:Bug_Unpopulated_list.png&diff=3162File:Bug Unpopulated list.png2014-07-06T04:31:33Z<p>Veyrdite: Librocket bug: unpopulated list.</p>
<hr />
<div>Librocket bug: unpopulated list.</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=Server/Running&diff=3161Server/Running2014-07-05T13:42:18Z<p>Veyrdite: /* Server Config File */ Added sv_hostname remark</p>
<hr />
<div>Servers can be quickly setup over LAN by starting a match in-game, however this is not as powerful or efficient as running a dedicated server separately.<br />
<br />
= Starting the Server =<br />
The executable 'daemonded' (daemon dedicated) should be included with your installation. Check your install directories:<br />
<br />
{{Game Locations}}<br />
<br />
For example:<br />
./daemonded +set fs_libpath /usr/lib/unvanquished +set fs_basepath /var/lib/unvanquished<br />
<br />
Quick list of useful options:<br />
* ''+nocurses'' &mdash; disabled ncurses console interface, so messages remain on-screen after crashes.<br />
* ''+map mapname'' &mdash; without a map the server will kill itself<br />
<br />
=Netiquette=<br />
Unvanquished is currently a small community. Please don't aim to create a server in order to only compete for players &mdash; division of players will disallow larger matches.<br />
<br />
=Specs=<br />
Port 27960 (default quake 3 server port)<br />
<br />
= Configuration and Operation =<br />
<br />
To discover more commands than are listed here: type a first letter (eg 'g') and press '''Tab''' to list available options starting with that letter. If you are in a terminal: '''Shift+Page Up''' allows you to scroll and the opposite for down.<br />
<br />
* [[Server/Map Rotation|Server/Map Rotation]]<br />
* [[Server/Map layouts|Server/Map layouts]] &mdash; default building locations<br />
<br />
==Server Config File==<br />
{| class="wikitable"<br />
! Platform<br />
! Location<br />
|-<br />
| *nix<br />
| /etc/conf.d/unvanquished.conf <br> /etc/unvanquished/<br />
|-<br />
| Windows<br />
| ???<br />
|-<br />
| Mac<br />
| ???<br />
|-<br />
|}<br />
<br />
Ensure your server mode is not set to '2' unless you want your server to be listed for other players.<br />
<br />
# Server mode<br />
# 0 - local server<br />
# 1 - LAN server<br />
# 2 - public server<br />
<br />
Public servers will want to set sv_hostname to a non-default value<br />
<br />
==Commands==<br />
Please add common and useful commands, not every one<br />
<br />
{| class="wikitable sortable"<br />
|-<br />
! Command<br />
! Description<br />
|-<br />
| devmap<br />
| Loads a map with sv_cheats enabled. sv_cheats cannot otherwise be changed during play<br />
|-<br />
| listadmins<br />
| List current admins in-game<br />
|-<br />
| listlayouts<br />
| List available layouts (for this map?)<br />
|-<br />
| listplayers<br />
| List current players in-game<br />
|-<br />
| listmaps<br />
| List maps available to the server<br />
|-<br />
|}<br />
<br />
==Cvars==<br />
Please add common and useful cvars, not every one<br />
<br />
{| class="wikitable"<br />
|-<br />
! Cvar<br />
! Description<br />
|-<br />
| g_dretchPunt<br />
| Allow dretches to be pushes out of the way by bigger aliens?{{Verify}}<br />
|-<br />
| g_friendlyfire<br />
| Allows players to hurt their team<br />
|- <br />
| g_gravity<br />
| Gravity.<br />
|-<br />
| g_maxclients<br />
| Maximum number of joined players{{Verify}}<br />
|-<br />
| g_maxGameClients<br />
| Maximum number of players in teams (ignoring spectators){{Verify}}<br />
|-<br />
| g_motd<br />
| Message displayed to joining players (Message Of The Day)<br />
|-<br />
| g_needpass<br />
| Whether passwords are enforced on game entry or not<br />
|-<br />
| g_password<br />
| Password to enter game<br />
|-<br />
<br />
|}</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=User:Veyrdite&diff=3160User:Veyrdite2014-07-05T11:34:26Z<p>Veyrdite: /* Working on the new librocket ui */</p>
<hr />
<div>Hey there! I'm an Australian student that dabbled a little too far into the Unvanquished wiki and became stuck. If you ever see me, say Hi! I bite only ''slightly'' more than the average dretch.<br />
<br />
<br />
== Unvanquished Work ==<br />
Informal list :D<br />
<br />
Wiki <br />
* structure: Front page with secondary category pages<br />
* A few tutorials. Eg [[mapping]]<br />
<br />
User-interface (librocket)<br />
* Current prototype<br />
<br />
= Status Blog =<br />
== Working on the new librocket ui ==<br />
I never did get that Wikipedia page done. I doubt Kharnov has forgotten :)<br />
<br />
Current focus: new librocket ui. &lt;evilplan&gt; I'll make sure this is released and stable as slowly as possible, so I have as much time to avoid doing the Wiki article as I can get.&lt;/evilplan&gt;<br />
<br />
--[[User:Veyrdite|Veyrdite]] ([[User talk:Veyrdite|talk]]) 06:34, 5 July 2014 (CDT)<br />
<br />
== I've been mostly inactive for a couple of months ==<br />
Apologies for this. I had a massive list of things to write here that I simply have not had time for. University has just started for me and my life's a little dynamic. <br />
<br />
I still love working with wikis and this community, so expect me back soon :D . Even for a game in alpha, documentation and references of some form helps both players and developers. My contribution to this project has been small, but more importantly it's been enjoyable.<br />
<br />
When I do get back, anapprox todo:<br />
* Get the Unvanq Wikipedia page done. I promised that quite a while ago :P<br />
* Docs for packaging and new FS (simple practical perspective)<br />
* Game lore updates<br />
* Merge backflips and my wikibot<br />
<br />
As ever, nothing is sacred and please don't feel afraid to tread on my feet. This is a public wiki and everyone is anyone. Likewise goes the opposite to the hardcore developers: don't feel obliged to try and pick up everything I have let slack &mdash; you will just kill yourselves, and then I won't have a game to play.<br />
<br />
Enjoy!<br />
<br />
--[[User:Veyrdite|Veyrdite]] ([[User talk:Veyrdite|talk]]) 21:19, 3 March 2014 (CST)<br />
<br />
<br />
==Todo==<br />
<br />
* Re-organise everything in the "Artists" section on front page<br />
** Currently has a whole swathe of content hidden in the [[Mapping]] main page. This should be replaced with an artists tutorial/reference page for everything<br />
** Massive changes going to be in place:<br />
*** librocket<br />
*** new filesystem<br />
** Some of the "current status" pages are useless -- the forums are used for that now.<br />
<br />
--[[User:Veyrdite|Veyrdite]] ([[User talk:Veyrdite|talk]]) 19:42, 2 February 2014 (CST)</div>Veyrditehttps://wiki.unvanquished.net/index.php?title=User:Veyrdite&diff=3159User:Veyrdite2014-07-05T11:34:12Z<p>Veyrdite: /* Working on the new librocket ui */ Signed</p>
<hr />
<div>Hey there! I'm an Australian student that dabbled a little too far into the Unvanquished wiki and became stuck. If you ever see me, say Hi! I bite only ''slightly'' more than the average dretch.<br />
<br />
<br />
== Unvanquished Work ==<br />
Informal list :D<br />
<br />
Wiki <br />
* structure: Front page with secondary category pages<br />
* A few tutorials. Eg [[mapping]]<br />
<br />
User-interface (librocket)<br />
* Current prototype<br />
<br />
= Status Blog =<br />
== Working on the new librocket ui ==<br />
I never did get that Wikipedia page done. I doubt Kharnov has forgotten :)<br />
<br />
Current focus: new librocket ui. &lt;evilplan&gt; I'll make sure this is released and stable as slowly as possible, so I have as much time to avoid doing the Wiki article as I can get.&lt;/evilplan&gt;<br />
--[[User:Veyrdite|Veyrdite]] ([[User talk:Veyrdite|talk]]) 06:34, 5 July 2014 (CDT)<br />
<br />
== I've been mostly inactive for a couple of months ==<br />
Apologies for this. I had a massive list of things to write here that I simply have not had time for. University has just started for me and my life's a little dynamic. <br />
<br />
I still love working with wikis and this community, so expect me back soon :D . Even for a game in alpha, documentation and references of some form helps both players and developers. My contribution to this project has been small, but more importantly it's been enjoyable.<br />
<br />
When I do get back, anapprox todo:<br />
* Get the Unvanq Wikipedia page done. I promised that quite a while ago :P<br />
* Docs for packaging and new FS (simple practical perspective)<br />
* Game lore updates<br />
* Merge backflips and my wikibot<br />
<br />
As ever, nothing is sacred and please don't feel afraid to tread on my feet. This is a public wiki and everyone is anyone. Likewise goes the opposite to the hardcore developers: don't feel obliged to try and pick up everything I have let slack &mdash; you will just kill yourselves, and then I won't have a game to play.<br />
<br />
Enjoy!<br />
<br />
--[[User:Veyrdite|Veyrdite]] ([[User talk:Veyrdite|talk]]) 21:19, 3 March 2014 (CST)<br />
<br />
<br />
==Todo==<br />
<br />
* Re-organise everything in the "Artists" section on front page<br />
** Currently has a whole swathe of content hidden in the [[Mapping]] main page. This should be replaced with an artists tutorial/reference page for everything<br />
** Massive changes going to be in place:<br />
*** librocket<br />
*** new filesystem<br />
** Some of the "current status" pages are useless -- the forums are used for that now.<br />
<br />
--[[User:Veyrdite|Veyrdite]] ([[User talk:Veyrdite|talk]]) 19:42, 2 February 2014 (CST)</div>Veyrdite