Elias Daler Profile Banner
Elias Daler Profile
Elias Daler

@EliasDaler

5,035
Followers
601
Following
1,472
Media
10,978
Statuses

Game dev and engine dev. Doing stuff with C++ and Vulkan.

Joined September 2013
Don't wanna be here? Send us removal request.
Pinned Tweet
@EliasDaler
Elias Daler
3 months
It's finally here. Explains how I learned Vulkan and wrote a small game engine with it in 3 months. It's huge. Hopefully you'll find it useful. :)
Tweet media one
39
401
3K
@EliasDaler
Elias Daler
7 months
Vulkan official art goes hard. In the era of soulless corporate logos and art, it makes me happy that this exists.
Tweet media one
Tweet media two
26
447
3K
@EliasDaler
Elias Daler
8 months
This addon is so good! I can finally ban outdated/SEO spam driven websites from Google Search.
Tweet media one
42
306
3K
@EliasDaler
Elias Daler
2 months
I made a meme
Tweet media one
13
116
2K
@EliasDaler
Elias Daler
3 months
7.5k words... Releasing in ~1-3 days. Enough content to write a small book! :D
Tweet media one
@EliasDaler
Elias Daler
3 months
I'm back! I'm writing a huge article about my experience of learning Vulkan and how I wrote an engine in it from (almost) scratch. If you have any questions or things you want to see in it - ask away and they'll be answered either here or/and in the article!
Tweet media one
Tweet media two
10
33
439
21
113
2K
@EliasDaler
Elias Daler
5 months
Finally compiled my game to run for Steam Deck. Works quite nice!
14
37
1K
@EliasDaler
Elias Daler
1 year
Worked on camera a lot... can now manage it a lot better now.
17
97
822
@EliasDaler
Elias Daler
8 months
A New Year's gift from my wife. You can kill with this thing, haha (it's like 3kg!)
Tweet media one
Tweet media two
28
23
820
@EliasDaler
Elias Daler
2 months
Very important update: Cat can now blink. /ᐠ-ꞈ-ᐟ\
7
42
659
@EliasDaler
Elias Daler
1 year
Today I found a game called Rasetsu (2001). A Japanese RTS game with RPG elements. That UI/art/style/aesthetic is just incredible and something that you rarely see in games.
Tweet media one
Tweet media two
Tweet media three
15
102
596
@EliasDaler
Elias Daler
1 year
Added sounds and music. Now it looks like a real game, haha. :D #indiedev #gamedev #opengl #libsdl
14
58
499
@EliasDaler
Elias Daler
2 months
Official photos of Linux for PS2 (and its booth at some conference) I found. Wow.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
12
73
495
@EliasDaler
Elias Daler
8 months
Also, bye *.fandom.com One of the worst websites on the Internet.
4
5
491
@EliasDaler
Elias Daler
2 months
Finally implemented point light shadows in my Vulkan engine. :D Look how much they add to the picture!
Tweet media one
Tweet media two
9
23
483
@EliasDaler
Elias Daler
1 year
1. You thought that C++ could do something simple, but it doesn't. 2. You find a StackOverflow thread which mentions a proposal which solves the problem. 3. Turns out this proposal was rejected/stalled/"we MIGHT add it in C++30". Every. Single. Time.
5
28
440
@EliasDaler
Elias Daler
3 months
I'm back! I'm writing a huge article about my experience of learning Vulkan and how I wrote an engine in it from (almost) scratch. If you have any questions or things you want to see in it - ask away and they'll be answered either here or/and in the article!
Tweet media one
Tweet media two
10
33
439
@EliasDaler
Elias Daler
2 months
My renderer doing classic Sibenik scene by Marko Dabrovic. Bump maps look pretty rad and retro even though they're pretty low res here.
8
31
442
@EliasDaler
Elias Daler
4 months
Left - my game in OpenGL Right - my game in Vulkan Even though I don't have bloom implemented yet, I feel like I've improved my lighting/colors a lot over the past few months :) (And MSAA is really doing wonders!)
Tweet media one
Tweet media two
10
14
438
@EliasDaler
Elias Daler
4 years
A small concept I've made for fun. Would you play this? :) Made with wonderful #vinik24 palette by @Vinikdev #pixelart #gamedev
Tweet media one
12
39
420
@EliasDaler
Elias Daler
5 months
Please recommend me some *polished and non-trivial* open-source games to read for inspiration. Here are some that I already read: * * * *
35
59
419
@EliasDaler
Elias Daler
8 months
I'm also banning Pinterest and Quora. Go away.
2
1
408
@EliasDaler
Elias Daler
3 months
The response to this was much stronger and more positive that I've anticipated. Thanks so much, everyone! And anyways, read - it's one of the best graphics programming resources out there.
@EliasDaler
Elias Daler
3 months
It's finally here. Explains how I learned Vulkan and wrote a small game engine with it in 3 months. It's huge. Hopefully you'll find it useful. :)
Tweet media one
39
401
3K
1
38
409
@EliasDaler
Elias Daler
2 months
Just completed @miziziziz 's Godot FPS course... It's really great. I feel like I learned 90% of Godot in a week. Can definitely recommend even if you don't plan on writing stuff in Godot later - the code is pretty nice, the approach to polish as well.
5
27
405
@EliasDaler
Elias Daler
18 days
Here's a trailer for my game I made for a recent Graphics Programming Discord Direct. I think it's kinda cool. Sorry for the Twitter compression.
9
44
376
@EliasDaler
Elias Daler
8 months
Someone from Graphics Programming Discord server is writing a WAD to glTF conversion tool so I decided to test its output in my engine. Turned out to be more epic than I expected 😹 #gamedev #indiedev #doom
9
45
332
@EliasDaler
Elias Daler
1 year
An incredible research by @raysan5 about custom engines being used for making various games: I always wondered how many companies gave up in the last 10 years and went with UE/Unity... and it's nice to see a lot of engine diversity being present still :)
3
87
317
@EliasDaler
Elias Daler
5 months
I love Dear ImGui so much. Did this quick texture/material inspector in an hour today.
5
11
295
@EliasDaler
Elias Daler
5 months
Dev tools are my passion. 😻
Tweet media one
13
12
288
@EliasDaler
Elias Daler
9 months
@HilltopWorks Hold my beer
Tweet media one
4
56
284
@EliasDaler
Elias Daler
6 months
Here's what my Vulkan engine can do after 1 month of development: * Compute skinning + skeletal animation * Basic PBR - normal map, metallic/roughness and emissive * MSAA * Bindless textures * Directional, point and spot lights * CSM * Text drawing with UTF-8 support * Sprites
Tweet media one
12
10
275
@EliasDaler
Elias Daler
5 months
Finally can go to different levels again... porting is progressing nicely :)
3
20
272
@EliasDaler
Elias Daler
7 months
Me learning Vulkan:
Tweet media one
3
20
246
@EliasDaler
Elias Daler
9 months
I'm learning WebGPU. Gonna post my progress as I go. I already got the triangle! :D
Tweet media one
9
7
232
@EliasDaler
Elias Daler
2 months
Live cat reaction:
@EliasDaler
Elias Daler
2 months
Very important update: Cat can now blink. /ᐠ-ꞈ-ᐟ\
7
42
659
5
16
228
@EliasDaler
Elias Daler
1 year
LOL Also some interesting history:
Tweet media one
6
18
225
@EliasDaler
Elias Daler
7 months
Skinning in compute shader in Vulkan 💪
3
17
215
@EliasDaler
Elias Daler
8 months
This is getting popular. Check this out! It’s a search engine which lets you search for *personal* blogs and websites without JS. Has tons of other neat stuff too. Sometimes it reminds me of Google 15 years ago…
2
9
210
@EliasDaler
Elias Daler
2 years
Do you believe that OpenGL will not get fully replaced by Vulkan? (as Khronos said) It's concerning to me, because OpenGL was already hard to write, but Vulkan is almost impossible for a hobbyist graphics programmer. Will I *have* to rely on 3rd part libs for graphics?
47
9
207
@EliasDaler
Elias Daler
2 years
Here's a game I've been working on for a last couple of months! Made with Go and Ebiten, tileset by @KenneyNL (with a lot of stuff additionally drawn by me :D) #gamedev #indiedev #ebiten #golang
5
21
209
@EliasDaler
Elias Daler
5 months
There's a lot of content for game dev beginners... How to make your "snake"/"tetris" etc. clone and so on. But not enough about "the last 10%", not enough about the polish, about content pipelines, about managing complexity of big projects...
7
7
209
@EliasDaler
Elias Daler
5 months
You can now save in the game (And I just spent like an hour making that save icon...)
6
12
203
@EliasDaler
Elias Daler
1 year
I'm still doing OpenGL 3D stuff. It's going well. * Implemented Point, directional, spot lights * Shadow maps * Fonts with FreeType (previously only used bitmap fonts, can now do texture atlases on the fly)
Tweet media one
Tweet media two
12
13
195
@EliasDaler
Elias Daler
7 years
Here's a new screenshot and some info about the game I've been working on for the past 8 months (if you haven't seen it). It's based on Re:creation's engine (C++, Lua, SFML). It's in 160x144 and uses 4 colors for palette. #gamedev #indiedev #screenshotsaturday #SFML @sfmldev
Tweet media one
Tweet media two
Tweet media three
6
40
178
@EliasDaler
Elias Daler
1 year
I wrote a CHIP-8 emulator! Just SDL, OpenGL and Dear ImGui :) Now I need to learn some advanced Dear ImGui magic which some emulator developers do for their debugging tools.
4
15
183
@EliasDaler
Elias Daler
7 months
Vulkan learning update: compute shader works, Dear ImGui works 👍 Following this: It's pretty good.
Tweet media one
4
8
184
@EliasDaler
Elias Daler
2 years
Trying to make my first PICO-8 game. Made some fancy graphics. #pico8 #pixelart #gamedev
3
23
178
@EliasDaler
Elias Daler
5 months
Pretty debug visualization
Tweet media one
4
4
166
@EliasDaler
Elias Daler
5 months
NINTENDO, HIRE THIS MAN! (He's using his custom engine in any way he can)
9
9
157
@EliasDaler
Elias Daler
5 months
And back to the drawing board we go. 🥹
Tweet media one
@EliasDaler
Elias Daler
5 months
The UI is resolution independent And see how "more text" stays at the bottom-right corner of nine-slice? The position is not hardcoded, it's all anchors and offsets :)
2
1
27
8
2
157
@EliasDaler
Elias Daler
5 months
I can make really spooky videos now. There's a surprise at the end.
5
20
156
@EliasDaler
Elias Daler
5 months
Got character controller from Jolt working - it's so incredible! Thank you, @jrouwe for saving me so many hours - the character controller behavior is so good. (P.S. also worked on camera logic a lot, will have to tune it a lot in the future, but it's starting to look nice)
3
10
153
@EliasDaler
Elias Daler
7 months
One week of learning Vulkan. Simple shading. Going to work on skinning and shadows next. It’s going much better than I imagined.
Tweet media one
@EliasDaler
Elias Daler
7 months
Multiple textures, multiple models. Copied 90% of my WebGPU renderer, changed a few things and it worked!
Tweet media one
2
0
20
3
7
150
@EliasDaler
Elias Daler
7 months
For those who don’t know the character origins - the first three models come from Stanford and the last one is the legendary Utah Teapot. All of them are used a lot in CG for showcasing various techniques and testing.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
1
8
145
@EliasDaler
Elias Daler
5 months
Running around
1
10
144
@EliasDaler
Elias Daler
5 months
Redid my nine-slice system - now can draw pretty dialogue boxes like this one... :)
Tweet media one
7
4
132
@EliasDaler
Elias Daler
6 months
Vulkan Renderer update: * Added skyboxes * Added fog * Tons of work on separating passes into smaller classes and making the base renderer class smaller (1800 lines -> 724 lines!) 6251 lines of code so far. Not bad for how much it can already do :)
4
1
130
@EliasDaler
Elias Daler
6 months
Drawing 10k sprites. They use 3 different textures. The drawing takes only third of a millisecond. Bindless (aka descriptor indexing in Vulkan) textures allow me to do it in all in 1 draw call. Basically, no more texture atlases! Just pass texture id in the command. Perfect.
Tweet media one
Tweet media two
6
8
129
@EliasDaler
Elias Daler
5 months
Integrated Jolt into my engine. It's pretty neat. A lot of work to do still, but it works!
7
3
117
@EliasDaler
Elias Daler
5 months
UI work starts... time to do this right... :D
1
7
120
@EliasDaler
Elias Daler
5 months
UI work and showing off some UI debugging tools. I love my new system so much - the layout is fully automatic and it's now pretty easy to make menus like these!
3
7
119
@EliasDaler
Elias Daler
2 months
Original:
Tweet media one
0
3
117
@EliasDaler
Elias Daler
1 month
Low-res shadows on my balcony. How do I fix them? :(
Tweet media one
10
2
114
@EliasDaler
Elias Daler
6 months
Everything is an entity now. Components are displayed in a pretty way and ImGuiTextFilter allows me to search entities by name. (Also I'm using enTT this time instead of my own ECS and it's pretty good!)
7
2
113
@EliasDaler
Elias Daler
6 months
We're so back... (Started working on gameplay code again, no smooth rotation and collisions yet - working on it)
3
2
109
@EliasDaler
Elias Daler
6 months
A bit boring updates, but important for my debugging experience. 1. Can now draw game inside its own Dear ImGui window 2. Integrated im3d finally - it's fantastic, check it out!
Tweet media one
2
6
109
@EliasDaler
Elias Daler
2 years
I modeled a protagonist's house from Moon: Remix RPG Adventure. Thank you for making such a wonderful game, @oniongames ( @OnionGames_Papa ) <3 Sketchfab link: #Onion アート #moon_rpg #blender
Tweet media one
3
28
106
@EliasDaler
Elias Daler
3 months
9.2k words, help... 🫠 But it's basically done. Doing some final reviews/rewrites tomorrow and publishing! It's gonna be epic.
Tweet media one
3
2
105
@EliasDaler
Elias Daler
8 years
I'm working on a game called Re:creation and here's some of the best stuff! More info here:
8
32
101
@EliasDaler
Elias Daler
5 months
I fixed it. It's perfect now.
Tweet media one
Tweet media two
@EliasDaler
Elias Daler
5 months
And back to the drawing board we go. 🥹
Tweet media one
8
2
157
4
4
100
@EliasDaler
Elias Daler
3 months
Look, ma, I'm on TV!
@jendrikillner
jendrik illner
3 months
Graphics Programming weekly - Issue 343 - June 9th, 2024
Tweet media one
2
67
287
0
5
95
@EliasDaler
Elias Daler
11 months
Progress I think I'm starting to understand how to model cities (and I'm ready to spend months doing a small city block...)
Tweet media one
Tweet media two
3
8
96
@EliasDaler
Elias Daler
8 years
I can now easily create very big maps in any direction, thanks to sparse tile map system! :D #gamedev #indiedev #SFML
5
28
93
@EliasDaler
Elias Daler
1 year
@jaytholen Not the first time the lore was referenced. Even before the original was created.
Tweet media one
0
1
92
@EliasDaler
Elias Daler
6 months
Now my Vulkan renderer has cascaded shadow maps too
Tweet media one
Tweet media two
4
1
92
@EliasDaler
Elias Daler
5 months
Dialogues are back. 😸👍
3
4
91
@EliasDaler
Elias Daler
5 months
Look ma, I'm in Dear ImGui release notes!
@ocornut
Omar 🍋
5 months
dear imgui 1.90.5 released:
Tweet media one
Tweet media two
Tweet media three
Tweet media four
6
57
441
3
1
89
@EliasDaler
Elias Daler
8 months
Made a minimal example for drawing a triangle in #webgpu with Dawn and glfw. Single file, just 391 lines! (311 if you don't count comments and blank lines).
Tweet media one
2
7
86
@EliasDaler
Elias Daler
6 years
I'm shocked at how great this book is. It's the ultimate CMake guide and reference. I've wanted this for years, and here it is. Please, buy it. You won't regret it. It's the "Modern Effective C++" of CMake world.
@crascit
Craig Scott
6 years
Announcing the release of my new book, intended to provide a practical, structured guide to learning and using #CMake . Should be useful for both beginners and hopefully seasoned veterans too. Over to you now twitter-verse!
5
46
119
2
22
84
@EliasDaler
Elias Daler
7 years
I wrote an article about my meta library! How I made it and how it can be used. #cpp #cplusplus #programming
Tweet media one
8
25
82
@EliasDaler
Elias Daler
5 months
More camera work - smooth transition between walk/run offsets + delay between transitions for additional smoothing.
2
6
81
@EliasDaler
Elias Daler
8 years
Wrote a tutorial about how you can use Dear ImGui by @ocornut with #SFML ! #gamedev #cpp
6
27
79
@EliasDaler
Elias Daler
6 years
I've finally written it. Here's how you can implement action sequences and cutscenes. #gamedev #lua #programming #cpp #indiedev #tutorial
5
21
79
@EliasDaler
Elias Daler
8 months
@iorate - thank you for making uBlacklist! This really seems like a very important addon seems to have much attention these tweets are getting.
0
0
81
@EliasDaler
Elias Daler
4 months
Aesthetics test (This is just 240p, but CRT effect really makes it work)
Tweet media one
4
7
78
@EliasDaler
Elias Daler
1 year
3D engine progress. Made with OpenGL and SDL. Now I need to learn how to rig and make animations :D #screenshotsaturday #gamedev
6
0
78
@EliasDaler
Elias Daler
6 months
After hours of struggling with Dear ImGui and sRGB issues (even after writing my own backend!), I found the solution here: @diligentengine , thanks a lot for your findings!
Tweet media one
2
9
78
@EliasDaler
Elias Daler
2 years
GCC 13 release notes. Wait, what, C has auto and constexpr now???
Tweet media one
7
10
77
@EliasDaler
Elias Daler
5 months
I had to learn video editing just to make this.
@EliasDaler
Elias Daler
5 months
NINTENDO, HIRE THIS MAN! (He's using his custom engine in any way he can)
9
9
157
3
4
77
@EliasDaler
Elias Daler
4 years
I wrote an article about porting my game from SFML to SDL #gamedev #opengl #libsdl #SFML
Tweet media one
Tweet media two
7
13
75
@EliasDaler
Elias Daler
2 years
@reduzio Publishers caring about Steam Deck support so much? That’s music to my ears! 😄
1
0
72
@EliasDaler
Elias Daler
5 years
I'm working on "Tomb Painter". Made with C++, Lua and SFML. 160x144, 4 colors per palette (2 palettes at the screen max at the same time). Its engine will eventually be made open source. Read more about it here: #TombPainter #gamedev #indiedev #SFML
Tweet media one
Tweet media two
Tweet media three
3
15
71
@EliasDaler
Elias Daler
7 months
#webgpu learning continues. Implemented mipmaps and skyboxes. Getting closer and closer to my GL renderer :)
3
4
70
@EliasDaler
Elias Daler
8 months
Skeletal animation broke in a horrifying way today. 😂
3
4
70
@EliasDaler
Elias Daler
8 years
Posted my ImGui / SFML article with much prettier formatting! Check it out! #gamedev #cpp
3
37
65
@EliasDaler
Elias Daler
5 months
Tested this scene in my engine. Looks very nice! :D
Tweet media one
Tweet media two
Tweet media three
@elbolillodur0
Elbolilloduro
5 months
Tweet media one
Tweet media two
Tweet media three
Tweet media four
4
3
37
2
0
68
@EliasDaler
Elias Daler
1 year
I have a problem with C++... It's too slow for prototyping and writing new code. In Go, you could pretty much write any struct/function in any file, iterate and then move it out to a proper place. C++ makes it harder with visibility rules, headers etc.
27
1
66
@EliasDaler
Elias Daler
5 months
Really simple thing, but blows my mind (for some reason) that it’s possible to implement it. I can now pause the game, fly around the scene, and do frame-by-frame advance. Will be very useful for debugging :)
1
1
68
@EliasDaler
Elias Daler
2 years
I can now do UTF-8 text rendering. SDL_ttf's TTF_RenderUTF8_* functions make it easy. I just pass strings from Lua as-is (as const char*), then to TTF_RenderUTF8_* and it just works(tm).
Tweet media one
2
7
67