Skip to content

benevolent-games/archimedes

Repository files navigation

๐Ÿ›๏ธ Archimedes

"Do not disturb my circles!"
    โ€” Archimedes, c. 212 BC

Tournament-grade rollforward netcode for web games

๐Ÿ”ฎ Whole-world rollforward:
Player inputs feel instant, and mispredictions correct themselves. It's all automatic, so you don't even have to think about lag when you're coding your game's logic.

๐Ÿšš Transport-agnostic:
Default to free player-hosted games via Sparrow RTC, but you can swap in webtransport or websockets if you want.

โ›ต Logic-agnostic:
We don't care if your game has fancy-schmancy ECS architecture, or a humble classical setup, whatever: just subclass Simulator and it's smooth sailing.

๐Ÿ›Ÿ Seamless reconnects:
Users will accidentally close their browser tab mid-game. Archimedes helps them pick up where they left off, no harm, no foul.

๐Ÿ“ฆ Npm package @benev/archimedes:
Archimedes isn't finished yet, it's under active development.


๐Ÿคฏ Eureka

"Eureka! I have found it!"
    โ€” Archimedes, before 212 BC

An elegant ECS framework

Eureka was designed for Archimedes, but can be used standalone.

About

rollforward netcode for web games

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published