Sign in

Thomas Viktil

@mandarin.bsky.social
187 followers 609 following 39 posts

Co-founder, Technical director and CEO of @rubarb.bsky.social. Making a game called Basalt: The Cursed Vein. Recent Godot convertee.

PostsRepliesMedia
Thomas Viktil @mandarin.bsky.social · 19/01/2026
Long but good. www.theguardian.com/us-news/ng-i...
theguardian.com
AI companies will fail. We can salvage something from the wreckage | Cory Doctorow
AI is asbestos in the walls of our tech society, stuffed there by monopolists run amok. A serious fight against it must strike at its roots
100
Thomas Viktil @mandarin.bsky.social · 11/01/2026
www.chrisgregori.dev/opinion/code...
chrisgregori.dev
Code Is Cheap Now. Software Isn’t.
The barrier to entry for building software has collapsed. The barrier to building something that matters hasn’t moved an inch.
110
Thomas Viktil @mandarin.bsky.social · 20/10/2025
Engineers will remain indispensable for: - Setting goals - Designing experiments - Handling edge cases - And taking responsibility for outcomes Machines will assist, not decide. fastcode.io/2025/10/20/w...
fastcode.io
Why Large Language Models Won’t Replace Engineers Anytime Soon
Explore the mathematical and cognitive limits that stop large language models from achieving true human-like engineering intelligence
010
Reposted by Thomas Viktil
Mike Bithell @mikebithell.bsky.social · 18/10/2025
Look, it’s really straightforward to get a publisher as a new name indie in 2025. Simply do 95% of the work making and marketing your game, and if your metrics are trending towards almost certain success, a publisher will swoop in to promise the remaining 5%, deliver 3%, and collect 75%
202257477
Reposted by Thomas Viktil
Stein Makes Games @steinmakesgames.bsky.social · 31/08/2025
Wake up! "Spooky Candy Crush" was just announced! Basalt: The Cursed Vein is a match-3 roguelite where you delve haunted depths to rebuild a decripit mining town ☠⛏️ Steam: s.team/a/3930130 Trailer: youtu.be/-OEli70mPdc #MadeWithGodot by @gamespeopleplayas.bsky.social and @rubarb.bsky.social
0367
Reposted by Thomas Viktil
Gamers & Games @gamersegames.bsky.social · 29/08/2025
Basalt: The Cursed Vein mistura roguelite e match-3 em uma sombria cidade mineradora #gamersegames #themixshowcase Basalt: The Cursed Vein traz ação roguelite com match-3 em pixel art sombrio. Adicione agora mesmo à sua lista de desejos no Steam. www.gamersegames.com.br/2025/08/29/b...
gamersegames.com.br
Basalt: The Cursed Vein mistura roguelite e match-3 em uma sombria cidade mineradora
Basalt: The Cursed Vein traz ação roguelite com match-3 em pixel art sombrio. Adicione agora mesmo à sua lista de desejos no Steam.
051
Reposted by Thomas Viktil
gamespeopleplayas.bsky.social @gamespeopleplayas.bsky.social · 29/08/2025
We just announced Basalt: The Cursed Vein! A grim roguelite match-3 where you mine, rebuild, and face things best left underground. The deeper you dig, the greater the rewards, but the villagers warn: Don’t dig too deep! We’re making this game together with @rubarb.bsky.social
1166
Thomas Viktil @mandarin.bsky.social · 01/07/2025
ordep.dev/posts/writin... The marginal cost of adding new software is approaching zero, especially with LLMs. But what is the price of understanding, testing, and trusting that code? Higher than ever.
ordep.dev
Writing Code Was Never The Bottleneck
LLMs make it easier to write code, but understanding, reviewing, and maintaining it still takes time, trust, and good judgment.
030
Thomas Viktil @mandarin.bsky.social · 01/04/2025
Looks great! Wishlisted :)
120
Thomas Viktil @mandarin.bsky.social · 21/03/2025
Haha! Good for you 😄
000
Thomas Viktil @mandarin.bsky.social · 21/03/2025
Where are you now? You were synonymous with VR. :)
110
Reposted by Thomas Viktil
SharXIII @sharxiii.bsky.social · 19/03/2025
A radical skeleton telling you "Just start. You don't need permission. Art, craft, 2nd book, cake, writing, that show, any new skill, making friends. If it sucks, ask for help. The time will pass anyway"
58160758459
Thomas Viktil @mandarin.bsky.social · 12/02/2025
More ads, more AI, more stable editor, and fewer employees to handle it all. Latest from Unity. 80.lv/articles/exc...
80.lv
EXCLUSIVE: Unity CEO's Internal Announcement Amidst the Layoffs
80 Level has obtained the text of the email sent by Matthew Bromberg to Unity employees, announcing the layoffs and shedding light on Unity's strategy going forward.
010
Thomas Viktil @mandarin.bsky.social · 04/02/2025
gamedev.city is like HackerNews for gamedev. So much cool content in one place! Went straight on my browser startup page. #gamedev
gamedev.city
Gamedev.city
061
Thomas Viktil @mandarin.bsky.social · 02/02/2025
You are using the new modifier on the methods in the sub-class, which hides the methods in the parent-class. Mark the methods in the parent as virtual and use override to extend them in the sub-classes.
110
Thomas Viktil @mandarin.bsky.social · 01/02/2025
The on the right has better line and letter-spacing, and the thickness makes the letter stand out more. But it’s hard to read due to lack of lower case letters. Left has too many details and is too thin to be easily read. But is better because of lower case letters.
000
Thomas Viktil @mandarin.bsky.social · 29/01/2025
The Games playlist I maintain on Spotify just surpassed 2,000 songs, 116 hours of music. Should be enough for a few work days. Features soundtracks from Crypt of the Necrodancer, Fez, Teardown, Silent Hill, SOMA, Slime Rancher, Limbo, Minecraft, Below, etc. #gamedev open.spotify.com/playlist/5NA...
open.spotify.com
🕹️ Games
Playlist · mandarinx · 2033 items
190
Reposted by Thomas Viktil
Arvy @arvy.bsky.social · 27/01/2025
Ah, yes, I remember playing Balatro 95 back in my dad's office
7084972449
Thomas Viktil @mandarin.bsky.social · 29/01/2025
Awesome key-art! :D Game looks fun too!
000
Thomas Viktil @mandarin.bsky.social · 29/01/2025
I've always been nervous about copying other games, even though I always do. This quote made me feel less nervous about it. 😄
000
Thomas Viktil @mandarin.bsky.social · 27/01/2025
Cool! I’ll have to try that one. :)
010
Thomas Viktil @mandarin.bsky.social · 27/01/2025
Thanks! :) Gamedev logos was something else back then! We've lost that playfulness somewhere on the way. Was Oil Barons good?
230
Thomas Viktil @mandarin.bsky.social · 27/01/2025
There is an old game called Oil Barons, which I think has that minigame. en.wikipedia.org/wiki/Oil_Bar... The one which is my starting point, looks like this. Gorgeuos isn't it? :)
110
Thomas Viktil @mandarin.bsky.social · 27/01/2025
Dragonsweeper is one of those games that makes me wish I was smart enough to have come up with the idea myself. Try it, it's good! danielben.itch.io/dragonsweeper
danielben.itch.io
Dragonsweeper by Daniel Benmergui
A roguelike minesweeper adventure
120
Thomas Viktil @mandarin.bsky.social · 27/01/2025
Gamedev is my 9-5, and my 9-12. Our studio has fully embraced Godot, and I’m working on Share Wars forum.godotengine.org/t/share-wars... I like following the updates on your game. Looking forward to trying it. :)
forum.godotengine.org
Share Wars - Have fun bankrupting your friends!
Hello fellow Godot developers! My name is Thomas, and I run a small games studio together with two friends. Our studio is called Rubarb. I’ve been a Unity developer since it was in version 3, and hav...
130
Reposted by Thomas Viktil
Rubarb Studio @rubarb.bsky.social · 27/01/2025
While trying to make sense of my own GDScript code, I used a sequence diagram to visualize the code flow. This turned out to be a very simple and very useful tool for getting a birds eye view of my code. @mandarin.bsky.social forum.godotengine.org/t/share-wars-……
forum.godotengine.org
Share Wars - Have fun bankrupting your friends!
As I was figuring out a good way to properly shut down the game, I found it hard to visualize the code flow. In what order does things happen? And who is responsible for what? I deliberately chose…
062
Reposted by Thomas Viktil
KRAK @mckrak.ink · 17/11/2024
I've been seeing a lot of pixel artists struggle with Bluesky's image compression, so I'd thought I'd share how to get clear, crisp pixels on the site! Share to help a fellow pixel-artist! #pixelart #tutorial
When uploading to Bluesky, remember to resize your works to 800%!

