Frequently Asked Questions (FAQ)
Latest release:
Alpha XXVI - Zhuangzi
Changelog
Last modified: Winter 2022/23
Troubleshooting
NOTE: If the problem remains, ask for help either on the Forum or via IRC #0ad/ #0ad-dev(1), the game is maintained by volunteers who do all sorts of tasks, be patient.
General
| |
---|---|
| Do you have any antivirus software running? Try disabling it or add an exception for 0AD. |
|
Disable |
|
|
|
Try disabling
|
|
|
| |
Try to locate your view.zoom.min = "30" view.zoom.max = "300"
By decreasing | |
In single player mode, you can open the developer overlay with | |
| |
Network latency:
| |
Computation lag:
Wiki/GamePerformance summarizes the problems, that need to be solved, to improve performance. | |
|
|
| There are some settings in the game related to volume levels. From the main menu, click Settings, Options, Sound. If you start 0 A.D. then connect a sound device or plug in an audio jack, then usually it is necessary to configure your operating system to use that new sound device as the default sound device and restart 0 A.D. in order for it to be detected. If you often do that on Linux with pulseaudio, consider enabling "allow-moves" in the OpenAL configuration. More on the configuration is later in this answer. Note that the default setting changed between release version 1.19.0 and 1.20.0, to remove a workaround for a KDE bug related to the primary audio device. Thanks to Dunedan and seeh for the idea. Assuming that sound works for other apps while 0 A.D. is not running then troubleshooting the sound output of 0 A.D. likely involves troubleshooting OpenAL on your system. This is because 0 A.D. uses the OpenAL sound system for audio output. It can be useful to test other games that use OpenAL, such as chromium-bsu, supertux, supertuxkart, dustracing2d, scorched3d, lugaru, warzone2100, ioquake3, and rtcw.
Check the OpenAL configuration, which on Linux and Mac is stored at Ensure that the correct "driver", also known as "audio backend", is being used by OpenAL. There are reports from users where unexpected drivers were used by OpenAL, for example trying to use jack, failing, next using alsa instead of Pulseaudio. The only documentation easily found about the OpenAL configuration is in the comments within alsoft.conf. When referencing drivers in the OpenAL configuration, use the name of the audio backend within the quote marks at alc.cpp. Recommended OpenAL drivers configuration statement:
Note that OpenAL driver availability depends on your operating system and compile-time choices for your copy of the OpenAL library. The openal-info utility lists detected devices. If you are using Linux then openal-info may be available for your distribution in a package called, for example, openal-info. For further help with OpenAL, contact the OpenAL developers via the means specified on their website. Note that OpenAL can only work as well as the audio backend or driver that it is configured to use, so that is another area to consider during troubleshooting. |
Platform-Specific
|
The left
|
---|---|
| If snap doesn't work, you can try the PPA (Ubuntu's Personal Packaged Application), see link below.
|
|
Try to locate your cursorbackend = "system" nohwcursor = "true"
|
| Workaround it with windowed mode and xfce4 fullscreen.
|
|
Try to locate your borderless.fullscreen = "false"
|
|
Try to open the game in a window mode (
If it's impossible to open the game in a window mode try to locate your window.mousegrabinfullscreen = "false"
|
|
Not being able to switch the audio device 0AD uses to output sound while 0AD is running might be caused by a bug in KDE or a limitation of the default OpenAL configuration. To fix that, consider adding the following option to OpenAL's configuration file (either [pulse] allow-moves=true More information about this issue is in the answer to the question "No sound, no audio, or 0 A.D. is the only app with sound" |
|
The reason for this message is that 0 A.D. would need to be signed with a developer AppleID, which costs an annual subscription. At the moment, this problem can be bypassed for the installation by
|
|
When downloaded through a typical browser, an attribute called xattr -rc /Applications/0\ A.D..app
NOTE: If the file was downloaded using
|
|
Disable the graphics option
|
| |
The default batch adjustment hotkey (
| |
To delete without confirmation, press the | |
| You need to adjust the property settings of the 0 A.D. application, see the link below.
|
|
Go to the
|
|
|
Multiplayer
|
Go to Or, watch this video to see a demonstration of how to create a new 0 A.D. lobby account. |
---|---|
|
Try to disable
|
| This message usually appears, when you have got a typo in your password or username. If you are sure both are correct, you could create a forum account and contact user1. |
| Resetting is currently not possible via the user interface, you would need to create an account on the Forum and contact user1. |
| You may be using an older version of the game. Each major version of 0ad has a separate lobby. See play0ad.com/download for the latest version, or https://releases.wildfiregames.com/ for archived versions. Ensure that you are using the same version as your friends in order to join games together. |
| |
Firewall:
| |
Router: | |
| There are several possible causes of this error message. Often it is caused by an incorrect network configuration on the host side. The host must ensure that UPnP is enabled at the router or UDP port 20595 is forwarded to their correct private IP address. If you see this error when attempting to connect to all hosts using STUN then you should check whether you have an Internet connection that uses Carrier-Grade NAT. If you discover that you have CGNAT then you may be able to ask your ISP if you can subscribe to "public IP address service". See the forum thread for more information. An alternative solution is to use a VPN to play 0ad online. Although the above are the most common causes, there are numerous other scenarios that can cause this symptom. Here are some examples.
|
| Port forwarding is a way to make a computer on your network accessible to computers on the Internet, even though they are behind a firewall/router. This is commonly used when playing games or downloading files. If you have forwarded a port in your router settings, it is referred to as an open port. 0 A.D. uses UDP 20595 by default.
|
| See this forum thread with detailed instructions - Multiplayer on LAN (16/Jan/17). |
| Comprehensive instructions for hosting a lobby can be found in this Github repository: github.com/0ad/lobby-bots. So far, there is no way to run a game on a central server. One of the players is always the host.
|
| Possibilities for the Host of the game:
|
| We hope that you too want to support an enjoyable environment for everyone in the lobby. Please be aware of the conduct that is against the rules by reading through the lobby legal terms, especially the Terms of Use. Lobby moderators watch the chat messages in the public lobby, game room names, and player names. Misconduct is punished with kicks, mutes or bans, typically on a reactive basis that may be delayed by hours. So, don't assume that the messages you sent just before being muted were the cause of the mute. If you were simply kicked then you are able and allowed to reconnect to the lobby immediately. There are four English swearwords that cause the profanity filter bot to punish players. Initially, the bot will kick a user from the lobby for using profanity. With subsequent infractions the bot will mute a player for 2 days. If you were manually muted or banned then it is usually intentional, and you can privately contact a lobby moderator, via the forum or IRC chat, in order to ask about the reason for the mute/ban or engage in the appeal process. Please include in the message your lobby username, the approximate time and date that it happened, and a description of what happened. You are not allowed to publicly complain about or even publicly discuss a ban. This helps to avoid spamming public chat with heated argument, and it ensures that there is an atmosphere conducive to a judicial process, Instead, the appeal process must be done through private communication with the lobby moderators. Lobby moderators include admins, moderators and helpers. The current lobby admin is user1. Current lobby helpers are Norse_Harold, Ginnungagap, Pemulis, seeh, Defc0n/Rossenburg , and ("only in an emergency") Dunedan. |
Gameplay
|
Read these threads and you will defeat the AI and most likely become a competitive player in the
Alternatively, you can watch Youtube replays (see Miscellaneous below) of pro players or download their replays to better see their build order and which tech upgrades they focus on.
|
---|---|
| |
|
It shows the current rank of your unit. The bar increases during combat by gaining experience points, once a certain threshold is reached, the unit moves up a rank. Depending on the type of unit (Healer, Ranged or Melee), certain values of the unit are boosted. Move the mouse cursor over the rank icon in the HUD to see the benefits of each rank. The
|
| |
There are three major types of damage:
The combat system works by matching the attack type with the resistance type.
Attack damage and resistance levels can be increased through technology upgrades, unit ranks or auras. Some units also have a bonus against certain unit classes, e.g. the
| |
In addition, there are | |
|
Most effective are units that deal
|
| As a rule of thumb, training units with batches is more efficient the longer you do it and the larger the batch is.
|
| The unit only runs when it flees or when it is called into formation. There is no special command with which you can order a unit to run.
|
|
Your units are positioned in a certain way, for example in the
|
|
|
| The buildings have capture points for all players. If a player reaches 100% of the capture points for that building that player gains control over that building. Capture points can be gained by ordering units to capture that building or by that building standing inside a players area of influence (the player-coloured borders). |
|
|
|
You can assign a specific
In addition, press the |
|
Press |
|
Select a bunch of units and then press |
|
Let your traders move between markets or docks, which can be your own, your allies' or those of a neutral player. If you want to gain the most resources, choose the ones furthest apart from each other, since trading efficiency increases with distance. In addition to the gains made by the trader, each market or dock owner receives an international bonus when trading between players. |
| If you kill/ destroy an enemy unit or building, you get the specified loot and all resources that the unit had on it. You do not get this loot if you delete one of your own units or buildings. |
| |
|
|
| Currently, only 1v1 matches are rated, and this option can be turned on or off by the host of the game. When the option is turned on, it will be displayed at the bottom of the game settings page. You will start with a score of 1200, which will increase if you win and decrease if you lose. After your first rated game, the rating will be visible.
|
| You need to find the correct replay file (see wiki/GameDataPaths) and upload it here: Ratings Disputes and Offence Reporting (11/Jun/21). |
|
|
Contributing
Main game
|
For more details, check the wiki/GettingStarted article. Contact us through the Forum or via our IRC #0ad/ #0ad-dev(1) channels. |
---|---|
| Phabricator (aka Phab) is used to manage patches. You can upload your solution there and request a review of your patch. If the developers accept it, it will be added to the development version and later ends up in the bundled release version. Details on how to submit patches can be found here: wiki/SubmittingPatches. |
|
Guidance on how to report bugs correctly can be found here: wiki/ReportingErrors. |
Map making
|
The game comes with a
|
---|---|
| Depending on which options you enabled/disabled when saving the map, you should find them under the correct map filter.
|
| Must be done manually, see links below for instructions:
|
|
Triggers can change the state of a unit directly, or they can be used to send the usual commands that users send through the user interface, see the wiki article for more information. Some standard maps that use triggers are
|
| There are four ways to workaround this limitation. A graphical interface solution depends on ticket #3008 (13/Jan/15).
<?xml version="1.0" encoding="UTF-8"?> <Scenario version="7"> <Script> let cmpGarrisonHolder = Engine.QueryInterface(HOLDER_ID, IID_GarrisonHolder) if (cmpGarrisonHolder) cmpGarrisonHolder.initGarrison = [ENT1_ID, ENT2_ID, ENTN_ID, ...]; </Script>
|
| See How to easily turn ANY Country into a 0AD Map! - 0AD Map Making (28/Mar/21) |
Modding
| The game itself is developed to be highly modifiable, to get started see:
Taking a look at small existing mods (e.g ffm_visibility or Battle Mod) might help to better understand how things work.
|
---|---|
| |
You can find and download mods in the following places:
| |
| See the links below for instructions:
|
| You can ask via IRC #0ad/ #0ad-dev(1), or you might find old threads in the Game Modification subforum answering your questions, otherwise you can create a topic and ask for help there. |
|
As long as you abide with the 0AD license. |
|
NOTE: For autocompletion and notes about implemented functions from the 0ad source code, you can take advantage of the created typescript files from the Autociv mod. The notes were made around the |
| This page lists the components that can be added to entities and the XML syntax for their initialisation data. |
| |
| All command line options can be found in binaries/system/readme.txt. # start a "Mainland" map with a random civ and your own mod binaries/system/pyrogenesis -mod=mod -mod=public -mod=<YOUR_MOD> \ -autostart="random/mainland" -autostart-civ=1:random # start with certain config values, see "binaries/data/config/default.cfg" binaries/system/pyrogenesis -conf=mod.enabledmods:"mod public <YOUR_MOD>" \ -conf=windowed:true -conf=renderactors:false |
Miscellaneous
| When it will be ready. Unfortunately we can't be much more specific than that, there are too many things we just don't know. We're working on the game in our spare time, so we don't know how much time we'll have to make the game. |
---|---|
| A developer wrote (21/Mar/21): "0 A.D. is also still quite laggy, and needs a fair few improvements before I think it's ready for a more mainstream audience. I would push towards dropping the 'alpha' from the name, but that doesn't mean it's quite ready." |
| We're going to look at putting the game on Steam to make it easier for people to find out about it, but not until we get to the beta stage at the earliest. We want the game to be as good as possible so people don't miss it among all the other games that are there. |
| Yes, but gameplay related infos (Features, Factions, Game Manual) are a bit outdated. This needs to be fixed, if you want to help us, raise your voice either via the Forum or through IRC #0ad/ #0ad-dev(1). |
|
For casual players there is no channel that summarizes progress. From time to time there are some social media posts and a development report, but they are rare. |
| You can find a list of all accounts at the bottom of our homepage play0ad.com. |
| The four most popular channels are: |
| There is no official Discord, however there are some unofficial servers run by members of the community.
|
| There are mods that add more factions to the game (see github.com/0ADMods), see the forum links below for some likely candidates.
The concerns, for adding new factions, mainly revolve around balancing all the factions so that they are equally strong, but still different from each other and to be historically accurate. |
|
It has been added to
|
| The game is completely free and open source. We only use donations to pay for server hosting, etc. |
| On this page - releases.wildfiregames.com - you can find all released versions and some statistics about how many times each version has been downloaded recently.
|
|
|
| You will find a list of names in the Wildfire Games Team Wiki and in the Forum's Staff Directory. |
| Join IRC #0ad/ #0ad-dev(1) or check the Help & Feedback subforum where many questions have already been answered. You may also ask any new questions there. |
Footnote
(1) Most active team members are in the CET time zone. The chat is logged irclogs.wildfiregames.com.
Attachments (25)
- router_port_forwarding.jpg (45.5 KB ) - added by 3 years ago.
- score.jpg (41.5 KB ) - added by 3 years ago.
- password.jpg (111.4 KB ) - added by 3 years ago.
- video.jpg (27.4 KB ) - added by 3 years ago.
- macOS_installation.jpg (36.0 KB ) - added by 3 years ago.
- idle_hotkeys.jpg (33.0 KB ) - added by 3 years ago.
- Empires-Ascendant-1024.png (291.9 KB ) - added by 3 years ago.
- contributing.jpg (76.6 KB ) - added by 2 years ago.
- status_effect_poison.png (73.5 KB ) - added by 2 years ago.
- in_game_profiler_render.png (95.2 KB ) - added by 20 months ago.
- restrict_camera.png (12.8 KB ) - added by 20 months ago.
- TLS_disabled.png (96.6 KB ) - added by 20 months ago.
- lobby_2022.png (199.9 KB ) - added by 20 months ago.
- ban_player.png (89.0 KB ) - added by 20 months ago.
- formations_disabeld.png (171.6 KB ) - added by 20 months ago.
- rated_game.png (127.5 KB ) - added by 20 months ago.
- map_type_selection.png (57.4 KB ) - added by 20 months ago.
- in_game_profiler_network.png (99.8 KB ) - added by 20 months ago.
-
barter_trade.png
(400.1 KB
) - added by 20 months ago.
reduced file size
-
promotion.png
(406.2 KB
) - added by 20 months ago.
reduced file size
-
0 A.D. - how to create a lobby account.mp4
(2.0 MB
) - added by 18 months ago.
Demonstration of how to create a new multiplayer lobby account in 0 A.D. version alpha 26.
- macOS_damaged.png (13.1 KB ) - added by 15 months ago.
- delete_shift.png (25.6 KB ) - added by 14 months ago.
- attack_resitance.png (96.7 KB ) - added by 14 months ago.
- mouse_grab_disabled.png (249.2 KB ) - added by 14 months ago.