Make games with EaselEasel
Learn to code by making games you can play together
No need for years of programming experience, Easel makes coding multiplayer games so easy that you can do it on your first day of coding!
Perfect for beginners
Learn to code, the fun way: Easel lets you make multiplayer games from day one. There is nothing quite like the thrill of playing a game you made yourself with your friends. You'll want to keep learning to make your games even better!
Your first programming language: Easel is powerful enough to be interesting, yet simple enough to be accessible. Easel has been specifically designed to be a great choice for your first programming language.
Get started right away: Code games in your web browser using our online editor, no download required. Even works on a Chromebook or iPad (with a keyboard), which makes it perfect for school students.
Learn by example: A great way to learn is by looking at the code for games you already know and love. That is why the source code to every Easel game is available to view and remix. Click the Remix button on any game page to see how it was made!
How does Easel compare to Scratch?Scratch is a great way to get started with programming, but it it is missing many important game features like cameras, physics, and multiplayer. That's why even some simple games can be difficult to make in Scratch. Easel is still beginner-friendly, but has all the features you need to make fun multiplayer games, right out of the box.
A safe, ad-free zone: Worried what your teenagers are being shown online? There are no ads on the Easel platform, so that is one less thing for you to worry about. Subscribe to Easel+ and support our safe ad-free zone where teenagers can make and play games.
Intrigued? Try our quickstart tutorial and see for yourself how easy it is to learn to code with Easel!
Code multiplayer games without coding the multiplayer
Effortless multiplayer: Make games that are even more fun and meaningful by bringing people together. Code as if all your players are inside one shared game world, like a singleplayer game, and Easel will make your game multiplayer. Automatically.
How does it work? Multiplayer is baked into the fabric of the Easel programming language itself. That is why anything you code in Easel is multiplayer without any special effort on your part. It's like magic!
Skip to the fun part: Multiplayer often takes years of programming experience to master, but not with Easel. No need to learn a thing about networking or synchronization. Don't know what a remote procedure call is? You never need to! Easel does all the multiplayer for you automatically so you can focus on actually making your game.
Beginner-friendly: No pitfalls or traps to avoid. No worrying about doing everything in a multiplayer-safe way. With Easel, it's impossible to make mistakes when it comes to multiplayer, even if you're a complete beginner. It just works.
Smooth and responsive: Easel's state-of-the-art incremental rollback netcode implementation will give your players a smooth and responsive multiplayer experience, even with players spread across the globe.
Introducing the Easel programming language
Easel is a 2D game programming language designed to match how humans, not computers, think about game logic. Most game engines make you think in the frame-by-frame model to match how computers run games. Easel instead uses a behavior-oriented, event-driven and hierarchical model which is designed to match how humans think about game logic. This makes Easel code much easier to figure out, even if you've never coded before! How much can you figure out from the code example below?
pub game fn World.Main(maxHumanPlayers=5) {
SpawnEachPlayer owner {
Subspawn ship {
use body=ship, radius=1, shape=Equilateral(numPoints=3)
Body(pos=20*RandomVector)
PolygonSprite(color=#00ffbb, layer=1)
on Pointer {
Heading = Angle(Pointer - Pos)
}
on ButtonDown(Click) {
behavior<thrust> on BeforePhysics {
Velocity += Heading.Direction * 0.5
Spark(
color=#ff8800, bloom=5, shine=1, splatter=1,
velocity=-25*Heading.Direction,
)
}
}
on ButtonUp(Click) {
delete behavior<thrust>
}
}
}
}
From start to finish
Batteries included: Easel has everything you need to make a 2D game, including graphics, physics, audio, user interfaces, leaderboards and more.
Instant publishing: With only a few clicks, Easel's servers will host your game, and make it available to anyone with a web browser. Your players don't need to download anything, they can just click and play.
Generous free tier: We want Easel to be used by anyone and everyone, and so Easel's generous free tier lets you make and host some quite sophisticated games without paying a cent. Need more storage or bandwidth? Subscribe to Easel+.