Загрузка видео...

Не удалось загрузить видео

На главную

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 просмотров • 6 месяцев назад •via X (Twitter)

Комментарии: 23

Фото профиля Austin Henley
Austin Henley6 месяцев назад

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

Фото профиля Dan Fessler
Dan Fessler6 месяцев назад

Hmm I might have to do that

Фото профиля Manabies
Manabies6 месяцев назад

The instant game tree preview is really cool!

Фото профиля Zesty Glitch
Zesty Glitch6 месяцев назад

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 Fessler6 месяцев назад

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

Фото профиля Zesty Glitch
Zesty Glitch6 месяцев назад

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

Фото профиля Dan Fessler
Dan Fessler6 месяцев назад

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

Фото профиля Zesty Glitch
Zesty Glitch6 месяцев назад

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

Фото профиля Dan Fessler
Dan Fessler6 месяцев назад

@DaggerJockey ah yes absolutely!

Фото профиля Tomobodo
Tomobodo6 месяцев назад

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 Fessler6 месяцев назад

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
Evo6 месяцев назад

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

Фото профиля Dan Fessler
Dan Fessler6 месяцев назад

Thanks! It’s been fun

Фото профиля Ransomwave
Ransomwave6 месяцев назад

Luau my beloved being used in standalone projects!

Фото профиля Lepanem no kxitre vats tut
Lepanem no kxitre vats tut6 месяцев назад

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
Paths6 месяцев назад

hows sdl3 over 2, in a good spot?

Фото профиля Dan Fessler
Dan Fessler6 месяцев назад

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 Mancer6 месяцев назад

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

Фото профиля sethhamumu
sethhamumu6 месяцев назад

Pretty much copied lmao come up with something original

Фото профиля Dan Fessler
Dan Fessler6 месяцев назад

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

Фото профиля Jeff "The Jude" Lebowski
Jeff "The Jude" Lebowski6 месяцев назад

this looks nice!

Фото профиля Ellie 🎀
Ellie 🎀6 месяцев назад

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 Fessler6 месяцев назад

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

Похожие видео