正在加载视频...

视频加载失败

been working on a 2D Unity-like game engine from scratch: C++ with SDL3 renderer, Luau scripting, scene hierarchy and behavior system, and interactive editor in an integrated webview. Still some rough edges but the pieces are all there!

24,721 次观看 • 7 个月前 •via X (Twitter)

23 条评论

Austin Henley 的头像
Austin Henley7 个月前

Very, very neat. Would love to read a blog post about your experience building it.

Dan Fessler 的头像
Dan Fessler7 个月前

Hmm I might have to do that

Manabies 的头像
Manabies7 个月前

The instant game tree preview is really cool!

Zesty Glitch 的头像
Zesty Glitch7 个月前

If you can nail the equivalents of: - scriptable objects - shader graph - anim state machine - serialized inspector refs You're pretty much 80% of the way there, UX wise. Love the Lua choice; ever consider go? EbitEngine is go based and absolutely rocks. Nice work!!

Dan Fessler 的头像
Dan Fessler7 个月前

@DaggerJockey For a 2d engine what would you imagine you’d use the anim state machine for? Modular sprite animation?

Zesty Glitch 的头像
Zesty Glitch7 个月前

Ah, just 2d...maybe 2d skeletal deform based anim?

Dan Fessler 的头像
Dan Fessler7 个月前

@DaggerJockey yeah that'd be sweet! btw what do you mean by serialized inspector refs

Zesty Glitch 的头像
Zesty Glitch7 个月前

Drag and drop inspector refs; where you can connect one component/script to another in the UI

Dan Fessler 的头像
Dan Fessler7 个月前

@DaggerJockey ah yes absolutely!

Tomobodo 的头像
Tomobodo7 个月前

Cool stuff ! How do you show the game inside the editor if it's a webview ? Is it based on electron and the game inside is built to wasm ? or is it a native app and the ui is a webview above it ?

Dan Fessler 的头像
Dan Fessler7 个月前

It’s a native app with the web view above the sdl viewport. The Web is simply transparent where I want the game and it reports where the bounding rect is for it to draw to

Evo 的头像
Evo7 个月前

As someone who loves using new toolkits I'll be following this!

Dan Fessler 的头像
Dan Fessler7 个月前

Thanks! It’s been fun

Ransomwave 的头像
Ransomwave7 个月前

Luau my beloved being used in standalone projects!

Lepanem no kxitre vats tut 的头像
Lepanem no kxitre vats tut7 个月前

I've been interested in creation of game engines And even though i got SDL3 working on Common Lisp , it might be a tad bit too much to learn all at once , and so will try out C++ with SDL3 .

Paths 的头像
Paths7 个月前

hows sdl3 over 2, in a good spot?

Dan Fessler 的头像
Dan Fessler7 个月前

I really wouldn’t know. I hear sdl2 has better support but I don’t have first hand experience. First time using it

Everlasting | Making Mancer 的头像
Everlasting | Making Mancer7 个月前

Looks amazing! Do you render the game view with OpenGL?

sethhamumu 的头像
sethhamumu7 个月前

Pretty much copied lmao come up with something original

Dan Fessler 的头像
Dan Fessler7 个月前

The demo project is a clone of asteroids - a game made in 1979, just a bit before

Jeff "The Jude" Lebowski 的头像
Jeff "The Jude" Lebowski7 个月前

this looks nice!

Ellie 🎀 的头像
Ellie 🎀7 个月前

could've used lua. python. C#. GDScript. he picked luau. roblox's scripting language. for a standalone engine that has nothing to do with roblox

Dan Fessler 的头像
Dan Fessler7 个月前

Because luau *is* a standalone embeddable language that makes no assumptions about Roblox. It’s just Lua but with types. It’s also a an optional superset of Lua so you don’t have to use types if you don’t want them

相关视频