Baste's Avatar

Baste

@baste.bsky.social

Games programmer, currently at Rain Games. Last shipped game was Teslagrad 2.

40 Followers  |  68 Following  |  27 Posts  |  Joined: 23.09.2023  |  2.4235

Latest posts by baste.bsky.social on Bluesky

People really tend to forget that ugui is solving very hard problems! Arbitrary layout in arbitrary space is not easy.

Which is why it's often not that hard to replace the builtin layout groups with something that works better - if what you're solving is a specific, well-defined layout.

27.10.2025 10:17 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image Post image

‘ #TeslagradPowerPack 🧲 ya se encuentra disponible en Edición EstÑndar y Coleccionista para #PS5 y #NSW!

Β‘Toda la preciosa saga de puzles y plataformas, por primera vez, en un electrizante combo para dominar el arte de la magia magnΓ©tica!

Β‘ConsΓ­guelo ya!
βš‘οΈπŸ”‹

@raingames.bsky.social

26.09.2025 10:53 β€” πŸ‘ 15    πŸ” 12    πŸ’¬ 2    πŸ“Œ 2

Did you ever try Boo back in the olden Unity days? There you could do:

Open() unless opened or locked

Horrendously slow language to compile, but it had some neat ideas.

18.07.2025 10:40 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

ReferenceEquals(null)?

Depends on what you mean, after all there's no way to know if a field has null in it because the user wanted null there or if they just didn't assign a thing!

But yeah Unity creating a non-null object in your null fields so it can MissingReferenceException is uuuuuuugh

21.05.2025 13:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Big announcement.
Teslagrad 2 finally gets a physical release.
In collaboration with Tesura games, here is Teslagrad Power Pack!

The game is available for preorder right away.
Get just the game disc or the collectors edition for Nintendo Switch or PS 5
store.tesuragames.com/productos/?_...

20.05.2025 11:00 β€” πŸ‘ 14    πŸ” 8    πŸ’¬ 0    πŸ“Œ 0

It's just an implementation detail on how a language feature works - it's rewritten at a high level (the language itself) to implement whatever it is. foreach => GetEnumerator() + while moveNext() etc. So declaring that things implemented like that is good/bad is just silly!

19.05.2025 08:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Knuckle Jet : A MAZE. / Berlin 2025 a jetpunk nose-breaking ricochet action platformer

We will be at AMAZE. Meet us there to try out Knucklejet yourself!
2025.amaze-berlin.de/openscreens/...

13.05.2025 13:40 β€” πŸ‘ 8    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0

Then again, the Scene loading in Unity is a bit scuffed in that it forces you to bundle the scene, light data and navmesh data all into one thing, and if you want to disconnect them you have to hack like crazy.
So separating them would probably be a big improvement

12.05.2025 14:08 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It might even work, since it's at the core of the design of everything else and clearly pretty thought through, but my programmer-with-delusion-of-grandeur spider senses did start to tingle when I first heard of it.

12.05.2025 13:14 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It really feels like how a programmer without any oversight would design it.

"If everything is actually *the same thing*, then it'll be super generic and simple and reusable and you can compose everything with it"

12.05.2025 13:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I don't think that's quite true.

If you targeted 2021 LTS, and you don't have an enterprise license, you just don't update to any 2021 version released after the "free" LTS period ended. In this case 2021.3.45.

So all you have to do is to not update to an xLTS marked minor version.

15.04.2025 14:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I just saw your post making the rounds on other sites with the interpretation "it turns out that Unity now permanently disallows any use of Unity 2021 for anyone that's not an enterprise user", which isn't true!

They're just bad at UX.

15.04.2025 14:02 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Just to be clear - not saying that there isn't a problem here, just trying to understand exactly what the fuckup is.

I have zero problems believing that the Unity Hub has a fuckup that breaks something, that is pretty par for the course for the Hub.

15.04.2025 14:01 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Do you mean that it's advertised in the Hub if you click "Install Editor"? Or that it's not immediately marked on the archive as a 3-year LTS?

Or do you mean that if you download it and open the project, it changes the version and reimports before telling you that you can't open it?

15.04.2025 14:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

