Quake Army Knife
   HOME

TheInfoList



OR:

Quake Army Knife (QuArK) is a free and
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
program for developing 3D
assets In financial accounting, an asset is any resource owned or controlled by a business or an economic entity. It is anything (tangible or intangible) that can be used to produce positive economic value. Assets represent value of ownership that can b ...
for a large variety of
first-person shooter A first-person shooter (FPS) is a video game genre, video game centered on gun fighting and other weapon-based combat seen from a First person (video games), first-person perspective, with the player experiencing the action directly through t ...
s, such as video games using the
Quake engine The ''Quake'' engine (part of id Tech 2) is the game engine developed by id Software to power their 1996 video game '' Quake''. It featured true 3D real-time rendering. Since 1999, it has been licensed under the terms of GNU General Publi ...
by
id Software id Software LLC () is an American video game developer based in Richardson, Texas. It was founded on February 1, 1991, by four members of the computer company Softdisk: game programmer, programmers John Carmack and John Romero, game designer T ...
or the Torque engine.


Overview

QuArK is released under the
GNU General Public License The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
and has the ability to
edit Edward Ma, known professionally as edIT, is an American electronic music producer and DJ based in Los Angeles. He is a member of the Glitch Mob. History After growing up in Boston, Edward Ma began his career as a DJ and got into music produ ...
maps A map is a symbolic depiction of interrelationships, commonly spatial, between things within a space. A map may be annotated with text and graphics. Like any graphic, a map may be fixed to paper or other durable media, or may be displayed on ...
(either directly or through an intermediate compiler process), and can import, export, manipulate and convert
models A model is an informative representation of an object, person, or system. The term originally denoted the plans of a building in late 16th-century English, and derived via French and Italian ultimately from Latin , . Models can be divided int ...
, sounds, textures and various other game assets, or create any of these assets from scratch. It is also possible to move or change dynamic game objects without the need to recompile the whole map which makes the fine-tuning of details quicker. QuArK uses external compilers (like Q3Map2) to produce the actual level-file used by the game. These compilers can be fully configured using their
command-line A command-line interface (CLI) is a means of interacting with software via commands each formatted as a line of text. Command-line interfaces emerged in the mid-1960s, on computer terminals, as an interactive and more user-friendly alternativ ...
parameters, and once done, QuArK remembers these settings so they can be used every time. The
interface Interface or interfacing may refer to: Academic journals * ''Interface'' (journal), by the Electrochemical Society * '' Interface, Journal of Applied Linguistics'', now merged with ''ITL International Journal of Applied Linguistics'' * '' Inter ...
is based upon VCL and includes a multitude of flyover hints and other forms of in-program documentation. It also offers multiple editor layouts, including 2D wireframe and 3D textured views, where it is possible to see how the map or model will look in-game. This view can be rendered with a built-in
software Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital comput ...
, Glide,
OpenGL OpenGL (Open Graphics Library) is a Language-independent specification, cross-language, cross-platform application programming interface (API) for rendering 2D computer graphics, 2D and 3D computer graphics, 3D vector graphics. The API is typic ...
or
Direct3D Direct3D is a graphics application programming interface (API) for Microsoft Windows. Part of DirectX, Direct3D is used to render three-dimensional graphics in applications where performance is important, such as games. Direct3D uses hardware ...
renderer. Views have three modes: wireframe, solid color and textured, and supports transparency and
lighting Lighting or illumination is the deliberate use of light to achieve practical or aesthetic effects. Lighting includes the use of both artificial light sources like lamps and light fixtures, as well as natural illumination by capturing daylight. ...
in OpenGL mode. It is possible to add plug-ins, written in
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (prog ...
, to extend the capabilities of the editor, or to make changes to the official Python files to alter the way QuArK's functions work. More information about this can be found in th
QuArK Infobase
QuArK itself has low system requirements, although a lot of additional resources are taken up by the loaded game data. That amount depends on the game-mode selected and the size and complexity of the map or model being edited. QuArK supports the Win32 platform, including
Windows 95 Windows 95 is a consumer-oriented operating system developed by Microsoft and the first of its Windows 9x family of operating systems, released to manufacturing on July 14, 1995, and generally to retail on August 24, 1995. Windows 95 merged ...
, 98, ME, NT 4,
2000 2000 was designated as the International Year for the Culture of Peace and the World Mathematics, Mathematical Year. Popular culture holds the year 2000 as the first year of the 21st century and the 3rd millennium, because of a tende ...
and XP. It also runs on 64-bit operating systems (in 32-bit mode),
Windows Vista Windows Vista is a major release of the Windows NT operating system developed by Microsoft. It was the direct successor to Windows XP, released five years earlier, which was then the longest time span between successive releases of Microsoft W ...
and higher, and it can run under
Unix Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
-based platforms by using the
Wine Wine is an alcoholic drink made from Fermentation in winemaking, fermented fruit. Yeast in winemaking, Yeast consumes the sugar in the fruit and converts it to ethanol and carbon dioxide, releasing heat in the process. Wine is most often made f ...
compatibility layer.


Map making process

In QuArK, multiple types of objects can be used to construct a map, of which the basic building block is a
brush A brush is a common tool with bristles, wire or other filaments. It generally consists of a handle or block to which filaments are affixed in either a parallel or perpendicular orientation, depending on the way the brush is to be gripped during u ...
. These are added into an empty space, building the map block-by-block, or can be used in constructive solid geometry functions such as brush-subtraction. A brush is defined by a set of
planes Plane most often refers to: * Aero- or airplane, a powered, fixed-wing aircraft * Plane (geometry), a flat, 2-dimensional surface * Plane (mathematics), generalizations of a geometrical plane Plane or planes may also refer to: Biology * Plane ...
, with the volume they enclose forming the brush. Brushes can be primitive shapes (such as cubes, spheres and cones), pre-defined shapes (such as staircases), or custom shapes (such as prisms and other
polyhedra In geometry, a polyhedron (: polyhedra or polyhedrons; ) is a three-dimensional figure with flat polygonal faces, straight edges and sharp corners or vertices. The term "polyhedron" may refer either to a solid figure or to its boundary su ...
). During a process called
binary space partitioning In computer science, binary space partitioning (BSP) is a method for space partitioning which recursively subdivides a Euclidean space into two convex sets by using hyperplanes as partitions. This process of subdividing gives rise to a representa ...
, brushes are turned into meshes that can be rendered by the game engine. Additionally, for engines that support it,
Bézier surface Bézier surfaces are a type of mathematical spline used in computer graphics, computer-aided design, and finite element modeling. As with Bézier curves, a Bézier surface is defined by a set of control points. Similar to interpolation in many ...
s can be used to create curved surfaces. QuArK also has a built-in leak finder in order to prevent holes in the map. Items can be added to a map simply by selecting them from a list of available entities, and their properties can be edited once they are placed in the map.


Usage and popularity

QuArK is one of the three most notable level editors for '' Quake'', together with Radiant and Worldcraft. QuArK is one of the two most popular editors for ''
Quake II ''Quake II'' is a 1997 first-person shooter, first-person shooter game developed by id Software and published by Activision. It is the second installment of the Quake (series), ''Quake'' series, following ''Quake (video game), Quake''. Develope ...
'',
GtkRadiant Based on id Software's open stance towards game modifications, their ''Quake'' series became a popular subject for player mods beginning with '' Quake'' in 1996. Spurred by user-created hacked content on their previous games and the company's ...
being the other. QuArK is the most popular tool to access WAD files. QuArK is probably the second most popular tool for level editing for ''
Half-Life Half-life is a mathematical and scientific description of exponential or gradual decay. Half-life, half life or halflife may also refer to: Film * Half-Life (film), ''Half-Life'' (film), a 2008 independent film by Jennifer Phang * ''Half Life: ...
'', after the official
Valve Hammer Editor Source is a 3D game engine developed by Valve. It debuted as the successor to GoldSrc in 2004 with the releases of '' Half-Life: Source'', '' Counter-Strike: Source'', and '' Half-Life 2''. Valve used Source in many of their games in the follow ...
. QuArK is also used as a mapping tool in scientific studies.


History

QuArK started out as a
Delphi Delphi (; ), in legend previously called Pytho (Πυθώ), was an ancient sacred precinct and the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient Classical antiquity, classical world. The A ...
program called " Quakemap", written by Armin Rigo in 1996. Initially it could only edit maps for '' Quake'', but editing capabilities for
QuakeC QuakeC is a compiled language developed in 1996 by John Carmack of id Software to program parts of the video game '' Quake''. Using QuakeC, a programmer is able to customize ''Quake'' to great extents by adding weapons, changing game logic and ph ...
, sounds and compiled maps were added in version 2, which was released in October 1996. In 1997 a contest was held to rename the software and QuArK, which stands for "Quake Army Knife", was selected. It is named so in reference to the game engine series it supported, the Quake engines, and for Swiss Army knife, because it could not only edit maps, but included a model editor and texture browser as well. Version 3.0 was the first release under this name. QuArK soon expanded to support ''
Hexen II ''Hexen II'' is a dark fantasy first-person shooter (FPS) video game developed by Raven Software and published by id Software in 1997. It is the third game in the '' Hexen''/''Heretic'' series, and the last in the ''Serpent Riders'' trilogy. Usi ...
'' with version 4.0, and ''
Quake II ''Quake II'' is a 1997 first-person shooter, first-person shooter game developed by id Software and published by Activision. It is the second installment of the Quake (series), ''Quake'' series, following ''Quake (video game), Quake''. Develope ...
'' not much later. With the release of version 5.0 in 1998,
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (prog ...
support was added for plugin capabilities. The latest stable version of QuArK was 6.3, released in January 2003, but since then many new alpha and beta versions have been released that have many new features, and include support for many new games. A small (and incomplete) overview of the major releases since 6.3:


Ports

There were plans to make a C++ version of QuArK that reuses the existing
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (prog ...
files, plans to port the program to
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
and
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
, and plans to do a complete rewrite of QuArK in C++ and Python, but development on all these projects has ceased.


Utilities

QuArK comes with several stand-alone
utilities A public utility company (usually just utility) is an organization that maintains the infrastructure for a public service (often also providing a service using that infrastructure). Public utilities are subject to forms of public control and r ...
: * QuArKSAS: The ''QuArK Steam Access System'', or ''QuArKSAS'', is a
command-line A command-line interface (CLI) is a means of interacting with software via commands each formatted as a line of text. Command-line interfaces emerged in the mid-1960s, on computer terminals, as an interactive and more user-friendly alternativ ...
program that allows the user to extract files from the Steam filesystem. * grnreader.exe: Used to convert .gr2 files into QuArK-loadable .ms files. * NVDXT:
Nvidia Nvidia Corporation ( ) is an American multinational corporation and technology company headquartered in Santa Clara, California, and incorporated in Delaware. Founded in 1993 by Jensen Huang (president and CEO), Chris Malachowsky, and Curti ...
's DXT converter, used to create .dds files.


Unofficial packages

There are several unofficial packages available:
3D Development Pack
is a custom installer to allow people to quickly and easily develop a 3D game using QuArK. It combines QuArK,
Lazarus Lazarus may refer to: People *Lazarus (name), a surname and a given name * Lazarus of Bethany, a Biblical figure described as being raised from the dead by Jesus * Lazarus, a Biblical figure from the parable of the Rich man and Lazarus * Lazar ...
and GLScene.The version of QuArK used in this package is not up-to-date.
Quark For GLScene
is an install for QuArK that include
OpenBSP
as the default compiler and doesn't need ''Quake'' installed. * The Garage Games website offered a custom installer, which will install QuArK with some additional files so it's ready to go and configured for Torque
Torque Game Engine Documentation


Notes


References

{{Quake series 1996 software Free 3D graphics software Free software programmed in Delphi Free software programmed in Python Id Tech Quake (series) Video game level editors Video game modification tools Windows-only free software