← All projects
Project record02 mentions
Originally shared on Hacker News

Easel

A game programming language that makes games multiplayer automatically. Every program written in Easel is guaranteed deterministic and snapshottable, which it uses to perform rollback netcode automatically. The rollback is incremental, storing deltas of only what has changed via a copy-on-write mechanism, making it efficient for games where players roam large mostly-sleeping worlds. Ongoing work focuses on making the multiplayer even more efficient so beginner coders can build large multiplayer games without worrying about networking.

Last shared For Teenagers who love playing multiplayer games and beginner coders who want to build games with friends, classmates, family, or anyone online
01 / The problem

What it addresses

Writing multiplayer netcode is hard, especially for beginner coders; Easel makes multiplayer automatic so learning to code can be fun and engaging, particularly in the age of AI.

02 / Source history

Shared over time

Each entry reflects what was shared on that date. Details may have changed since then.

  1. Easel

    A game programming language that makes games multiplayer automatically. Every program written in Easel is guaranteed deterministic and snapshottable, which it uses to perform rollback netcode automatically. The rollback is incremental, storing deltas of only what has changed via a copy-on-write mechanism, making it efficient for games where players roam large mostly-sleeping worlds. Ongoing work focuses on making the multiplayer even more efficient so beginner coders can build large multiplayer games without worrying about networking.

    Problem: Writing multiplayer netcode is hard, especially for beginner coders; Easel makes multiplayer automatic so learning to code can be fun and engaging, particularly in the age of AI.

    Audience: Teenagers who love playing multiplayer games and beginner coders who want to build games with friends, classmates, family, or anyone online

    Posted by @BSTRhino · Original comment ↗

    “For 4+ years I've been working on a game programming language which makes your game multiplayer automatically! Every program written in Easel is guaranteed deterministic and snapshottable, which it uses to automatically perform rollback netcode.”
  2. Easel

    A programming language that lets users code multiplayer games like singleplayer games. Every program written in Easel is guaranteed deterministic and snapshottable, which lets it automatically make games multiplayer using rollback netcode, so no server deployment or networking/synchronization knowledge is required. Currently adding tilemaps.

    Problem: Making multiplayer games normally requires deploying a server and learning networking and synchronization.

    Audience: Teenagers who make games in Scratch, who can make multiplayer games to play with their friends without deploying a server or learning networking

    Posted by @BSTRhino · Original comment ↗

    “A programming language which lets you code multiplayer games like singleplayer games. Every program written in Easel is guaranteed deterministic and snapshottable, which is how it can automatically make your game multiplayer automatically using rollback netcode.”