Make games with EaselEasel
The beginner-friendly programming language for online games
Easel is a 2D game programming language designed to match how humans, not computers, think about game logic. Even if you've never coded before, you'll find its hierarchical style intuitive and accessible. Also, no other game engine makes multiplayer so effortless.
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>
}
}
}
}
Learn to code, the fun way!
Your first programming language: Easel is designed to be a great choice for your first programming language, with its high-level programming style, helpful documentation, and quick feedback loop between coding and seeing results in your game. Its powerful feature set ensures you have room to grow as you become more experienced. Easel is powerful enough to be interesting, yet simple enough to be accessible.
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!
What makes Easel approachable for beginners?Most game engines are designed to match the frame-by-frame model of how computers run games. Easel instead uses a behavior-oriented event-driven 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!
No download required: 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.
The next step after Scratch: Scratch and Easel are surprisingly similar in many ways. Both are concurrent and event-driven, which is not the case for most programming languages. However, Easel is text-based, and has built-in game features like physics and multiplayer, so you can make much more sophisticated games!
Like a 2D Roblox, for makers: Easel is a place for multiplayer games created by you. Making games in Easel is much more accessible because it is 2D (no need to learn 3D modelling), and the multiplayer is automatic (no need to learn complex networking concepts). Easel makes it easier for players to become makers!
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.
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+.