Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 2023-03-28 in Posts

  1. Hello everyone, It is with great sadness and a little relief that I am announcing my retirement as project leader of both 0 A.D.: Empires Ascendant and Wildfire Games. It has been an awesome 12 years and 8 months, with its ups and downs. Making it to the team will remain one of my greatest achievements ever. After 6 years of 3D art struggles, getting the chance to join the team was unexpected (and, to this day one of my proudest moments), and two years later to be offered the leader job came even more as a surprise. It has been an incredible opportunity to be the leader of such a project. I would not have met half of the awesome people I met if it were not for it, and I would certainly have not have had the opportunities to go to the places I went if it were not for it. I don’t know half of you half as well as I should like; and I like less than half of you half as well as you deserve. Being able to spread the word about the game around the world has been an honor, and I hope the game will continue to shine at events. Recently, I had less and less energy and motivation to give to 0 A.D. The delay followed by the cancelling of A27 was no exception; I simply could not give the same energy I gave for the previous ones. The lobby became a source of permanent mental load and anxiety, first because of it is lack of moderation, then because of it started becoming moderated, and now because mods splat the community even more and the cheating is rampant. And it went downhill from there, as I started the longest break I ever took from 0 A.D. Those of you that know me know I was not really far, but I was simply not there. On the development side, I cannot seem to find any fun anymore. Everything feels more like duty than an actual desire, which can only work for so long until it breaks. The learning curve is just simply not worth the burnouts anymore. There are so many things I wanted to add to 0 A.D to showcase the true potential of the engine, as it is just immense, look at all the mods have done, look at all the thing people learnt about history, programming, art, bugs.. But I don't feel I can carry that vision anymore. I believe it is time for a change. I am therefore, effective immediately, quitting my functions as programmer, artist, video editor, documentation manager, translator, human resources, moderator, social media manager, public relations, system administrator, mod signer and modder, (all my mods can be considered archived until further notice). It is the only way for me to ever move on. I cannot just keep doing one thing for 0 A.D., unless I get a clean break I will continue feeling everything not covered by someone is on my shoulders, and it is a weight too big for a single person. I would like to thank everyone that made some or the whole journey with me, I will miss you all very much. I hope we shall meet again. I would also like to thank all the players that took action in the balancing department it has not been an easy task. I do not have ideas for the person who can or will replace me, nor do I know whether I should be replaced by a single person. I will leave it for the remaining people to decide what kind of leadership model they want to go for from now on. As for what I'll do next I do not know yet, but I've been working on Godot tools to import 0 A.D. assets and it's been fun, so I might continue that. I'm still working with Activ' Design this year as well. tldr; So long and thank you for the fish. May Wildfire Games and 0 A.D: Empires Ascendant live a long and healthy life after I am gone. Best regards, Stan
    32 points
  2. Hello everyone, This is an update on the progress of the Alpha 27 release. After extensive deliberation, the team has decided to abort the release process for the foreseeable future. As some of you know, we've been in a "feature freeze" for the past 3 months. This period, during which we halt all new code merging except for crucial bug fixes, is typically a final step before a release. Unfortunately, progress on the release has been slower than anticipated, and Alpha 27 is still several weeks away. Some of the outstanding issues include: Acquiring the necessary macOS certificates for signing the packages Completing the trailer for the announcement, and finishing the announcement itself More testing is potentially needed, and some important bug fixes are not yet merged. The balance of A27 has not been extensively tested and refined. The time it takes to actually release (uploading packages, informing maintainers, etc.) is potentially more than any of the team can commit to right now. Our current pace on these matters is unsustainable. Following a vote, we have chosen to abort the release and refocus. This decision wasn't made lightly, but we believe it's in the best interest of 0 A.D.'s long-term health. We will use this time to: Merge improvements that have been developed during the feature freeze, such as optimizations and further fixes. Identify and address the issues that have hindered the current release process, as we cannot hope to release in the future without fixing them. We will likely come back to the community with more information on this last point and potentially requests for help. We realize that this news may be disappointing. We thank you for your patience, understanding, and ongoing support. On behalf of everyone at Wildfire Games, Wraitii
    23 points
  3. Here is the first 'Release Candidate' of Alpha 27 - Agni Downloads - Current bundles are for SVN revision r27645/bbae4080acaf09e2716cde8027c7a3c2cd3eaff4 Linux data and build Windows MacOS Builds currently unavailable due to signing issues. You can only test the installer but the game will not run. macOS (x64) macOS (ARM) Things to note: Mind your mods -> they might introduce issues or Out Of Sync. Save your A26 config file somewhere, ideally. or use -writableRoot. What changed: Alpha27 – Wildfire Games How to port my mod PortA26ToA27 – Wildfire Games What to do if I have an error or notice something weird? Post your commands.txt (replay) and the interestinglog.html file from your folder. You can also reply to this thread. What to do if the game crashes? Upload your crashlog.dmp and crashlog.txt see https://trac.wildfiregames.com/wiki/GameDataPaths What to do if I have an Out Of Sync? You should go in your logs folder, find the replay (commands.txt at least), the mainlog/interestinglog and find the OOS dump folder. Zip all these files and upload them here. We need the reports from two players to compare them: One OOS and one non-OOS players at least should upload their oos_dump files. Things you may want to test (non-exhaustive) Test Vulkan performance. Enable feedback and see if it works (Main menu) See this video Launch a random game Launch a skirmish. Connect to the lobby Play on the lobby with someone Play in LAN Launch Atlas and try things out there Open Unit tests demo (To see if there any breakage in displaying entities) (It's in scenarios) Connect to and use mod.io Test replaying new games Test multiple game modes (e.g. Regicide) Test Atlas terrain previews. Test Screenshots (F2) Test deleting all saved games Test Big Screenshots (Maj+F2) Test hotkeys Test Saving and loading a game. Test Quickload/Quicksave And of course playing games.
    17 points
  4. Wildfire Games would like to send you its best wishes for 2024! May you have a prosperous New Year! On behalf of the Wildfire Games team, Vladislav
    16 points
  5. I am certainly one of the 10 oldest accounts in the lobby. When I first started playing, I only had 2 players to play, scythewirley and wesono, maybe on a good day, 5-6 players simultaneously in the lobby, with a lot of luck we managed to create a 2x2 game, and either way I still had fun. I saw all the good, average and bad players go through 0 a.d. I made many friends, really many hours of fun, in my case thousands. Most are gone, new ones have come, it's a cycle of life that also applies to our beloved game. As long as there are people as passionate about this game as I am, 0a.d will live on.
    16 points
  6. I personally think pro players should behave better and set an example of good conduct. Arrogant pro players drive out people who just want to have fun with their attitude. I prefer mediocre players in a nice environment than playing with very good uneducated players. I think this is also seen in the rise of password games. A toxic pro of >1500 attracts toxic players and kicks normal players. It's not nice to play like that. Pro players should also feel a bit more responsible for the community and not just focus on playing with each other. Regarding mods, I think their contribution is contradictory. On the one hand, they enrich the game, but since they don't have a massive fan base, they also fragment it excessively. It's kind of annoying to be turning the community mod on and off to find a game. Lastly, being a player for more than 5 years, I think I miss seeing the game reach a more stable level of balance between factions and units. With each alpha it seems that you have to relearn how to play. Sorry for my bad English. I only speak Spanish and use an automatic translator. Greetings to all. See you in the game.
    13 points
  7. Hey Stan, Please don't feel bad for quitting your 0 A.D. posts. Health and a fulfilling life go first, and I'm sure that everyone here knows that you have thoroughly thought about it before making your decision. Your work, care, and constructive attitude have had without doubt a huge impact on the development of the game and its community, and have made 0. A.D what it is today: Objectively one of the greatest open source games in the world. It can even compete with the best commercial games in the market which is - given the fact that this is all made by volunteers - not a matter of course at all. Thinking about the huge part that you had in it, what you did is outstanding and you can be more than proud of it! It is only natural that the colossal effort you put into 0 A.D. would at some point wear you down. So don't think about your retirement as a weakness but instead be amazed at how long you kept up. It's also a wise decision to make a clean cut as it's easy to get sucked back into old habits and wrongfully getting the feeling that one was supposed to deliver. Once you have established a healthy mental distance, feel free to drop in for some games or good company without any pressure! I wish you all the best and am sure that you'll find your energy again to have an amazing future :)
    9 points
  8. Good morning. We develop for fun the game 0 A.D., which is a strategy game in which multiplayer is an essential component. However, the childish and toxic behavior of a minority of lobby players has always been an issue and a cause of distress for developers. I see with disgust that this continues to be the case. I suppose it cannot be avoided, since professional game developers also face a lot of verbal abuse from their players, but unlike them, we do not receive compensation for our work. Thus, it should be expected that most WFG developers, especially me, are not aware of the daily developments in the MP community, and are not interested in knowing more about them. Since a few days, I have been receiving complaints from several accounts, who harassed me and other devs in order to get Norse_Harold removed from his position. I have also been added to a conversation about one specific offender, in which Norse_Harold has provided convincing data backing his decision. There are probably other discussions I am not aware of, I am merely giving the context in which I write this post. The only complaint I agree with is the need for transparency around the rules (currently materialized as a draft Code of Conduct, which is not yet published). This is the team's fault for not publishing this CoC in a timely manner. For the record, Norse_Harold has been the one pushing the team for a publication, he does not withhold the CoC on purpose, quite the contrary. Sadly, we in the development team are notoriously inefficient at publishing rules, terms, or legal stuff. It is our fault that rules applied to the community are not clearly communicated and make moderation appear arbitrary. However, this does not justify the current situation. The method used by players to denounce the alleged abuse (spamming devs with copies of the same message, childish comparisons between totalitarian regimes and a silly video game) are jerk methods (not to say extremely cringe-worthy) which are just pushing me into backing the moderators. By the way, there are several moderators with identical powers. I heard no complaints of Norse_Harold alleged power trip from his fellow moderators. I just see the current wave of copy-pasted criticism as a concerted attack towards the most active and efficient moderator. I must say I am concerned about the variety of back channels used to harass people (including me during a weekend I wanted to take for myself...) If you are temporarily blocked on the lobby or the forums, just close your computer and go touch some grass. Or fire up a different game if you have no outside life, which is OK. Opening Insta or Discord to harass, complain, and start a concerted attack is gross misbehavior. In my opinion, this extends to what I read about the use of Element: while I find the idea of restorative justice extremely interesting in principle, I find it unhealthy to actively reach out to offenders, using different platforms, to burden them with injunctions. I would prefer to push people into disengaging from the community for a while and, I insist, going to touch some grass. This is the last input I deign to give in this thread, as I have more important work to do on 0 A.D., including helping to publish the CoC.
    9 points
  9. Hey everyone, Thank you for taking the time to vote! I have decided to go with Agni, as Vulcan really felt bland and I think 0 A.D. deserves better. It also starts with an A, which is a lucky coincidence, but I don't want it to be binding, so we'll see what will happen for the next alpha.
    9 points
  10. Hello everyone, Today I would like to share a project that's been in the back of my mind for a while. Sharing replays has always been a mess and annoying and I wanted to address that a bit by providing a centralized address so that all replays you want to share can be uploaded there. I made a proof of concept Using Svelte &, Fastify and I'd like to hear your feedbacks about what you'd want the UI to look like, what filters would you like to see etc, details about the match (we don't have the possibility to get all the info) Here are some screenshots (Keep in mind the layout isn't set in stone, just wanted to have a convenient way to test things out) For security reasons there will be no direct upload button there if it gets online, but rather you'll be able to upload replays to single thread and it will be scrapped periodically. One can upload a zip containing a replays or containing multiple folders with replays, or just the commands.txt or the commands.txt and the metadata.json. LIVE AT: https://replay-pallas.wildfiregames.ovh/ Sources at:
    8 points
  11. It's time to present a blender project I've been working on lately, which is a set of buildings that make up a roman castrum. Contubernium (Barracks) The contubernium consisted of 10 units of 8 soldiers and one centurio, I had to cut it down to 6 stalls, so that it wouldn't be way too long. Horreum (warehouse/storehouse) Horrea were special warehouse to hold mostly grain. The floor was elevated to keep it dry. The walls needed to be strong to withstand the pressure from the filling. Principia (Main Building) The Principia was the main building, were the administration was situated and the standards (Aedes) and valuables (Aerarium) were kept. The big basilica was used for gatherings of the troops. Gate (Porta) Walls (short with stairs, medium, long, curved) It's a work in progress, so still some things are missing, especially (normal, spec) texture improvements and more props. Climbing plants like ivy would look good on it. Some parts still look a bit empty, especially the roof parts. The Gate animation is still missing. Possible buildings to add could be: Praetorium Porta praetoria (Bigger and fancier gate) Wall towers Calvary barracks I'm gonna add references later. I know that for now there might not be much use for it, maybe for some mod or scenario. To make it constructable ingame a js wallplacer helper would be helpful. Anyway, it was fun and I learned some more blender and gimp stuff I guess. Let me know what you think:) castrum-0.27.0.zip
    8 points
  12. It would be really helpful if Wall snapping was extended to include shorelines and cliffs, and Gaia objects such as mines and trees. Snapping new walls/hubs to the ends of a segment so that you can repair the end of a wall would be helpful too. Also, walls snappable to Fortresses and also the ability to upgrade wall hubs to ballista towers, etc. to make them more interesting and defensive.
    8 points
  13. Stan, thank you for the outstanding job you did. Besides the remarkable commitment and contribution to the project development, I have admired your patience, tolerance, responsiveness and involvement demonstrated to every member of this community, from the newest forum user, to the ones claiming they know better. Even more so, considering the responsibility and high pressure that the role demands. 2023 has been a tough year for 0AD and the project is more fragile today than it was one year ago. My wish for the future is that the new leadership will successfully tackle the "few can ruin the experience of many" problem, that so deeply harmed the game and the community. Fair winds Stan. Whatever you'll do from now on, it'll be a success.
    8 points
  14. Two weeks ago I played a game as Reza's pocket. I played badly and we lost the side. He started attacking me and telling me not to play "Pro Games" if I didn't want to receive that kind of aggression. All the following matches he asked the host to get me out of the lobby or not put me on his team. If it were a super popular game, perhaps this would be one more anecdote. But with such a small community I would start by improving personal behavior towards other players. It's the least we can do.
    8 points
  15. Thanks for clarifying. It's better to postpone than a bad release.
    8 points
  16. Well IMHO the whole (Spamming, Cheating, DDOSing) lobby debacle, and the lagging kinda proves the point. If 5 people can tank the multiplayer game are we really allowed to be called a beta? Or should we just target single player folks, in which case not having a campaign is kind of a no no ?
    8 points
  17. I am trying to make a sense out of this. The whole point of LocalRatings being local is that the mod user is the only one who can see ratings and that ratings are calculated based on the user data. Why would one tweak a rating being the only one seeing it... self-motivation? PS: the fact that a user can edit a free-and-open-source project and its files (including replays) should not come as a surprise. Welcome to foss!
    8 points
  18. I am happy to present the start of a new single player campaign called "Carthage: New Beginnings". The campaign will cover Dido's departure from Tyre up to the founding of Carthage. This campaign will be fairly short, about 6 or so scenarios. They are mostly done and I will be porting each one to the current version of 0ad and provide an update every few days. Chapter 1: In the beginning You are Elissa -- the sister of the tyrant of Tyre, King Pumayyaton. All your life, you have dreamed of glory but lately, your brother has been increasingly pushing you out of power and out of influence. You sense that is the time to make a move. And what better way to show your abilities to the citizens of Tyre than to raid a band of Celts who have recently moved in and established a small fishing town on the mainland. But first, you must figure out how to get your elephants across the sea as to take down the settlement's fortifications. Your husband, Acerbas, the High Priest of Melqart, has an idea. A band of pirates holding out on an island to the north-west, has stolen an ancient relic. Should you be able to return it, he will secure enough money to purchase you a ship that will be able to carry the elephants across the water. But you must be careful - our current ships are weak and can only be used to ferry our soldiers but not for battle. AI Settings: Player 5 should be on Petra with a difficulty of your choice (the hardest for best experience). All others should be set to Sandbox. Note: you may need to know a tiny bit about the geography of Tyre to know which was is North Where to get the scenarios: https://github.com/SciGuy42/Carthage_BeginningsGloryAndDemise/archive/refs/heads/main.zip You should extract the files in your /mods/user/ folder. On Linux, that is typically located in /home/.local/share/0ad/mods/user/. Note that the repository contains additional scenarios but I haven't tested them yet and they most certainly need fixes and a play test. But coming soon! I play tested on the following build: Mar 22, 2022 (25860-release), which is the default version on Liniux when installing from the "universe". There are probably issues with newer versions if the javascript API is not backwards compatible or if template names changed. A few screen shots from the game play: Some questions for developers: 1. Can some point me to the function I need to call to display text in the same place where we see notifications, like when a players enters a new phase? Since the objectives change throughout the game based on events, I would like to periodically print the current objectives to remind the player. 2. Similarly, is there an example of a dialog box but no so much a dialogue with 2 options but just 1 option? I found the example with two buttons and am currently using that but I don't actually need two buttons and which button is pressed is irrelevant. Observed issues: 1. One of the docks that the AI build rotated the wrong way by 90 degrees, instead of the dock facing the sea, it was oriented parallel to the shore. 2. The first time I used catapults, I gave them the command to attack a fortress while the catapults were packed. The moved closer to the fortress, unpacked but were still outside of range. I had to pack them, move them closer, then unpack and then they worked fine. Want to help? While I am quite proud of my Tyre, it can use a round of, let's say, "beautification". If you like that sort of thing, let me know, I can give you permissions in the repository. The only constraint is that I'd rather not move the docks and also the passages to the harbors should probably not get smaller. Eventually I may need an "early" Carthage but probably not for the first few missions. If you want to help there, I am already thinking of one possible scenario that would take place in Carthage, let's say, 10-15 years after it was founded. I also need a mod file but I don't know how to do that. The other way to help, of course, is to play it and write back with how it went. Enjoy!
    7 points
  19. Not the first map I've made using Atlas editor, but it's the first I'm feeling rather satisfied about I had the Nile river delta in mind but I wasn't looking to create an accurate representation this time. This map is basically a river system deep enough to hold the largest class warships, with every bit of land connected by shallows and therefore not requiring ships at all. Thought it might provide a fun and interesting scenario with a lot of possibilities. Any thoughts/suggestions?
    7 points
  20. My first attempt at a map. I play a lot of 1 vs 2 AI. Most of the islands have 2 access points by ground. Ships can also pass through. Any feedback is welcome. Thanks for the awesome game! . coastal_islands_3p.tar.gz
    7 points
  21. So, progress has sadly been going a bit slow lately. I haven't done the UI design of the page itself. But I have restructured the entire page. Now it has every text we've ever written that I'm aware of. This includes all templates, mixins, animals, trees, and more. Here is a short showcase, clicking through what I have done so far: 1300745683_0A.D.2024-02-1618-46-25.mp4 There are seven categories chosen by the buttons on the right, every category has its own overview text, displayed where later the article will be shown. We never wrote such texts which is why I use placeholders right now ("Here is..." at the top). The categories also have subcategories that are chosen by the buttons appearing on the right. My idea was to have the overview text and then something like "Learn more about ..." below it. After selecting a subcategory, there is the list of articles in the specific subcategory, and here one can open the individual articles. In addition to all that, the civilisations tab also has a dropdown for choosing civ. The civs' overview texts are of course the ones in the game. The categories 'historical background' 'maps' and 'gameplay' are currently empty. If you're curious, here is the file with the folder structure in it that I use for my external setup script: folders.json I also added a related articles section on the right. The related articles need to be manually added to the files (which is why in the showcase only one article actually has related articles showing up). And there are back buttons to more easily navigate all the menus. I am aware that that some name choices aren't very good or fitting, I am definelty open for any sugggestions, especially regarding adding, removing, or renaming categories. What do you think of the 'category-subcategory-selection' system in general? Does anyone have ideas on how to arrange all the buttons in the middle panel? P.S.: I will upload a mod with the current version soon for people to try out. I have to clean up my messy code first.
    7 points
  22. Heyo guys! How're you doing? Hopefully I won't regret posting it now already (I'm sure I will find so many flaws I overlooked in this map), but as I had a great day today and had the time this evening, I'll just publish this First Version to you. This time it is as well a scenario (as the title suggests, haha) on giant scale. The Legend of Mali is a figurative Map of the Mediterranean and its surrounding land - namely the Aegean, the North African Atlas Mountians and the steppe of the Levant. However, it's siginifant to consider my intentions weren't to make an exact cartography of the Mediterranean, instead it is like my first map "The Legend of Avilava" rather a figurative depiction, like the people back then imagined when they've got told a tale about it - the Mediterranean. Therefore, Romans, Greeks, Persians, Seleucids, Carthaginians and Ptolemies may don't match to appear all toghether in a certain time period of history, but as I said, that's not what matters here. Furthermore, I want to give a you a short overview of the Players: Player 1 (Team 1): Although being as their civ Spartan, they have two seperate headquarters, one Athenian and one Spartan. The latter going in hand with a seaport. They are on the one hand protected by natural walls like mountains and the sea and on the other hand by a short city wall, protecting them from potential Roman invasions. They have a significant starting population of women and citizens alike whilst going in hand with lots of resources to gather from. Player 2 (Team 1): Being Macedonian, they seem to have captured Athens or something as they just start off with a big mountainous city Enjoying not only their coexistence with big quarries, woods and prepared fields to gather resources from (gather from or gather of? no idea), they're protected by a huge wall stretching from the mountains in the West to the seaport of player 1 in the East. Also, Player 2 takes advantage of a huge starting population of not only women but lots of archers and soldiers on the city wall. Player 3 (Team 2): Being set in the rough terrains of the Southern Atlas Mountains, the Seleucids start out with a persian styled city. Having a lower starting population and difficulty to farm crops, they're heavily relying on their advantageous position in the high mountains which is difficult to reach. Player 4 (Team 2): Also enjoying the beautiful view from up the mountain, the dense arrangement of city's buildings already suggest it's biggest problem: The lack of space of these Persians for fields to farm on. Nevertheles, the unreachable height of the mountains is their biggest ally - as the supporting army of player 3. Player 5 (Team 3): Being settled in the warm steppes of the Levant, the Roman capital is divided into two Players - Player 5 and Player 7, both Roman, both stationed next to the sea. Having set fields, a quarry and enough wood to prosper of, they are also in process of building a city wall. Player 6 (No Team): The Carthaginians - Set in the wild transition from mountain to coast, they are protected by the natural environment and city walls alike. Nevertheless, finding space for crop farming seems to be a problem at first - as long as you don't miss the berries! Player 7 (Team 3): The Northern part of the Roman capital has not only some territoral issues on which expanding is impossible, but they also face the threat of Greek invasions. Nevertheles, with sufficiently enough guardsmen they try to handle the problem. Player 8 (No Team): Sadly indeed, the Ptolemies neither have any starting city nor strong military power from the start - beside these two cute elephants. However, their surroundings provide resource availability at its best. Moreover, not only can they construct fields sufficiently, but they've also enough space to build their own city on. In order to give you a little overview of the Players (starting of with Player 1 and ending with Player 8) I'll "attach" some screenshots I just took in the following "space" (lol my English is dead by now haha) So, spoilers ahead! Okay, that's regarding the Players. Oh my god, now finally presenting these little cutouts in the forum instead of howering above them in the atlas editor makes me watch these otherwise so familiar places of the map completely differently Well, to give you guys an even clearer overview of the map I'd suggest to show you even more screenshots, e.g. of the landscape (hm, not to "give you guys an even clearer overview of the map" as if this thing would be throughout rational, instead to remain honest here to "make you guys even more horny" yo :p) Well wow okay that's enough about meaninglessly bragging around. Actually I still wanted to make a point. If don't feel okay with hearing a tragic story, skip the next paragraph. I built this map based on a real dream I had in December last year, waking up saying: "I need to create this in 0ad!" xD I started out building that month, but breaking off after little attempts to properly start. Just in early January I got up on track again. Me taking up this work again was the result of my beloved house cat Mali passing away on the early morning on December 28th, 2022. A sweet, black and white, shy, but extremly content and lovely cat. Although of his shyness only after some years he came and trusted us, though he mostly remained just watching us doing things, completely interested in all things. But just rarely ready to cuddle as he was so shy, ye. I was allowed to enable him a more or less convenient life for 7 or 8 years, after his heart stopped beating when he was at the doctor for a regular health check. The reason for this was his heart weakness - of which my family and me hadn't been aware of previously - which kicked in because of his panickiness at the unfamiliar and negatively exciting, stressful situation at the veterinary. The vet said the day before Mali deceased that the cat needed to overnight at the station in order to finish the check the next day, and my family and me didn't think that Mali was in real danger because of his anxiety. The next morning, Mali must have been so anxious and stressed that his heart beated so heavily that the cardiac septum, the barrier between the two ventricles, teared up (this was his heart problem- an inborn weakness of this barrier / cardiac septum). As a result of this, the blood clyce went in the wrong direction. From this point on, his minutes / hours must have been counted; hopefully, man, he passed away a peaceful way, although being anxious and left alone. Oh @#$% man, telling this makes me cry yo @#$%. Oh Mali, we must have known earlier of your heart weakness ... I just hope he's at a better place right now, watching me publishing this map in honor of him. The thing is that in my monthlong grief I somehow built this map. I didn't know what else to do. Don't ask me why. Whatever now, I decided to name it after him. So he lives furhter on in this world. Thank you Mali for the time I was able to spend with you. I really wish the best for you. My little buddy and best friend Mali. Well it felt good to talk about this. Thanks to you guys for hearing me out. I hope you understand me naming the map after him. Holy man I did not expect to write so much about this haha. Well, I think that's about it for today guys. I hope you enjoy the map, you can do whatever you want with it, play it, edit it, put it into whatever you want. I just built it but I don't wanna "own" it or anything, by publishing it it belonges to everyone now (so I'm not proud of it our anything, just happy to have another large scale battleground! ) To give you a last big overview: Okay, let's set the record straight - to get you god darn horny to try this out haha: And btw: You guys are great. Especially the ones contributing to this fascinating game! Oh my god for real I'm having to much fun with this game and I really wanna thank the developers for creating this favorite game of mine. More over that it's even for free, you gotta be totally kidding me this game is so wonderful haha Well, I now gotta go for sleep for sure, so see ya guys! Me friends always tell me I talk to much haha. Feel free to voice your opinion and also critical view of this! It be very pleased Have a good day! *Hope you can download it? 1316113461_TheLegendofMaliFirstVersion.pmp 442990980_TheLegendofMaliFirstVersion.xml
    7 points
  23. Hi all, I recently updated my old "South_East_Asia" to be able to run on new 0ad releases. I tested it on the 26 Jan build (revision 28018), and it works for me! Here how it looks like: Download the map and see more screenshots at https://github.com/crazyBaboon/0ad_geo_maps Let me know what you think!
    7 points
  24. hello fellow 0 A.D players. today I started the open beta testings stage for realism mod (Alpha 27). if anyone is interested in participating in testing the new features and reporting bugs feel free to download the mod from github repo and giving us feedbacks. main intentions of this mod is: increasing realism. reducing micromanagement by increasing units' autonomy. giving more advantages for players that can do good tactics. for now, I need more tests for the separate horse and rider entities. try it through ordering any unit to turret any horse (even if owned by gaia or enemies) and report any unwanted behavior. it also has hunger and thirst mechanisms which needs few tweaks but usable with no problem for human entities. the resources mechanism now changed. instead of being able to put the resources in a very far storehouse and immediately use them to build some building, the builders will need to carry the needed resources to build (which requires the resources or storehouse be closer for faster building). todo: adding workshops for delayed converting of a resource to another (like using forgery to convert metal to swords).
    7 points
  25. I can't even... Happy solstice or whatever.
    7 points
  26. Imo ideally every department should have it's own leader to spread the load, intaked and assigned by someone who knows a bit of everything. But we don't have that luxury. I think you can count all active devs on one hand. Putting everything on 1 person again will just lead to burnouts. Btw the original post is top tier trash, at least catch yourself up to the history before saying all that. Or get your own feet wet in development instead of making demands. Like alre said, you don't even seem to grasp the concept of an open source project.
    7 points
  27. games are not open source and only maintained by volunteers. it's an impossible comparison.
    7 points
  28. Thanks Stan for everything (is it already 12 years? My god). Your contribution to 0 AD cannot be measured nor understated. On a personal level, I have fond memories of after-FOSDEM dinners and beers. Take good care and all the best.
    7 points
  29. Since the sole role of leadership seems very taxing, I wonder if a leadership 'committee' would be better suited for a project like this. There could be 3 (or more) positions: Engine development lead, Multiplayer and lobby lead, Volunteer organization lead, and/or maybe outreach and public relations lead.
    7 points
  30. I came across 0 A.D. several years ago and, as an Age of Empires fan, figured it would be neat to try. I saw that it was an "Alpha" though and so I didn't download it, figuring it would be buggy and incomplete. I decided that I would wait until it was at least a Beta version when I tried it. A few years later I came back to it, only to discover it was still Alpha. I was confused about there being so much progress though. I decided to download it and it looked playable. There were still rough edges, but about what I would expect for a Beta version. I talked to another person who said they too had heard about the game, but never tried it because they too were "waiting for the game to not be buggy". When I asked when they would know that would be, they said "1.0, or at least a beta". So the "Alpha" label scared me off from trying 0 A.D. for years and scared off another person I know from trying it at all. Now that there have been Alphas for all 26 letters of the English alphabet, maybe it's time to start releasing Betas? That would prevent new users like me from thinking that the game is still a buggy mess not ready for prime time.
    7 points
  31. Hello! So I wanted to recreate Ancient Rome through Map Editor and wanted to get some feedback from you guys (: It is still a work in progress and it is not 100% historical accurate and tried to scale the city center 1:1
    7 points
  32. Tomorrow, on 7 April 2023, between 12:00 and 16:00 UTC we'll migrate the multiplayer lobby to a new server. During that time no connections to the multiplayer lobby will be possible and it won't be possible to play multiplayer games. We expect everything to work as usual afterwards. We'll post relevant updates in here. Edit: A previous version of this post stated that the downtime was to be scheduled between 08:00 and 12:00 UTC. Unfortunately we had to reschedule and the updated post reflects that now.
    7 points
  33. I wanted to share some details about the migration of the lobby we did on Friday and what went problems we encountered while doing so. That'll take a bit to explain so I suggest grab a cup of tea and some cookies before you continue to read. The motivation for migrating the lobby to a new server was to get it into an up-to-date state and to improve its performance. The operating system on the previous server was already getting older and as it got manually updated over the past years, there was lots of stuff on the server, which wasn't really necessary for operating the lobby. Therefore, to start with a clean slate, we decided to set up a new server from scratch. Server in this case means a new virtual machine as part of the infrastructure Wildfire Games has available to host everything related to 0 A.D. Instead of manually configuring the new server, we wrote so called playbooks for a tool called Ansible, which are instructions written as code how to configure such a server. We did so to increase transparency and documentation what's running on the lobby server. Going forward instead of doing manual changes on the live lobby, changes are written in Ansible code and can be reviewed like any other code related to 0.A.D. as well. This also improves the ability to test changes in an isolated environment instead of having to use the live lobby for that, as the written Ansible code makes it easy to configure other computers the same way. With an additional tool called Vagrant, which allows easy creation of virtual machines running on your local computer, it's now easy to get a nearly identical copy of the official lobby running for testing purposes on your own computer. If you're interested in the details regarding that, please check out the git repository where we published all of that: https://github.com/0ad/lobby-infrastructure/. If you're interested in participating and improving the infrastructure behind the lobby, contributions are always welcome there as well. While having the configuration of the lobby available as Ansible playbooks means that configuring a new server is just a matter of running a single command and waiting a few minutes, that's only true for a new lobby without any existing state. State in this context means lobby accounts, ratings and certain logs we wanted to keep. As migrating the state takes additional time and care and because unexpected things might (and in fact did) happen during such a migration, we planned a quite long downtime of 4 hours. However, the actual migration only took roughly one hour and once everything looked good again we made the lobby available for all of you again. Unfortunately, that's when we and some of you started to notice some problems, which took us quite a while to debug and fix. Here is a list of the most critical and interesting problems we encountered: Games becoming invisible Once more and more of you joined the lobby after the migration, eager to play again, we quickly noticed that something wasn't right. Games would become invisible or wouldn't even show up in the first place. After searching for a while, we figured out that this was caused by rate-limiting of messages getting sent through the server. There is rate-limiting in place to avoid spamming of large amounts of messages. That means that each user can only send a certain amount of text per second. During the migration we made a mistake in the configuration and applied the same rate-limiting which applies to all players to the bot managing the games as well. While you don't see many written messages from WFGBot, it's actually a pretty busy bot and sends out a lot of messages which get processed by 0.A.D. to be able to show you the list of games. With WFGBot not being able anymore to send all messages it wanted to send, this meant the list of shown games would be outdated or even completely empty, because your instance of 0.A.D. wouldn't get up-to-date information of the available games. We didn't catch this problem in our testing prior to the migrating, as our test setup had too little volume in terms of online players and hosted games to trigger the rate-limiting. Fortunately the fix for this problem was easy and just required fixing the mistake in the configuration. Lots of stale and outdated games being shown With invisible games not being a problem anymore, the list of games constantly grew and quickly started to show games whose hosts had already left the lobby. That's no new problem, and you've probably seen such stale games in the past already. That happens when WFGBot doesn't get a notification when a player hosting a games leaves the lobby, as WFGBot then doesn't know that that player isn't hosting a games anymore. We don't know why that happens sometimes, but it does and when it does it leaves behind such stale games. To avoid this problem going forward we added a filter to only show hosted games whose host is still online, which fixes this problem. Windows users not able to join anymore with TLS-encrypted connections Another problem which became visible was that Windows users weren't able to join the lobby anymore if they had TLS-encrypted connections enabled in the settings (which is the default and a good idea to have set). To explain why that happened I have to back up a bit. Core of the lobby is a protocol called XMPP. At its core XMPP is an extensible chat protocol. When you connect to the lobby using 0.A.D., it'll establish an XMPP-connection to an XMPP-server running as part of the lobby. Such connections can be unencrypted or encrypted with TLS. TLS is the encryption protocol also used when you visit websites whose protocol is HTTPS, like your beloved https://play0ad.com/. TLS is available in multiple versions. For historical reasons 0.A.D. up to Alpha 26 on Windows only works with TLS v1.0, which is deprecated nowadays and usually already disabled by default. Connecting to the lobby with TLS-encrypted connections didn't work for Windows users right after the migration, because the lobby XMPP-server didn't offer TLS v1.0 anymore, but only more recent TLS versions. However, the configuration of the XMPP-server was fine. What we missed during the migration of the lobby was to enable TLS v1.0 in OpenSSL, the library the XMPP-server uses for all the heavy-duty TLS-related work. Interestingly, even if we hadn't missed that it wouldn't have worked, because the configuration for OpenSSL required slightly different parameters than before thanks to it being a newer OpenSSL version. Nevertheless, this problem should have been surfaced during testing before the migration, but didn't because we simply forgot to test with Windows. The fix was once again straight-forward and just involved setting the correct OpenSSL configuration after we figured out what exactly the culprit was there. Going forward we'd love to disable such old TLS versions, but we'll have to wait with that until all recent 0.A.D. versions support newer TLS versions as well. Some Linux users not able to anymore with TLS-encrypted connections With login for Windows users fixed, we received reports from some Linux users not being able to connect to the lobby with TLS-encrypted connection enabled. Figuring out what was causing this took us a while, as it did work for the majority of Linux users, but not for all of them. The culprit in this case were the TLS-versions supported by the XMPP-server again, but this time not an old version was missing, but a new version causing problems in certain cases. As part of the migration we enabled the most recent TLS version TLS v1.3. This usually works without having to change clients, because only clients supporting such a version will use it. The client which didn't work correctly was gloox, which is the XMPP-client library used by 0.A.D. We don't know yet why it doesn't work, but it apparently doesn't. The interesting piece is why that was so difficult to track down. Contrary to Windows it's common with Linux that application don't contain all of their dependencies, but rely on them being provided by the operating system in one way or the other. The version of gloox adding support for TLS v1.3 got released less than 4 weeks ago and Linux distributions usually don't include software which got just released a few weeks ago. That's why the majority of Linux users had no problem, as the version of gloox they were using didn't support TLS v1.3. The affected users were mainly users which did install 0.A.D. as Flatpak application, as the Flatpak app for 0.A.D. included such a new version of gloox. Our workaround for this problem was to disable support for TLS v1.3 again on the lobby server, as that makes gloox and therefore 0.A.D. happy again. That's of course just a workaround, as we'd like to be able to offer support for TLS v1.3 in future as well, but to enable it again, we have to figure out why it's currently not working with gloox and get that fixed first. Conclusion As you can see preparing and carrying out the migration of the lobby was quite some effort and not without challenges. While most of the problems which appeared during the migration could've been avoided, that's always easy to say in hindsight. I'm personally very satisfied with the result of the migration though, as it's a great base for further improvements and the performance of the lobby is even better than before as well.
    7 points
  34. Die Oasenstadt These are some impressions of the city. I hope you like it. I put a lot of time in it and had great fun, still its not finished. Unfortunately it will always stay a digital diorama, instead of being filled with a little life.
    7 points
  35. Borg's Team South vs Hakuna's Team North
    6 points
  36. I'm not sure anyone knows what @Langbart is planing about BoonGUI. This project brought a very refreshing UI to 0ad. I decided to introduce in ProGUI the original BoonGUI panel. You can easily choose to switch between ProGUI and BoonGUI, and have one of them preset for Spectating and when Playing. You could already switch between mods automatically using @seeh's autocivP, but I also wanted to add the option here. BoonGUI overlay: ProGUI overlay: I disabled by default the panel to control the features such as the Trainer and Auto-Tribute. Some players were just using the overlay but the features were still draining some performance. Option page, you can define when to use BoonGUI or ProGUI, and you can enable the additional panel with ProFeatures: If you used previous ProGUI versions, and the advanced features, you may enjoy being able to customize the panels even more: I would probably also help maintaining a BoonGUI representation. I'm not as op dev as @Langbart but I'll still do it. I'll try to get this new version published on the mod downloader so that the classical BoonGUI overlay is also downloadable from it. Shame it wasn't already but I know it was a @Langbart choice not to. Since he didn't say anything, I'll assume I can/should do this. Git Repo: https://gitlab.com/4trik/proGUI/ Mod.io: https://mod.io/g/0ad/m/progui (not always updated)
    6 points
  37. Signing in to also give my thanks. I'm usually lurking nowadays, but I've been following for a very long time. You've been leading for so long, it's hard to remember when you weren't in charge. Whoever will be taking over have big shoes to fill.
    6 points
  38. Thanks to Stan for his leadership. For his gentle style to moderate and his way to give motivation even for small contributions.
    6 points
  39. Thank you Stan, you're a champ!
    6 points
  40. Thanks for all your work over the years, Stan!
    6 points
  41. It was a great time to work with you! You've done uncountable amount of things to improve 0 A.D. in many areas. It was taking a lot of time and energy, it wasn't simple for you but you've made much further than many others in that situation. Thank you for all you've done! I wish you a nice journey and to only do things you really enjoy 0 A.D. development is keep going and I'll be always glad to hear your feedback if you came to say hello
    6 points
  42. I wonder if there are members of the community who have an urban garden. A year ago I was lucky enough to move into a house with a few meters of garden and I wanted to start exploring the path of agriculture as a way to escape from my daily life as a worker who lives in a huge city, full of asphalt, loud horns and people angry and in a hurry to reach their destinations. It has been a way of connecting a little more with nature and with the essential aspects of life. If any of you have an urban garden (or maybe you live in the country and have a little more than a few meters of land) I would like to invite you to share your progress with everyone! Here it is. We have some winter and summer Lettuce, Chard, Rosemery at the back and Broccoli. Also I've just planted a Lavanda this season (left side) More Broccoli at the front And finally this is the last harvest we made of Chard and Lettuce
    6 points
  43. 0 A.D. currently updates the simulation state every 200ms. This update usually takes 20-40ms, depending on the number of units doing things. This means even if you're running at 60 FPS graphically, when the sim is running, you'll get worse FPS, and worst you might get a lot of 'micro-freezes'. Furthermore, the 200 ms turn length gives high input lag which would be nice to shorten. I ran some quick experiments on Combat Demo Huge to see what changing the turn length would do to performance, and the results are somewhat more promising than I expected. First, what to expect: We should run fewer JS timers each simulation turn, as they will tend to hit on different frames. This should 'smooth' the framerate. Movement might be a little easier and smoother since we're going less far away (in practice, I'd need to update Pushing, it's too smooth) Things like 'range queries' shouldn't change too much, as we still run all of them every turn. Overall the FPS should be lower, as we compute more things, but also smoother, as we don't stop as long. Frames would go "16-16-30-16-16-30ms..." instead of "16-16-16-16-80-16-16-16-16-80ms..." The results are quite interesting. The 'smoothing' effect is rather convincing. I think if we adapted to not run all Range queries on all turns, and perhaps tweaked movement appropriately, it might be worth looking into running turns every 100ms for example. In the profiling runs below, Red is 350ms turns, green is 200ms (normal), dark-blue is 100ms and cyan is 50ms turns. Remember that the red curve is farther ahead in time at any given time.
    6 points
  44. Good news and bad news about the future. As of Firefox 115, which will be the latest ESR soon, I can finally properly profile the game including JIT code. The only thing to do is compile spidermonkey with `enable-perf` and `--enable-jitspew` (I think), then run it form within https://github.com/mstange/samply like so: `IONPERF=func PERF_SPEW_DIR=. samply record -n --rate 10000 binaries/system/pyrogenesis -mod=public -autostart="random/continent" --autostart-ai="1:petra" -autostart-ai="2:petra" -autostart-nonvisual -autostart-seed=150` This gives you a full profile that you can then access on the firefox profiler, like so: https://share.firefox.dev/3IHH7ho (AI 1v1) There are some interesting overall insights: In this AI 1v1 75-80% of the time is spent in C++ code. But a lot of that time is calls from JS. As I have reported in the staff forums in the past, the main cost in the SimUpdate is `Timer Update` (about 15% of total time), split between ResourceGatherer, ProductionQueue, Builder, Attack, DelayedDamage. Most of the code appears to end up properly jitted. But the GCs 'dump' the JIT code regularly, which means we spend more time in baseline than we probably should. I have reported a bug about this, we'll see what happens: https://bugzilla.mozilla.org/show_bug.cgi?id=1834848 There is a fair amount of Spidermonkey overhead, though there are things we could improve. To take the Example of calling `Engine.QueryInterface`, the costs breakdown as follow: ToJSVal<IComponent*> is about 40-45%. This is largely because of D5004. The actual C++ QueryInterface is only 20%, which is slow because of std::map. But it's not the most major cost. Getting the ComponentManager pointer is 7% ScriptRequest enters the realm (for no reason), which accounts for about 10% total So as you can see there are a lot of things we could do to skip some time, but it's also going to be kinda hard. Some obvious things that show up and could probably be improved: Having a `Engine.QueryInterfaces()` function is probably interesting. Identity:Init() is slow because of splitting the identity classes. We can cache that in ParamNode directly I think. There are some regex constructions in loop which are slow, such as in MatchesClassList AI Interface and AI Proxy are fairly slow. The AI in general also seems poorly jitted, and that might have to do with how the objects are structured, hard to say. Modifiers are kinda costly, but we knew that. Now, right now we are still on ESR92, so this is some ways off, but I have compiled it on a local branch, and I think the results are rather interesting, and encouraging for the future.
    6 points
  45. Yes, this should change IMHO and I think there would be broad support for changing it.
    6 points
  46. People have had this idea that videogames cause violence for as long as videogames have existed. People with normal cognitive function are able to distinguish between the objectives and victory conditions of a game, regardless of how they are achieved, and real life, traumatic violence. I don't think this is worth our time to be honest, especially not any developer's time.
    6 points
  47. Hey folks, I tried around with the palisade and had the idea to make every trunk a single prop, which adapts to the height of the terrain, so that it has a nicer look on hilly terrains and the towers inbetween are (almost) obsolete. Let me know what you think of it palisades.mp4 It works good, some problems are left though. The tower is a single stick now, which doesn't make much sense. Sometimes the "stretching" leaves too much space in between or produces overlapping. I think those things could be solved by editing simulation/helpers/wall.js, but unfortunately I don't know javascript, maybe somebody would like to dig into it. I'd like to add more faction-specific lower walls, if that works. It wouldn't work with stone walls though
    6 points
  48. In 0ad blacksmith for example, you need to wait until ranged damage 1 completes before you click ranged damage 2. I think it would reduce the unnecessary timing requirements if the next tech could be queued before the first has completed, so that it can automatically begin researching after the first is done. Keep in mind that this is not always the best way to get the techs since you would be paying further in advance for the same tech which makes it relatively more expensive, but the advantage would lie in focusing your efforts elsewhere rather than waiting for the first tech to complete and clicking the next one just in time. What do you think?
    6 points
  49. The map is loaded without any problems. How many hours of work did you put into creating the map? ---- PS: These undesired territory spots could be filled with a territory_pull. Screen Recording 2023-04-08 at 08.46.20_1000px_1.6x.mp4
    6 points
×
×
  • Create New...