Easel is a browser-based 2D game programming language that makes your game multiplayer automatically!

Joined July 2023
How to make a game multiplayer in Easel:
3
530
Toxcord - I was impressed because it was not just a chat simulator but also you can livestream Snake and also your Mom nags you to eat. Made with Easel for #microjam Toxic!
1
1
64
This interpretation of "Toxic" was surprisingly dark - a widower can't sleep unless he does one of two things - count sheep or drink. Really great effort for this person's first Easel game! #microjam
1
3
94
Ray (Make Games with Easel) retweeted
As you become an adult, you realize that things around you weren't just always there; people made them happen. But only recently have I started to internalize how much tenacity *everything* requires. That hotel, that park, that railway. The world is a museum of passion projects.
670
11,664
1,450
63,991
Named arguments are annoying to implement yes! You can't just independently compile each file and link them later. Have to know the signature at the callsite, changing the order of the whole compilation process. Worth it though for a game programming language I think
Named arguments are annoying to implement, tbh. If visibility is a concern, then LSP can show the argument names at the call site. They do provide benefit of default/optional arguments. Which is nice sometimes.
73
The thing I like about rollback netcode is it performs client-side prediction with your full game simulation and your full game state, not a subset or stripped down version, and so it's the most accurate prediction model you can make for your multiplayer game
83
Screenshots of the games made with Easel for Micro Jam 064 (Mountains). Really cool to see how when game engine features are made in a orthogonal manner, they can be recomposed to make new ideas quickly and easily.
1
79
“Intelligence is knowing what to do when you don’t know what to do”
I've always attributed "Intelligence is knowing what to do when you don't know what to do" to Piaget, but that is apparently a paraphrase. In my search I found this on page 165 of the 1964 edition of John Holt's "How children fail".
86
Nuclear launch detected.
StarCraft 3 is reportedly on the table after more than a decade Developer Nexon is pursuing an agreement with Blizzard that would allow it to develop a sequel
60
It's amazing what happens when a game engine is designed with orthogonal, composable features. This is a tilemap, but combined with camera rotation, Y-sorting, and all tile sprites locked to upright, suddenly it looks 3D.
1
181
One surprising hidden feature about WebAssembly is that it’s cross-platform deterministic, including even its (standard) SIMD opcodes. It’s a godsend for multiplayer games. Whoever decided to carve this into the spec deserves an assembly of weebs in their name
I’ve alway’s thought it’s a shame that WebAssembly has the word “web” in it. Gives it a connotation that it’s “only for browsers” or something. Meanwhile, NASA’s over here with a flight-compliant derivative (SpaceWASM) intended for spacecraft! The intent is writing mission software to a standardized bytecode, where the end platform / ISA is otherwise arbitrary. In other words, run the same mission package on ARM, Rad-hard PowerPC, RISC-V, whatever. Thus, after-flight you could (safely) upload new payloads with “approved” APIs. Weird to think about, but just like buggy WASM code shouldn’t crash your browser…the same logic applies to not crashing your critical flight hardware.
93
Scratch’s greatest strength is its greatest weakness. It is good it makes you code things like physics yourself because you can learn coding on a familiar problem, but soon it becomes limiting to have to code bounce angles for the 50th sprite instead of something new
I still see the Scratch “visual programming” environment positioned as an introductory path to programming for kids, but unlike game modding, I have never heard a “success story”, where someone credits their early experience with Scratch as key to a fulfilling career. Anyone?
1
99
One day I hope Easel can become the “step after Scratch”. Like Scratch, Easel is remixable, online, has concurrent execution, signals, awaiting. Easel is waaaaay closer to Scratch than say Python, but also has physics, cameras, and of course, automatic multiplayer
39