So the Hub only advertises up to 2021.3.45 LTS, so the user will have to go to the Download Archive and click a higher version.
I think the problem is that this label doesn't indicate "Enterprise/Industry only" unless you hover it (at unity.com/releases/edi...)

15.04.2025 11:58 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

$245/month so your sound folks can look at your game. Nice.

31.03.2025 06:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It's a good workflow until you try to build a project years later and it turns out that you needs to have a) the same version of blender and b) the same settings in blender as when you made the game in order to build.
+ your sound folks need to install Blender now to test the sounds they're making.

28.03.2025 11:24 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

BOOM!
We are announcing our new game project today. Knuckle Jet!

It is set in the Teslagrad universe, aaaaand... it is a platformer.
We had lot of great mechanics ideas that don't fit the main Teslagrad series. Knucklejet is the result!

Wishlist us on Steam! store.steampowered.com/app/3199470/Kn

20.03.2025 16:04 β€” πŸ‘ 16    πŸ” 11    πŸ’¬ 1    πŸ“Œ 0

The game I'm working on just got a teaser trailer!

21.03.2025 08:27 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

What's this? πŸ€”

14.03.2025 16:34 β€” πŸ‘ 13    πŸ” 9    πŸ’¬ 0    πŸ“Œ 0
Post image

Introducing the #TesuraGamesConnect2025! πŸ‘Ύ

The online event where we'll be presenting the latest news, physical announcements and surprises!

20 games, 12 BRAND-NEW exclusive announcements!

πŸ“† Thursday, 6th March
⏰ 6 pm CET / 9 am PT
🌐 YouTube & Twitch

See you soon!

03.03.2025 12:08 β€” πŸ‘ 10    πŸ” 8    πŸ’¬ 0    πŸ“Œ 1

What made me sad here is that the zinger is "nobody thought about this, obviously, which is why it sucks", but that's not how Microsoft sized organizations works. They probably put over a lifetime worth of man-hours into failing to make it not suck.

17.01.2025 09:27 β€” πŸ‘ 9    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
The standard folder shortcuts decided on by the incompetent clowns at Microsoft - 3D Objects, Desktop, Documents, Downloads, Music, Pictures, Videos.

The standard folder shortcuts decided on by the incompetent clowns at Microsoft - 3D Objects, Desktop, Documents, Downloads, Music, Pictures, Videos.

Why would you need that? The <user> folder isn't a folder you'd ever care about. But we made this nice little collection of super usefull folders you will use all the time, you can click that instead. We're sure that the 3D Objects folder will be very convenient:

17.01.2025 09:25 β€” πŸ‘ 9    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

I don't know who at Unity is responsible for the input system anymore. Rene-Damm was very visible when he worked for Unity, but after he left it's been pretty quiet.

18.12.2024 12:03 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Right, got it.

So there's two mappings,
keybind -> physical key
physical key -> name of key

And Unity has smoshed those together into one function here, and it assumes that the keyboard language and the name of the key matches. Which it does for "Z", but not for "space bar" or "backspace".

18.12.2024 12:01 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I, and a lot of other Norwegians, use a Norwegian keyboard to be able to use Norwegian æøΓ₯ letters, but use us english as the UI language because we're fluent and the Norwegian translations of stuff is dogshit or worse. Programs assuming that I have a US keyboard because of my UI language sucks.

18.12.2024 11:32 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Why?
If you have a US UI language, but a French azerty keyboard, you do want the hints on the screen to match your keyboard. When the game says "press Z", you want to be able to look at the keyboard, hit the key that says "Z" on it, and have that be correct. That's keyboard layout language, right?

18.12.2024 11:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

That makes sense, doesn't it? The API is for showing the same symbol that the user is likely seeing on their keyboard. If you set the binding for a button to Q, and show the GetBindingDisplayString to a user on an AZERTY keyboard, they will see "A", which is the button they have to press.

18.12.2024 09:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Looking forward to the Silksong doc you have been working on for the last 6 months!

12.12.2024 21:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The danger of things happening in a controlled manner by committee is that we stay on Javascript forever because change is hard.

09.12.2024 07:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@baste is following 20 prominent accounts