Show HN:Easel——像开发单机游戏一样开发多人游戏
Show HN: Easel – Code multiplayer games like singleplayer

原始链接: https://easel.games/about

Easel 是一款二维游戏编程语言,旨在使多人游戏开发像单人游戏开发一样简单直接。它自动处理网络和同步,让开发者专注于游戏逻辑。Easel 利用分层编程结构,结合行为和反应式编程,简化了复杂的游戏机制。这种创新方法使编码变得直观且令人愉悦。 Easel 是一个完整的系统,包括图形、音频、物理引擎和 UI。在线编辑器允许立即创建游戏,无需任何设置,并且 Easel 会托管游戏以方便访问。Easel 的易用性使其成为绝佳的学习工具,而经验丰富的开发者也可以使用外部编辑器,同时受益于它的多人游戏和托管功能。用户对 Easel 的效率赞不绝口,表示用其他语言实现的复杂任务在 Easel 中变得简单直观,自动替换功能尤为突出。开发者们赞赏其易于解决问题的能力,体验到看似不可能的挑战迅速得到解决的时刻。

BSTRhino发布了Easel,这是一种新的2D游戏编程语言,旨在简化多人游戏开发。Easel自动执行多人游戏功能,允许开发者在无需深入掌握网络知识的情况下创建在线游戏。该语言设计为多人游戏安全,确保确定性执行并易于初学者上手。 Easel使用Rust编写,编译为WebAssembly以便零下载的Web部署,并使用Cloudflare Calls实现高效的点对点网络连接。受React启发,Easel使用与实体绑定的异步协程,提高了代码清晰度并防止崩溃。 其主要功能包括自动回滚网络代码、时钟同步、自适应延迟和显示延迟。虽然它目前在每次输入时都会回滚,但创建者表示这可以改进。创建者还旨在创建一个入门级语言,降低编程入门门槛,并计划创建一个Easel的独立版本,以及探索其保存方法。

原文

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!

With Easel, you can code as if all your players are inside one shared game world. Easel takes care of all the hard stuff like networking and synchronization, completely automatically! Multiplayer has never been so easy!

Easel's hierarchical programming language, along with its behaviors model and reactive style, allow you to express complex game logic in a refreshingly simple way. Coding "the Easel way" is so fast and fun that you'll never want to go back!

Easel is a great choice for your first programming language because its powerful enough to be interesting, but simple enough to be accessible. Plus, what's more fun than making multiplayer games you can actually play with your friends?

Making games is fun, but it is even more fun when you can play them with other people! Unfortunately, online multiplayer games are difficult to make. They require managing networking, synchronization, authorities and prediction. That is a lot of work when you just want to get straight into making a game!

Multiplayer is baked in to the Easel programming language. Code as if all your players are inside one shared game world, 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 don't 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, making a multiplayer game is as easy as making a singleplayer game!
What a game changer!

Most game engines require you to organize code for the computer that runs it, not for the humans who read it. Often you are forced to invert your logic to fit their frame-by-frame update model, which can be difficult to follow and understand.

Easel lets you structure your game logic in a more natural way:
Behaviors: untangle your code into independent step-by-step sequences that are easy to follow.
Reactivity: define how your world should respond to change with a compact declarative syntax.
Hierarchy: mirror the hierarchical relationships in your world with the hierarchical shape of your code.

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!

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, audio, physics, user interfaces 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. 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.

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

联系我们 contact @ memedata.com