0 A.D. Development Report #13

Wildfire Games, the international group developing 0 A.D. – Empires Ascendant, is happy to present the 13th 0 A.D. development report covering everything (or nearly everything) that happened since the 12th report in June. Most of the items covered in the current report went into Alpha 14 Naukratis, so you should be able to see them in action right now!

First and foremost, Wildfire Games has launched a crowdfunding campaign via IndieGoGo, with the aim of raising $160,000 in 45 days. If successful, the funds from this campaign will go toward paying 2 team members to work on the game full-time (40+ hours per week) for up to 2 years! For our fans, that means more features faster and better performance quicker. Our stretch goals include another year of paid development so we can create an exciting single player campaign for the game! Click the logo below to check out our campaign!

Screenshots for this Report (New Features)

lobby-thumbanimals_by_Micket-thumbgallic-houses-thumbnew_stonehenge-thumbbrit_tower-thumbterrain_anchoring-thumb
Multiplayer Lobby (Work in Progress)

Want a human sparring partner? The new multiplayer lobby will greatly facilitate the organization of multiplayer games. Badmadblacksad wrote the framework for the lobby based on XMPP and gloox while Joshalpha123 and leper added a wide range of features including IRC commands, nick highlighting, anti-spam filtering, moderator support, timestamps, and much more. Currently, Josh and alpha123 are implementing a game monitoring and reporting system in conjunction with a leaderboard based on an implementation of an ELO rating system by scythetwirler. Players will have the option to play rated and unrated games as well as team games. Viewing other online game-seeking players will be located in a simple, intuitive part of the main program.

Art and Random Maps

  • Pureon fixed projectile errors on the Mauryan elephant archer, added new icons, modeled new blacksmith buildings and a new Persian Palace, created a mockup for a redesign of the GUI, and made smaller ships’ movement sounds quieter than those of larger ships.
  • Enrique modeled new blacksmith buildings, textured new animal models made by Micket, textured new Stonehenge model from Ludo38, and improved the quality of our graphics even further by adding ambient occlusion, specular, and parallax to all Greek buildings. He’s also been working on differentiating the Gauls and Britons further (see the Gaul houses above).
  • LordGood created new Carthaginian and Iberian unit portraits as well as a British tower (see screenshot above).
  • Ludo38 created a new model of the Britons’ wonder, Stonehenge (see screenshot above).
  • Micket modeled a gorilla, auroch, partridge, hawk, cobra, white rhino, and wolf (see screenshot above). They aren’t present in the game yet, but expect a much more diverse animal population soon!
  • Spahbod polished the random maps and fixed a bug with technology caching.

Performance, Gameplay and UI

  • Programming contractor RedFox spent a lot of time optimizing and rewriting numerous parts of the engine and the resulting performance gains look promising, as shown in his development reports. He also spent some time to reduce the size of the patch review queue.
  • Don implemented a quadtree to improve performance.
  • Josh is working on a multiplayer lobby (pictured above) and has also added scrollbar improvements and fixed test issues on ARM CPUs.
  • Project leader Mythos_Ruler rebalanced many stats, added new technologies, and made animals visible through Fog of War.
  • alpha123 implemented diminishing returns for farms, added player perspectives to the developer overlay, rebalanced stats, added hotkeys to jump to places on a map, and reviewed and committed several patches.
  • historicbruno added an option to change game speed, fixed building issues and memory leaks, added UI sounds, reviewed and committed many patches, and much more.
  • mimo implemented shared trade gains for traders, fixed many bugs, implemented corralling and herder (which is under discussion), facilitated garrisoning of ships, implemented an escort order, and added an indicator for the number of workers tasked at gathering resources or building a foundation.

Programming Infrastructure and Other Important Contributions

  • Philip started reviewing RedFox‘s megapatch, optimized the entity-component system, a core part of the engine, experimented with terrain flattening around buildings, added a Gerrit server (which, in conjuction with git, will help streamline development), and helped others with their patches.
  • sanderd17‘s work includes terrain anchoring (see screenshot above), animation interpolation, restriction of formations for non-military units, a new pike elevation tool in Atlas, an improved BuildingAI, health regeneration, WIP auras, shoreline walls, platform-consistent JavaScript math functions, elevation advantage for ranged units, and much more.
  • Yves, with assistance from Mozilla developer h4writer, has continued his work on upgrading SpiderMonkey. Unfortunately, the upgrade does not seem like it will help as much with performance as we hoped.
  • leper added hotloading support for skeletons, reviewed and committed many patches, and fixed miscellaneous bugs.

AI

  • wraitii adapted AegisBot for the new changes introduced in Alpha 14 and is currently rewriting AegisBot to be stronger and more efficient . He has also made impressive visual and performance improvements to water.
  • quantumstate fixed unit attacking bugs in AegisBot.

Bug Fixes and Other Improvements

  • ldsh improved hotkey support for non-QWERTY keyboards.
  • idanwin added and modified some cheat codes.
  • mpmoreti added an alarm to signal the completion of a technology.
  • kingadami facilitated the task of checking how many units are garrisoned inside a building.
  • Jgwman added combined costs to the gate conversion tooltip. Never blindly convert your walls again!
  • Mackeul wrote a patch to let the game report nice error messages to Windows users with missing hardware-accelerated OpenGL drivers.
  • Have you ever been annoyed by projectiles blocking your view? Enjoy a unobstructed view, now that Markus fixed the bouncing of projectiles.
  • stwf has been working on improving the SoundManager by fixing bugs and adding functionality.

Just for Fun

We also want to thank all our contributors that are committing patches with new features and fixes. Not all of them make it into the report, but we are grateful. We would also like to thank scythetwirler for his crucial help with writing this report.

If you want to be part of this project, you are invited to head to our forums and join our active community! Importantly, we are always looking for skilled programmers who want to contribute in fields such as gameplay, AI, sound, and graphics.  We are also looking for Animators and 3D artists, a Sound Lead, Video Editors, a Documentation Manager, and Scenario Designers. Feel free to introduce yourself on the forums using our recommended application format. Your contributions are crucial! Thanks in advance.

See you next time with the latest development news!