Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 2026-02-26 in Posts

  1. Oh it's been implemented, it just needs to be merged for the next version.
    3 points
  2. To rate games we currently rely on both players "agreeing" about the outcome of the game. That means whenever a rated game ends, 0ad sends a report about its outcome to a bot which is responsible for handling the ratings. Only if the reports of both players match, the game will get rated. This is necessary to prevent players from sending fake reports to manipulate their ratings. In case one of the players disconnects and doesn't come back later, we won't get a report from that player and therefore can't rate the game automatically. The best solution I've come up with so far is to inform the bot already when a rated game starts and about which players participate. Then if only a single report gets received later on, we can wait a few hours and award that player the points. I've described that in more detail in https://gitea.wildfiregames.com/0ad/0ad/issues/3951#issuecomment-62016 The non-host player loosing the connection and not being able to reconnect afterwards (no matter for what reason) is an interesting edge case I haven't thought about yet.
    3 points
  3. There is an ELO rating system implemented in the MP Lobby for 1v1's. A notorious problem with it is that it doesn't handle matches where one of the players disconnected before it was over, these matches simply aren't counted. Some players exploit this by leaving or closing matches when they realise they are about to be defeated, in order not to lose any rating points. This obviously goes against the rules, which is why this thread exists for reporting it: However, I think we can all agree that, ideally, bypassing the rating system like this wouldn't even be possible in the first place. This would save players the frustration and moderators the work of checking submitted replays. While talking about it in this thread the following idea came up: There are two cases of players quitting, firstly the one hosting the match, and secondly the one who joined the hosted game (the client). - If the client leaves, currently, the match continues, just without anyone controlling one side. If the host now finishes the match as usual by defeating the opponent (who doesn't defend himself anymore since the client left), it should still count as a win for the host and as a defeat for the client. If the client disconnected for a different, valid reason and planned to return, he should communicate that to the host beforehand. I'd argue it's the clients' responsibility to ensure they have a somewhat stable internet connection, so that they aren't completely disconnected frequently, and when they are, can still rejoin quickly. The downside is that it incentivizes hosts not to wait for the client to come back, since they no longer have to. - If the host leaves, currently, the match is immediately ended, without the client having a chance to continue the match in the same way as proposed for the host. In that case, the game should count as a win for the client. I know this sounds harsh, but as far as I can tell from the code, this only happens if the host manually exits the match or terminates the program. If the host only loses internet connection, all clients (one, if it's a 1v1) are disconnected from the match, but they are able to reconnect as the match itself on the host side persists. So the only way this can happen unintentionally is if the computer crashes, but again, that's probably something the host is responsible to ensure that it doesn't happen. What do you think? Is there anything I'm missing? An issue I can think of is that it enables hosts to exploit the system by starting a match, immediately kicking the client or blocking his connection deliberately in another way, and then being able to easily win the game and still be awarded rating points. Although, that's something that should just be reported as well.
    2 points
  4. It wasn't included in R28 because we were already way to far into the release process by the time I opened the PR. But, yes, the implementations are done, what's left is reviewing, finalising, and eventually merging it. My goal is to get everything into R29. I'm working on it.
    2 points
  5. thank you, i'm just getting used to moderngui's many changes, but it's good to have this as a backup plan
    1 point
  6. This https://gitea.wildfiregames.com/0ad/0ad/pulls/8758 Dedicated server partially solves this problem. When player leaves rated game without previously sending resign -> it is detected and reported. Can be automated to the rating bot. I also think that some grace period needed: players may connect and realize that their networking conditions are not allowing a good gameplay and disconnect or basically drop the connection. Maybe in first 2 minutes this is ok to tolerate.
    1 point
  7. out of topic but I realized that y'all wrote it as "nayara" which reflects the Magadhi Prakrit not having that "ga" sound but rather the "ya". I like these little odes to history (In current sanskrit its pronounced Nagara)
    1 point
  8. @sarcoma I've already ported to R28 and updated the links in the first message. But if you are using ModernGUI you have this feature already
    1 point
  9. @user1 On February 21, 2026, the player goingloko ended a game without resigning just after I conquered his main civic center. My lobby name: King_Kreg Offenders name: goingloko commands.txt is attached. commands.txt
    1 point
  10. Both of these would solve that, yes. But I personally wouldn't mind too much if the host was treated more harshly than the client, as @guerringuerrinsaid they have more responsibility already and the main thing is that either side can't ruin the game.
    1 point
  11. I'm really looking forward to this. I hope it all gets fully integrated into the game, as I for one am itching to make Singleplayer maps/experiences, but feel quite limited due to the limited documentation and lack of any sort of tools in ATLAS to intuitively develop solo maps with triggers and such, as well as the very limited options in actually telling a story/narrative. This narrative stuff, combined with ATLAS's editor being improved to actually include it's own Trigger Editor and such, so that modders, artists, etc. can develop stuff with these tools in a way that is intuitive and user friendly, would be an absolute godsend.
    1 point
  12. hello atrik, thanks for fixing most of problems. but some still persist. When im plying i can only see the stats of 1 ally, the rest of allies stats are shown only when i resigned or im spec. also, i cant close the map when i expand it using hotkeys
    1 point
  13. 1 point
  14. I placed them high above the map just to cast shadows on the ground and reflections in the water.
    1 point
  15. Yes my friend, I made the clouds using a cloud pattern and texture; this image is just a test. I'll send you the script, no problem.
    1 point
  16. The Persian's only major eco bonus is their team bonus, which makes production buildings cheaper. Having 220 max pop (and p3 trickle sources) doesn't contribute much to economy growth, just the maximum output after you have completed the exponential curve. I like the idea of letting the ice houses double as a food drop-off point, since that would encourage early game usage. It would allow some wood savings while using stone that might otherwise go to barracks/eco techs.
    1 point
  17. https://docs.wildfiregames.com/templatesanalyzer/
    1 point
  18. Wildfire Games, an international group of volunteer game developers, proudly announces the release of 0 A.D. Release 28: “Boiorix”, the twenty-eighth version of 0 A.D., a free, open-source real-time strategy game of ancient warfare. The release is named after the king of the Cimbri Germanic tribe Boiorix. Easy download and install Download and installation instructions are available for Windows, Linux, and macOS. 0 A.D. is free software. This means you can download, redistribute, modify and contribute to the application under the same licenses: GNU Public Licence version 2 (GPL v2) for code and Creative Commons Attribution Share-Alike 3.0 (CC-BY-SA 3.0) for artwork. Although you might find some people selling copies of 0 A.D., either over the internet or on physical media, you will always have the option to download 0 A.D. completely gratis, directly from the developers. No “freemium” model, no in-game advertising, no catch. Don’t forget to deactivate every mod before updating the game to avoid any risk of conflict. If you’re a mod creator, please look at this page on how to port your mod to the new version. As always, feel free to reach out to us for assistance. Now is the time to contribute! The Release 28 is our first release without the Alpha label: our development process has matured, our releases are more frequent, and our commitment to quality has never been higher. Now is the time to join us and place 0 A.D. in the spotlight. We need your help to make the game flourish and to bring new features to life. As you can see, this release unfortunately comes without a video trailer. It is difficult for the current team to spread the word about our beloved game. We are in sore need of contributors in the following areas: Video Editing Social Media Management Website Design Of course, we are also always looking for, and providing a welcoming contribution environment, for: Testers and Quality Assurance enthusiasts Translators (get started right away on Transifex) and of course, Developers and Artists - the team will gladly welcome contributions in all areas. You can also support us by simply donating. This allows us to pay the server hosting fees for our multiplayer, websites, and development environments. A new faction: the Germans Terror Germanicus, the fear of the Germanic tribes migrating south, from the Jutland region, towards the Roman Republic, is coming to 0 A.D. in Release 28. The Cimbri were a large group of Germanic peoples originally from the north of modern-day Denmark. In the late 2nd century BC, their migration south into Italy and France would spark the decade-long Cimbrian War against the Roman Republic. Accompanied by powerful armies and seeresses, Germanic convoys, in long trains of wagons, brought livestock, shelter and goods. The Cimbri placed great importance on animals for religious sacrifices. In 0 A.D., we represent the nomadic coalition formed between the Cimbri, the Teutones, the Ambrones, and other Celto-German tribes simply as the "Germans". The Germans are a semi-nomadic civilization with a flexible economy owing to Supply Wagons and Wagon Encampments, which can be fortified. The unique technologies "Wagon Trains" and "Migratory Resettlement" lean into this flexibility, reducing dependence on territorial boundaries. The Germans also feature an aggressive lineup of siege units, with a crush-dealing unit available in each phase. Between their economic flexibility and unique military units, Cimbrian raiders, Log Rams, and Seeresses, the Germans are a mysterious force to be reckoned with. Play with this new faction, against their historical Roman foes, or turn history around by making them battle the 14 other factions of the game. Many other novelties await you in the new release of 0 A.D.! Top new features of Release 28 Gendered Civilians Direct Font Rendering Support for JavaScript Modules New Game-Setup Options Lobby improvements Engine upgrades and updated platform support New quotes and tips Various balancing improvements ... and much more! Gendered Civilians In an effort to improve historical consistency, we have replaced the visual appearance of civilian units. Previously described as a "female citizen", the basic economic unit is now called the "civilian" and has male and female models. This enhancement was made possible by incremental improvements of the engine, which now allows a unit to have variants not only in its appearance, but also in its voice and in other gendered characteristics. In the civilizations displayed in the game, women did not usually hold citizenship, which was a prized social status. The "female citizen" was a misnomer. It was also incorrect to display all men as soldiers, and most women as servants. Instead, we want to describe the armies of 0 A.D. as followed by a group of minions of lower social status, able to support the soldiers in the army camp, but not on the battlefield. Those are the new Civilians. Citizens, on the other hand, were soldiers, able to wage war as well as working, which we have always been accurately describing in the game with the citizen-soldier concept. The ambiguity of the term "citizen" is removed: this word now only describes citizen soldiers. This change does not touch the balance of the game at all. The so-called "female citizens" keep all their statistics, only their appearance and name have changed. The citizen soldiers are not touched at all. Direct Font Rendering In order to display text, we used to pre-render fonts and load them into memory when starting the game. In order to display scripts such as Chinese, we needed to load a large atlas of thousands of characters into memory, which could overwhelm the players' RAM. As a consequence, we were forced to provide East Asian languages as mods, which was an accessibility issue for non-English speaking users of these languages. On top of memory management improvements, we now use the Freetype library in the engine to render fonts on the fly when the game runs. Modding the fonts also becomes far easier with this new feature. This new rendering system also improves the text display with GUI scaling, for users with Hi-DPI screens or who simply wish to use a larger interface. In the future, we hope to also use this feature to render ancient scripts, such as hieroglyphs and cuneiform. New Game-Setup Options New personalization options are available in the game setup screen. You can remove some players entirely (removing all of the initial buildings and units in their starting zone) in Skirmish and Scenario games. It is also possible to set the population limit per team: Lastly, some code refactoring allowed us to fix outstanding bugs in the game setup. For instance, in Alpha 27, a recurring issue would create an unwanted flood event in games where the user had previously played a flood game. This issue has been fixed. Lobby improvements The multiplayer lobby received some quality of life improvements. Verifying TLS certificates is now enabled by default when connecting to the multiplayer lobby, reducing the risk of man-in-the-middle attacks. A secure connection to the lobby will become mandatory in future releases, so please check that TLS encryption and certificate verification are not disabled in your settings, and report any issue you may encounter. It is also more straightforward now to host matches, as there is no need to decide whether to use STUN or not; and a bug causing freezes when joining a match got fixed. We have decided to rename the main menu entry for playing with friends over LAN or by direct IP: now called Multiplayer > Connect by IP, it is still the same system for direct matchmaking without using the lobby. Engine upgrades and updated platform support In Release 28, we have upgraded the SpiderMonkey JavaScript engine to version 128. This upgrade drops support for Windows 7 and 8.1, and for macOS below 10.15. Windows 10 and 11 are now the only supported Windows versions, and we will try our best to keep supporting Windows 10 as long as possible. Still on Windows, we now provide a long-awaited 64-bit build, which should address infrequent out-of-memory errors. The 64-bit version will become the default one for the next release, and the 32-bit build will eventually be deprecated in the future. On Linux distributions, special care is always given to release bundles for package maintainers, but we also walked the extra mile to provide an AppImage in official releases, starting with Release 28. We are also working close together with maintainers of the Snap and Flatpak versions, so that you can enjoy the latest release as soon as we get it out. New quotes and tips Our contributor manowar has brought gifts for the history nerds among you with a dozen new quotes in the game load screen, and, together with Vantha, they have added new tips for both beginners and seasoned players. Balancing improvements General Capturing Structure, Civil Center, and Fortress default (ungarrisoned) capture resistance increased from 0.5, 5, 10, to 5, 30, and 45, respectively. Civilians (formerly Women) given a capture attack of 1.0. Naval Warfare Naval technology tree simplified. Scout ships made available in Village phase. Ship balancing: Ram ships, scout ships nerfed; Fire ships, arrow ships buffed. Scout ships range 37 (from 45). Fire ships 175 wood, 50 food, 50 metal -> 100 wood, 0 food, 50 metal. Arrow ships 120 wood, 100 metal -> 100 wood, 100 metal. Acceleration increased by 25%. Ram ships 350 hack, 70 crush damage -> 320 hack, 50 crush damage. Group Movement Units' destinations are distributed around the endpoint, allowing groups to move cohesively without colliding and forming long lines. Champion Cavalry Melee Champion Cavalry HP decreased from 300 to 260. Cataphract Champion Cavalry +2 Hack and Pierce armor, but speed decreased from 17.1 to 14.4. Miscellaneous 3 traders are no longer required for researching Diaspora. Fortress accuracy increased from 2.0 to 1.25. Elephants +1 pierce armor, +0.5m splash range. Longsword champions +2 splash hack damage damage, but -2 direct hack damage. Faction-specific Carthage New civilization bonus: Stone gathering storehouse technologies are free and instant with each phase. Mercenary refactoring and differentiation: Celtic embassy: trains sword cavalry and infantry. Iberian embassy: trains unique ranged infantry mercenaries. Italic embassy: trains spear cavalry and infantry. New civilization bonus: Numidian cavalry +10% movement speed. Han - Minister rework Minister attack removed. Minister garrison aura and ministry garrison aura removed. Minister economy and building auras increased from 2% to 10%, but ranged reduced from 40 meters to 20 meters. no longer stackable. Minister health and armor reduced to 50 HP, 2 hack, 2 pierce armor. Ministers and Ministry available in village phase instead of town phase. Ministry cost reduced from 200 stone, 200 metal to 50 wood, 200 stone, 50 metal. Reduced cost of ministry technologies. Ministry resource trickle removed. Mauryas Mauryan maiden archers and swordsmen differentiation. Maiden archers increased movement speed, decreased range, decreased damage, increased poison damage, cost reduced to 100 wood 90 metal. Maiden guard increased movement speed, decreased health, decreased pierce armor, increased hack armor, cost reduced to 100 food 90 metal. Full list of changes The full list of changes can be found at the changelog page of the wiki. Team Changes After numerous contributions in many areas of the game, especially the user interface and the game simulation, Vantha has joined the team at the beginning of the preparation of Release 28. We are extremely happy to welcome him! Reporting issues If you experience a technical problem with the game, please report it at gitea.wildfiregames.com. This is also the first address to visit when you wish to dedicate some of your time to help patch the code. Got any further questions or suggestions? Discuss them with other players and developers at the forum or talk with us directly in the IRC chat rooms: #0ad and #0ad-dev on QuakeNet. Subscribe See our LinkTree. For press/media inquiries, please DM play0ad@mastodon.social on Mastodon, or email webmaster at wildfiregames dot com.
    1 point
  19. No more issue at all here i.e. Arch Linux with package 0ad-0.28.0-2 (reverting to js115 from js128) as @ffm2 wrote yesterday evening (just not specifying the version). ty @Stan` for clarifying the spidermonkey bug that caused the issue. Now back to my issue as I'm lagging behind the game's new speed (efficiency) even on a light setup
    1 point
  20. First test with clouds moving on the map =D
    1 point
  21. Don't underestimate the power of testing Releasing is always when you find the worst bugs Also I can help you with tooling like checkrefs to find broken / missing art files.
    1 point
  22. Its fixed I think. I let petras play 7 min. because it's late here, but I think it's fixed. Thanks if you read this
    1 point
  23. This is pretty cool. Did you base this off of the A27 Petra or the R28 Petra? (with the amount of new bots on this forum, I’m thinking about compiling a mega bot pack.)
    1 point
  24. I believe you forget ptol don't have pyramids
    1 point
  25. I'd prefer tactical, diplomatic, or civilization-building bonuses. Economic bonuses are pretty annoying and make them after a wonder seems late. And military bonuses unbalance endgame battles and reduce the depth of strategies and troop movement. We can imagine a passif bonus for wonder and one different by civilisation. Passive : increase capture resistance of the player X2, give 40 house population (not a pop cap). Passive by civilisation : need fix it Civilization Passive Effect Details / RTS Notes Rome Pax Romana Forces a global ceasefire for 1 minute. Cooldown: 10 minutes. / Useful for repositioning armies or delaying an assault. Can trade on roman camp. Maurya Universal Knowledge All technologies become free for the player. Permanent bonus. / Encourages technological superiority. Sparta Double Hero & League Tax Can recruit a second hero simultaneously. “League Tax” bonus: receives 40 metal every 60 seconds per controlled ally (0 in duel, 120 in 4v4 team games). Athens Hero Memory Allows recruitment of heroes who have died. / Encourages high-risk play and strategic planning. Carthage Carthaginian Ingenuity Walls automatically regenerate. Metal mines deplete more slowly (+50% metal in each mine), Military production buildings construct 50% faster. Bretons Champion Monks Monks can switch into melee combat units (like Immortals) via a button. Strong attack, weak resistance./ Adds strategic versatility, new unit for a lot cost Iberians Vigilance & Engineering Building have line of sight increased by 100%.- Castles construct 50% faster. Enhances map control and rapid fortifications. Macedonians Macedonians strengh Allow the recruitment of 4 general, higher champ cav, with 500 HP in stables. / Adds strategic versatility, new unit for a lot cost Kush Camel expansion New unit in stable slower than horse but they have an aura -25% attack for ennemy horses. Gauls ? ? Ptol Pyramid All pyramid can produce all champ unit type and they heal like a temple
    1 point
  26. Then the app would simply be terminated in another way.
    1 point
  27. Not to mention that the game can barely manage the amount of players it currently has. Imagine the number of "disconnected to cheat the rating system" posts we'd be inundated with? There needs to be several solutions to several problems with multiplayer and we haven't scratched the surface. We still haven't resolved the issue of macro mods. Imagine throwing thousands of more n00b players into the mix.
    1 point
  28. I've always found this wording to be... unhelpful.
    1 point
  29. I hope this gets you as excited as me: https://gitea.wildfiregames.com/0ad/0ad/pulls/8614 (please don't judge my sense of humor )
    1 point
×
×
  • Create New...