Skip to content
Asim Al-Twijry
Type to search

Projects

Siyada — a 2013 note I found already built, in an open-source game

I love strategy games, and since 2013 my notes have held an idea for a game on a world map you conquer. I found it in OpenFront, exactly as imagined and better. It just wasn't Arabic, so I prepared a minimal Arabic edition and shipped it.

2 min read
The Siyada main menu with a world map and the list of upcoming lobbies

I love strategy games. Not the fast fighting in them, but the quiet part: starting with a small patch of land, thinking about whom to ally with and whom to leave alone, when to expand and when to wait.

My notes app has an old entry dated 2013: "A game idea: the whole world map is the board. You start in one corner and don't stop until you own it." The note never became a project. Every year or two it resurfaced, I opened it, smiled, and closed it again.

Found it

A while ago I stumbled on OpenFront (Opens in a new tab): a real-time strategy game in the browser, open source, where you start with a small territory on a real-world map, grow it with troops and gold, forge or betray alliances, and try to hold the map.

It was exactly what I had imagined in 2013. Better, in fact, because its team built what I would never have built alone: a multiplayer engine that carries dozens of players per match, a long list of maps, and a living community that ships changes every week.

One thing was missing for me: it wasn't properly Arabic. A partial translation, an interface that read from the left, and nation names on the map that could not even be drawn in Arabic script.

So I prepared it

Because the game is open source under AGPL, I needed nobody's permission; I only needed to respect the license and make it speak Arabic. I prepared an edition I called Siyada (سيادة, "sovereignty"), with the minimum that makes it look and feel Arabic:

  • Full localization of the interface, events, tooltips and tutorial, map and nation names, and Arabic names for the AI players.
  • Right-to-left on every screen, while the battlefield itself stays as it is.
  • Nation names drawn on the map in connected Arabic letters, which turned out to be the hardest technical piece.
  • No accounts, store, ads or tracking. Pick a nickname and play.
  • Our own server, which sends not a single request to the original game's servers.

A match in progress in Siyada, nation names in Arabic on the map and the event log on the right

Then I shipped it. It is not finished, it is in open beta, and its code will be published once I am confident it is clean, in line with the AGPL network-service clause.

Try it

Open siyada.schemava.dev (Opens in a new tab), pick a name, and start a solo match against AI nations, or create a lobby and send the link to friends. The technical details are on the project page.

A small irony: the first multiplayer match I played with a friend revealed that maps loaded painfully slowly through the tunnel, and he could not get in. Fixing that took two hours, and it was the first "production lesson" of a game that began as a line in a notebook.

The note that waited twelve years was not, in the end, built by me from scratch. Someone else found it and built it better than I would have, and my share was to open its door to Arabic speakers. That seems to me better than staying a line in my notes.

Related posts