Why? Images are converted to .jpeg when uploaded. .jpeg compresses the image into 8x8 pixel blocks.

If a block has more than one colour, that dreaded compression occurs!
8348962271
Thomas Viktil @mandarin.bsky.social · 15/01/2025
What a fun experience Ballionaire is! The visuals, animations, audio, gameplay, it's so well made. Congrats! Great to see that it's made with Godot #madewithgodot store.steampowered.com/app/2667120/...
store.steampowered.com
Ballionaire on Steam
BALLIONAIRE is a fast-paced, kinetic roguelike where strategy meets physics to create outrageous wealth! Find and exploit game-breaking synergies as you theorycraft your way to victory. Welcome to the...
060
Thomas Viktil @mandarin.bsky.social · 13/01/2025
That was smart! 👏
131
Thomas Viktil @mandarin.bsky.social · 12/01/2025
Check out Dig Dig Boom! It’s a different kind of mining game.
010
Thomas Viktil @mandarin.bsky.social · 12/01/2025
Glad you like it! Happy to be of help. 😊
030
Thomas Viktil @mandarin.bsky.social · 08/01/2025
The Bustling World looks amazing! Would like to try it. I get exhausted thinking about how many hours it must have taken to make all those assets. www.youtube.com/watch?v=AY0u...
youtube.com
The Bustling World - Official Trailer #2
YouTube video by IGN
120
Thomas Viktil @mandarin.bsky.social · 07/01/2025
I never thought I would say something like this, but Godot has made setting up UI a fun experience. #godot
090
Reposted by Thomas Viktil
Ategon @ategon.dev · 03/01/2025
Daily Godot Tip #32: You can use @ icon to assign a custom icon to a node instead of it having the default icon. You will need to close and then reopen the node to see the changes and icon must be put before the class declaration #godot #gamedev #godottips
0526
Thomas Viktil @mandarin.bsky.social · 22/12/2024
Sounds like a simple and useful system. :) What types of action do you use it for? Movement, attack, defense and such?
000
Thomas Viktil @mandarin.bsky.social · 22/12/2024
So any entity that wants to do something on the current turn enqueues an action object? Do you yield on the execution to allow for playing animations and sound effects?
110
Thomas Viktil @mandarin.bsky.social · 21/12/2024
Looks good! :) What do you use the queue system for?
110
Reposted by Thomas Viktil
ChristinaC.🏳️‍🌈🏳️‍⚧️ @christinacoffin.bsky.social · 12/12/2024
Does your #godot game startup slowly? Do you use NoiseTexture2D by chance as textures in some materials? Check this thread to find out how you can unknowingly ruin your game startup time + level load times either instantly, or slowly over time by using unbaked noise textures. 🧵 #techart #Gamedev
An extreme example of poor startup time in a test scene using 4 unique noise2D textures. Each texture spread across 4 different materials, the time from starting the game until the first rendered frame visible to the user is 12 seconds.startup time measurement in seconds of a NoiseTexture2D using FastNoiseLite at increasing resolutions and features enabled.
2313328
Thomas Viktil @mandarin.bsky.social · 09/12/2024
haha! Can relate. :) I sometimes find that hacky solutions are never touched again, and are left in the final build. I guess at that point, they change from being a hack to simply a solution. :) Fun to follow along your experimentation!
010
Thomas Viktil @mandarin.bsky.social · 09/12/2024
Why is this such a terribly hacky solution? I’m asking out of genuine curiosity.
100
Thomas Viktil @mandarin.bsky.social · 05/12/2024
Thanks for the mention! :D Actually, the game is made by @jackkristoffersen.bsky.social and his company Games People Play. Rubarb has only helped Jack realize his vision. Good times! Looking forward to making more games togheter! In #godot of course.
120
Reposted by Thomas Viktil
Will Koehler @willk3d.com · 04/12/2024
13522108
Reposted by Thomas Viktil
Daniel Cook @danctheduck.bsky.social · 27/11/2024
Why does 'finding the fun' fail so often as a design strategy? #gamedesign New designers are told to prototype and 'find the fun'. But the naive version of this is a garbage tactic that mostly results in poorly thought out prototypes that are never going to converge on gameplay.
44923199
Thomas Viktil @mandarin.bsky.social · 17/11/2024
I have worked with both, but prefer text.
010
Thomas Viktil @mandarin.bsky.social · 17/11/2024
- Higher information density in text. You can fit more of the shader’s instructions on your monitor. Makes it easier to also work on laptops. - Better control of any optimizations, as you don’t have the extra step of converting nodes to instructions.
120
Reposted by Thomas Viktil
Annette Dittert @annettedittert.bsky.social · 10/11/2024
@carolecadwalla.bsky.social knew it earlier than most of us and paid a high price for pointing it out. She’s back now and not for a cheap ‚told you so‘. But to warn us again. It’s late. But not too late. Just read this. 👇
theguardian.com
A new era dawns. America’s tech bros now strut their stuff in the corridors of power | Carole Cadwalladr
The era that began with the Great Disruptor’s first term is over. Beware the emerging elite
23572279
Thomas Viktil @mandarin.bsky.social · 06/11/2024
The soundtrack to Teardown is super nice for programming sessions! Check out both part 1 and 2. #gamedev open.spotify.com/album/57zMfC... and open.spotify.com/album/0VCZGN...
open.spotify.com
Teardown, Pt. 1 (Original Game Soundtrack)
Douglas Holmquist · Album · 2020 · 16 songs
020
Reposted by Thomas Viktil
Rubarb Studio @rubarb.bsky.social · 30/10/2024
Breaking news! Rubarb is on Itch. ✨ We really love experimenting and playing with ideas in rough states.. *and* we believe in sharing! Warts and all 🧌 Cool guy Simon will dump all of his prototypes on Itch for you to see and try at rubarbgames.itch.io
043
Reposted by Thomas Viktil
Rubarb Studio @rubarb.bsky.social · 26/10/2024
Dan the funding man recently secured 200,000 NOK from Viken Film Centre for his game Bargainer! He is already busy learning Godot. Wish him luck! @danwakefield.bsky.social vikenfilmsenter.no/tildeling/bargai…
A malevolent god-like creature with three eyes and roots growing out of its head. It looks like it's smiling in excitement.
072
Thomas Viktil @mandarin.bsky.social · 24/10/2024
The soundtracs for Dome Keeper are really good! Makes for a pleasant programming session. :-) vol 1: open.spotify.com/album/6S9mSj... vol 2: open.spotify.com/album/2s2wjC...
open.spotify.com
Dome Keeper, Vol. 1: The Engineer (Original Soundtrack)
Cameron Paxton · Album · 2022 · 15 songs
000