Skip to content

open-empires/open-empires-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Empires

I'm trying something ambitious: vibe-coding an Age Of Empires style RTS that lives in the web browser, rendered on canvas.

Long-term the backend will be written in spacetime DB. The goal is to have live matchmaking for 100 simultaneous players in a FFA and have clean open APIs for designing scenarios, mods, etc, and maybe support 100 such lobbies at a time. There'll be a subscription fee.

Why?

The main problem that age of empires 2 has is the core gameplay is not being fixed by the developers. See this discussion talking about how the current architecture inevitably means frequent desyncs and disconnects. The multiplayer needs to go from lockstep determinism to authoritative server.

Personally I also want to see the game run in the browser. In 2026 there's no need for installs and if we put this in the browser then any OS should suddenly be able to play.

I'd like to see the game open source so it's easy for people to patch bugs. AoE2 notoriously has annoying pathfinding bugs

What we can do that others AoE games cannot

  • Rewind recording (due to spacetimedb being a reducer model)
  • Rejoin live game after disconnect (due to server-side simulation on spacetimedb)
  • No desyncs (desync is no longer due to server-side simulation)

Roadmap

  1. Basic networking / multiplayer. World simulation
  2. Sign in with Discord. I'll probably allow anon play too
  3. Different colors for different player's units
  4. Asset Pack: civs, skins, textures, unit definitions, nature, resources, icons etc. DB models for all of this. Making it easy to create alternative versions of the game. Each asset pack could have a price.
  5. Real-time modding system. You can visualize the game as assets are updated.
  6. All AoE assets may only be locally uploaded and modded, no storage on open-empires servers or distribution of assets to people who do not own the assets.
  7. Users vote on what they want the featured civs, technologies, assets to be. So community owns the direction of the game to a large degree as far as art and variety goes.
  8. Donations page. Maybe a kickstarter
  9. Revshare for assets which make it into the featured game (voted on). We could also componentize algorithms like pathfinding.
  10. Feedback mechanism
  11. Proper Lobbies. Spectating. Anyone can join co-op at any time. Co-op caps. Later ages in open world have greater co-op caps.
  12. Open World concept (100 players, maybe we get to the point where at Singularity and Kardashev Age you can leave the start planet and fight amongst various stars in a galaxy). Vassalization. Twice per week server online.
  13. Instant Action concept. When you connect you're immediately thrown into a live game. Your start that's generated makes you competitive with the other players alive. Cap this at maybe a 10 person FFA?
  14. Asset packs which just mod existing ones (change definitions / add new definitions)
  15. ELO. Matchmaking.
  16. Stone Age (rather than Dark Age), Medieval Age (rather than Castle), Renaissance Age (rather than Imperial), Industrial Age, Information Age, Singularity Age, Kardashev Age. Oil, Energy, and Cycles as resources.

The open world concept can be thought of Age of Empires meets Factorio meets Evony meets Stellaris. But I do want the game to basically feel identical to AoE at the pre-industrial stages.

About

A web-based multiplayer RTS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors