Units
The Units of Zero-K are the tools you will use to execute your strategies and defeat your opponents.
Use your Commander and Constructors to build up your base and economy, Raider and Assault units to attack at close range, Skirmishers and Artillery to engage at long range, and Riots to defend in close quarters.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Properties shared by most or all units in Zero-K include:
- They cost the same amount of Metal and Energy.
- Most units are produced by a factory, and autonomous Drones are built by their parent.
Useful information on units:
Unit chassis movement traits
The movement traits of different unit chassis can be a very important factor when choosing which factory to build at the start of a game. Factors such as the terrain of the map as well as the map size can influence this decision. For instance, lots of deep water may call for a factory with lots of amphibious or airborne options, while a map with mostly somewhat steep terrain may call for bots, spiders or airborne options.
Brief overview:
- Legged chassis:
- Bots: Non-climbing legged units, generally two- or four-legged, tend to have great turn rates and can typically traverse somewhat steep terrain. Some bots are amphibious, notably amphbots and certain strider bots. Some of the bots from the Jumpbot Factory can jump, which can be useful for traversing terrain as well as in combat.
- All-terrain: Climbing legged units, generally four-or-more-legged, can climb and traverse any land terrain, including practically vertical hills and cliffs, but tend to have poor speed. They include all spider factory units and various other units such as the Scorpion strider.
- Wheeled, tracked and hovercraft chassis:
- Rovers tend to have good or great speed, medium or poor turn rates, and prefer flat terrain (slightly steep terrain slows them).
- Tanks are like rovers, except their speed and turn rates are typically worse.
- Hovercraft are like rovers, except they can traverse water easily.
- Airborne chassis: Gunships and airplanes fly and tend to have excellent speed. Gunships are generally slower than airplanes.
- Ship chassis: Ships and submarines float or dive.
There are various kinds of indirect movement, such as transport gunships, teleportation, throwing, gravity projection, etc.
The pathing map overlay when a unit is selected is useful for viewing where a selected unit can and cannot go.
Debug data:
[SQLBagOStuff] MainObjectStash using store ReplicatedBagOStuff
[objectcache] MainWANObjectCache using store EmptyBagOStuff
IP: 13.59.169.61
Start request GET /mediawiki/index.php?direction=prev&oldid=6726&title=Units
HTTP HEADERS:
CONTENT-TYPE:
CONTENT-LENGTH: 0
USER-AGENT: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HOST: zero-k.info
ACCEPT-ENCODING: gzip, br, zstd, deflate
ACCEPT: */*
CONNECTION: close[localisation] LocalisationCache: using store LCStoreDB
[session] SessionManager using store SqlBagOStuff
[DBReplication] Cannot use ChronologyProtector with EmptyBagOStuff
[DBReplication] Wikimedia\Rdbms\LBFactory::getChronologyProtector: request info {
"IPAddress": "13.59.169.61",
"UserAgent": "Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; ClaudeBot\/1.0; +claudebot@anthropic.com)",
"ChronologyProtection": false,
"ChronologyPositionIndex": 0,
"ChronologyClientId": false
}[DBConnection] Wikimedia\Rdbms\LoadBalancer::lazyLoadReplicationPositions: executed chronology callback.
[DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: connected to database 0 at 'localhost'.
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[session] SessionBackend "ipj80qa7qcl1u2eofrgdmil31222ssno" is unsaved, marking dirty in constructor
[session] SessionBackend "ipj80qa7qcl1u2eofrgdmil31222ssno" save: dataDirty=1 metaDirty=1 forcePersist=0
[cookie] already deleted setcookie: "wikidb229_mw__session", "", "1710338645", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_UserID", "", "1710338645", "/", "", "", "1"
[cookie] already deleted setcookie: "wikidb229_mw_Token", "", "1710338645", "/", "", "", "1"
[cookie] already deleted setcookie: "forceHTTPS", "", "1710338645", "/", "", "", "1"
[DBConnection] Wikimedia\Rdbms\LoadBalancer::getLocalConnection: connected to database 0 at 'localhost'.
Title::getRestrictionTypes: applicable restrictions to [[Units]] are {edit,move}
[ContentHandler] Created handler for wikitext: WikitextContentHandler
[MessageCache] MessageCache using store SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] SqlBagOStuff::lock failed due to timeout for wikidb229-mw_:messages:en.
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[MessageCache] MessageCache::load: Loading en... local cache is empty, global cache is expired/volatile, loading from database
ParserFactory: using preprocessor: Preprocessor_Hash
Unstubbing $wgLang on call of $wgLang::_unstub from ParserOptions->__construct
[caches] parser: SqlBagOStuff
Article::view using parser cache: no
Article::view: doing uncached parse
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
[SQLBagOStuff] Connection mysql object #127 (handle id #121) will be used for SqlBagOStuff
Parser cache options found.
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:565f217a348189cc89d44217602625cc:0)
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:b269ce1ce9a0eee27c018e265699aa07:1)
[ContentHandler] Created handler for Scribunto: ScribuntoContentHandler
[Scribunto] Scribunto_LuaStandaloneInterpreter::__construct: creating interpreter: ""C:\Projekty\zero-k.info\www\mediawiki\extensions\Scribunto\includes\engines\LuaStandalone/binaries/lua5_1_5_Win64_bin/lua5.1.exe" "C:\Projekty\zero-k.info\www\mediawiki\extensions\Scribunto\includes\engines\LuaStandalone/mw_main.lua" "C:\Projekty\zero-k.info\www\mediawiki\extensions\Scribunto\includes" "0" "8""
[gitinfo] Candidate cacheFile=C:\Projekty\zero-k.info\www\mediawiki/gitinfo.json for C:\Projekty\zero-k.info\www\mediawiki
[gitinfo] Cache incomplete for C:\Projekty\zero-k.info\www\mediawiki
SiteStats::loadAndLazyInit: reading site_stats from replica DB
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:6a4f440322df0698d0df663d8685e861:1)
[Preprocessor] Cached preprocessor output (key: wikidb229-mw_:preprocess-hash:565f217a348189cc89d44217602625cc:0)
MediaWiki::preOutputCommit: primary transaction round committed
MediaWiki::preOutputCommit: pre-send deferred updates completed
MediaWiki::preOutputCommit: session changes committed
MediaWiki::preOutputCommit: LBFactory shutdown completed
Title::getRestrictionTypes: applicable restrictions to [[Units]] are {edit,move}