Make games with EaselEasel
Easel is a 2D game programming language that makes multiplayer as easy as singleplayer.
Whether you are a beginner or expert coder, you'll love making games with Easel!
Effortless multiplayer
Streamlined coding
Beginner-friendly
"can i just say that i absolutely [...] love easel"
see more testimonials
Code multiplayer like singleplayer
Games are even more fun and meaningful with other people! Unfortunately, online multiplayer games are difficult to make. Not only do you need to manage networking and synchronization, you need to do it correctly 100% of the time. One mistake and your game desynchronizes.
That's a lot of hard work when you just want to make a game!
With Easel, all the hard work is done for you, automatically.
Multiplayer is baked into the fabric of the Easel programming language, which is why every line of code you write in Easel is automatically multiplayer-ready. Code as if all your players are inside one shared game world, like a singleplayer game, and Easel will take care of the rest.
While other game engines give you the building blocks to make multiplayer,
Easel has already built it into the foundations of the engine itself
so you never even have to think about it!
Not only does Easel make multiplayer effortless, Easel's advanced rollback netcode implementation will give your game a smooth and responsive multiplayer experience,
even with players across the globe.
With Easel, you can code a multiplayer game without coding the multiplayer.
What a game changer!
A programming language for humans
Most game engines require you to organize code for the computer that runs it,
not for the humans who read it.
Easel lets you structure your game logic in a more natural way:
Asynchronous: untangle your code into independent step-by-step sequences that are easy to follow.
Hierarchical: mirror the hierarchical relationships in your world with the hierarchical shape of your code.
Reactive: define how your world should respond to change with a compact declarative syntax.
Easel's innovative approach to game programming lets you express complex game logic in a refreshingly simple way. Coding "the Easel way" is so fast and fun, you'll never want to go back!
From start to finish
Easel is a fully-featured end-to-end system for making games. It includes all the subsystems you need to make a 2D game, including graphics, physics, audio, user interfaces, persistence and more. There is an online game editor that lets you create and edit your game immediately without any setup. Then once you've made your game, you can instantly make it available to the world at the click of a button. Easel's servers will host your game and make it available to anyone with a web browser.
Easel makes a great learning tool for first-time coders because it has everything you need to make a game in one place. If you are an experienced developer, you can use your own external editor and tools to work with Easel, while enjoying all the benefits of Easel's multiplayer and hosting features.
What people are saying about Easel
can i just say that i absolutely ******* love easel, the programming language. i don't know how you did it ray, but you did it. you created the ultimate language. things that take days of effort and dozens of files in Java/Python/JS/whatever, here it's just, well i need to do a thing. how do i do a thing. oh okay so i do this this this. a component here. delete it here. indirect this via a generic signal, listen to it here. does it work? holy **** it works.
i think the unsung hero of this whole thing is <Id=auto> which makes all the automatic replacement possible. it's wonderful. it's the ultimate programming language
bruh how the hell does a game engine make me think "oh **** i can't fix this, imma ask for help" then doodle around with the logic then you fix the problem that was thought to be impossible 3 minutes ago
i love easel
it's the second time TODAY