Leaderboard
Popular Content
Showing content with the highest reputation on 2020-02-07 in all areas
-
Hello everyone, This year and for the past three years 0 A.D. was holding a stand at the FOSDEM. Like every time, it was a very great experience for me, and I was happy to be able to join @Itms, @plumo, @implodedok, @FeXoR, @bb_, @Imarok, @vladislavbelov and @fabio in this adventure. This year was a bit special because I got to co-host a game dev room with the guys at Godot thanks to Akien and Straton and of course to all the people I convinced to give talks and the people that attended said talks. I think the dev room was an overall positive experience so it's great! You can find the videos here. Our room was K.3.201. Some videos might not have been uploaded yet. There were a lot of interesting talks, especially the one about the Spring engine going to Steam. I got to talk a bit with the guys at the GSOC stand and they apparently knew us, so maybe we'll be more lucky this year. I got to meet a lot of people for the first time, some of the above team members, but also @Krinkle, @balduin. I also met @oSoMoN with who we discussed a potential better usage of the Snap Packages for 0 A.D. The idea would be to offer special features to be tested as snap packages on something like Kiwit CMS. By using this specific platform we would be able to set up test scenarios for things not covered by CI and unit tests. I also had the great honor to meet with Ton Roosendal (the CEO of Blender) and Dalai Felinto. We had an informal chat at our stand about our usage of Blender. Bernard Tyers asked me to give a talk at the design dev room next year and I think I'm gonna deliver. The Raspberry Pi 4 I brought had quite a nice success as it caught the eye and people were amazed that it could run on such a low end device. A few people were interested in helping out. We are looking forward to hearing from them. Thanks for all the people who gave us donations! For those who paid for music CDs I hope you'll enjoy them. For those that could not get one you can grab it here. See you all next year, or at the next FLOSS event that we will attend which will likely be JDLL in Lyon, France.3 points
-
version 0.16.1 Added: New console with autocomplete (Ctrl + C + L) Snap to edge for buildings (press Alt while placing) Original author: @vladislavbelov This feature is a backport from current svn a24 https://code.wildfiregames.com/D2079 Will automatically disable itself if not playing with a23 Current/max gatherers status bar (press Tab to see) Will show as a white bar above your buildings/units that can be gathered2 points
-
Welcome back! I can confidently assure you that you are not old in this community... Our fanbase on facebook counts nearly 12.000 people, and out of this group, exactly 50% of the people are between 25 and 34 years old... 16% is between 35 and 44 years old. 6% between 45 and 54 years old. 2% between 55 and 64 years old and 2% is 65+. Only 19% are between 18 and 25. Less than 1% are minors less than 18 years old! We literally have more than 3 times as many seniors as we do minors in this community2 points
-
Hello! I've been searching for all kinds of tutorials on how to mod this game and haven't been able to really find everything I need so I figured I'd use this opportunity to introduce my mod to the world and see what people think. I started this project some months ago in Warcraft III for my friends and it was near completion, but then reforged came out and I pulled the plug on the project because I didn't want Blizzard to swoop in and steal my baby from me if I ever decided to publish it. So I had to find something that I could remake my project in since I don't really have the skill to make a whole game. So I remembered that 0 A.D. existed and here I am now! This isn't based off of anything, its entirely my own creation. Its a low to mid fantasy world where gods exist and magic is sparse. There are centaurs, beastmen (satyrs, minotaurs, etc.), gnolls, humans, elves, and orcs. I created my own map for the world and have all kinds of factions thought out. (Fun fact: Amindale is one of the continents in the world, not the name of the world itself!). I I don't have a whole lot to show of it, I only started a few days ago but I hope I can deliver something that people will enjoy! Currently its just my friend and I who are working on it and I'm a beginner so progress is slow but there is progress. Though I guess the progress isn't really the mod itself just conceptual progress... So far I've figured that I want to release the mod in parts, with each part introducing the various factions. Part 1 (Project Amindale) would showcase the 5 factions that inhabit Amindale. I've also gotten all their tech trees sorted out as well as units and stuff like that so I have a clear idea of what I want. I made a Trello laying out this stuff which only my friend and I really have access to. I apologize if any formatting is wrong here, this is my first time posting in a forum and showing this project to the world so I'm very nervous! Also sorry if this post is a mess and doesn't make sense, I am just trying to get my thoughts out! I would like to ask some questions though. 1. What are some tips you would have for a project like this? 2. I'm not a great artist and I don't really know any, is it possible to stitch game assets together into what I need them to be? (I.e. Centaur, Satyr, Minotaur, etc.) 3. For the unit creation tutorial it seems like its outdated, I've followed it to the letter multiple times but it doesn't seem to work, I get this crazy error in game that is pretty long. Is there some kind of updated one or can someone provide a new one or a good example I could follow? If you have any questions about anything please feel free to ask! Thank you for reading I am excited to share more about what I am doing in the future! ^.^1 point
-
D2624 (Hopefully this one will have less trouble getting reviewed.)1 point
-
1 point
-
Uploading patches is easy. Getting them reviewed is much harder. Other minor Kushite-related patches include: D1863, D2022, D2534, and D2536. Anyway, what would you recommend for the specific name of Harsiotef?1 point
-
1 point
-
Hello friends! I've been following the unit creation tutorial posted on the Youtube Channel above and have run into an error that neither me nor my programmer buddy can figure out. I am not super sure how to post it here but I will try my best! ERROR: RelaxNGValidator: Validation error: units/cart_infantry_swordsman_a:1: Element Attack has extra content: Crush ERROR: RelaxNGValidator: Validation failed for '(null)' ERROR: Failed to validate entity template 'units/cart_infantry_swordsman_a' ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onTick@gui/session/session.js:814:3 __eventhandler170 (tick)@session tick:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 ERROR: JavaScript error: gui/session/session.js line 233 Error: deepfreeze requires exactly one object as an argument. GetTemplateData@gui/session/session.js:233:1 g_SelectionPanels.Training.setupButton@gui/session/selection_panels.js:935:18 setupUnitPanel@gui/session/unit_commands.js:95:8 updateUnitCommands@gui/session/unit_commands.js:147:4 updateSelectionDetails@gui/session/selection_details.js:471:2 updateGUIObjects@gui/session/session.js:945:2 onSimulationUpdate@gui/session/session.js:875:2 __eventhandler172 (simulationupdate)@session simulationupdate:0:1 Engine exited successfully on 2020-02-06 at 15:06:07 with 810 message(s), 20 error(s) and 0 warning(s). EDIT: Nevermind I figured out the problem!1 point
-
2xFXAA 4xFXAA etc basically defines how far the FXAA algorithm looks for lines that can smooth. Turns out that FXAA is usually so cheap having it at max is a good default. Notice that I don't mean how many points are area samples but how far the algorithm will follow a line to smooth (and get a better result).1 point
-
It's more about performance and correctness, not about visual improvement (may only on broken cards, which can't mix ARB and GLSL shaders). For MSAA we have such values because it uses multi-sampling (Multi-Sampling Anti-Aliasing). And a possible option controls number of samples per edge pixel.1 point
-
Other languages needs bigger and higher dialog windows. And some text strings overlayed by each other.1 point