Project ideas from Hacker News discussions.

0 A.D. Release 28: Boiorix

📝 Discussion Summary (Click to expand)

Three prevailing themes in the discussion

Theme What people are saying Representative quotes
Performance & multiplayer stability Players repeatedly point out that 0 AD’s single‑threaded simulation and path‑finding logic cause lag, especially in large battles, and that the game can freeze or fork when a connection drops. “The crux of the issue is that their simulation is single threaded.” – ddtaylor
“When a player loses the connection the game just continues.” – Dunedan
“The simulation will be bottlenecked by the slowest PC.” – Dunedan
Open‑source community & ongoing development The discussion celebrates the fact that 0 AD and its successor BAR are free, open‑source projects maintained by volunteers, and that the community keeps pushing the games forward for over a decade. “The fact that it is free and open source.” – MattTheRealOne
“Beyond All Reason is a game built by gamers who play and enjoy their own game.” – embedding‑shape
“The game is still seeing active development after more than 15 years.” – MattTheRealOne
Gameplay mechanics & balance Users debate path‑finding design, unit behavior (e.g., elephants, workers), and strategic depth. Some praise the mature RTS feel, others note balance issues and the need for better AI or campaign content. “Pathfinding at scale is pretty much a solved problem.” – indubioprorubik
“The game has to make yourself vulnerable to get stronger.” – a1371
“Elephants are overpowered.” – tasuki

These three threads—technical performance, community‑driven development, and core gameplay design—capture the bulk of the conversation.


🚀 Project Ideas

Rejoin & Save: Multiplayer State Manager for 0ad

Summary

  • A lightweight proxy server that sits between 0ad clients and the host, buffering state updates and allowing players to reconnect without halting the game.
  • Enables in‑game save and restore for multiplayer sessions, turning 0ad into a more robust competitive platform.

Details

Key Value
Target Audience 0ad players, tournament organizers, modders
Core Feature Transparent reconnection, state diffing, replay buffer, save/restore
Tech Stack Rust (async networking), WebSocket, SQLite for state snapshots
Difficulty Medium
Monetization Hobby

Notes

  • “If any player loses their connection even for a moment for any reason, the game either halts completely or forks so that they can’t rejoin.” – decimalenough
  • “It’s impossible to save and restore in multiplayer.” – decimalenough
  • A stable rejoin system would make 0ad viable for competitive play and community tournaments, a pain point repeatedly mentioned.

Kerning‑Aware Font Renderer

Summary

  • A cross‑platform library that pre‑renders kerning pairs for any Unicode script, caching them for fast runtime use.
  • Solves the “kerning issues must have been unbearable even for Latin scripts” frustration by providing a drop‑in replacement for font rendering engines.

Details

Key Value
Target Audience Web developers, game UI designers, desktop app makers
Core Feature Dynamic kerning pair lookup, GPU‑accelerated texture atlas, fallback to system fonts
Tech Stack C++ (Skia), WebAssembly, Rust bindings, OpenGL/Vulkan
Difficulty Medium
Monetization Hobby

Notes

  • “Unless you prerender every sentence, kerning issues must have been unbearable even for Latin scripts.” – cjbdndjc
  • “It’s what everyone used back in the Quake 3 days.” – fxtentacle
  • A reusable library would let developers avoid the pain of manual kerning and support non‑Latin scripts without pre‑rendering everything.

BAR Campaign Builder Toolkit

Summary

  • A web‑based editor that lets users design, test, and export campaigns for Beyond All Reason (BAR) with AI scripting, dialogue, and scenario logic.
  • Addresses the lack of official campaigns and the difficulty of creating high‑quality narratives in BAR.

Details

Key Value
Target Audience BAR modders, community creators, educators
Core Feature Drag‑and‑drop scenario editor, AI behavior graph, dialogue scripting, export to BAR format
Tech Stack TypeScript, React, Node.js, WebAssembly for engine simulation
Difficulty High
Monetization Revenue‑ready: freemium (basic editor free, premium assets marketplace)

Notes

  • “There is no campaign yet. I love the game anyway, just seems less effort and more fun to create a campaign.” – tasuki
  • “A dialogue system is one of them, which already has a PR available.” – Dunedan
  • Providing a user‑friendly tool would lower the barrier to entry for community content, fostering a richer ecosystem around BAR.

Read Later