Profile avatar
tomwor.com
Captain of nuclear submarine KillerChestWorkout, living at the bottom of the Atlantic with his cook Ed and sea lion lady Dolores. https://store.steampowered.com/app/1442050/Super_Space_Arcade/
63 posts 28 followers 69 following
Prolific Poster
Conversation Starter

Learn #gamedev the hard way: Never delete an item from a collection you are currently iterating over.

A short love letter to simpler times, as I remember them. #gamedev #indiedev store.steampowered.com/app/1442050...

I got the #switch2 mostly for playing my old unfinished Switch 1 titles at a better resolution and 60fps framerate, especially Zelda #totk and it's doing well in that regard. #gaming 🧵 1/3

Why play #ai slop 🤖 when you can play actual #human slop 🕺? Wishlist Super Space Arcade 🕹️ on Steam. #wishlistwednesday ➡️ store.steampowered.com/app/1442050...

While it's easy for anyone to imagine the struggle of staring at walls of text for hours, it's hard to convey the joy when it actually works. #gamedev

"Type dependency diagram" in #Jetbrains #Rider - Hello there. 😍 #gamedev

While I have successfully managed a #selfhosted GitLab with automatic CI/CD for #Unity game builds, I realized the whole signing/notarization process is only possible on a Mac, so the dream of the one CI/CD to rule them all is suddenly out of reach again.

"Every step filled with dread" - The Hidden Costs of Convenience: Choosing Between Control and SaaS in Game Dev #gamedev #saas #selfhosting #indiedev #digitalsovereignty #gamepreservation tomwor.com/every-step-...

I blogged again. 🫣 "Every step filled with dread" - The Hidden Costs of Convenience: Choosing Between Control and SaaS in Game Dev. #gamedev #saas

"The Legend of Zelda" was inspired by Shigeru Miyamoto’s childhood adventures exploring caves near his home in Kyoto. So many video game devs seem to be inspired by childhood experiences. #Zelda #GamingHistory

I added a public property "debugLog" to all of my ScriptableObject events, to see when listeners are registered and the event is fired. Great for insights. #unity #gamedev

Worst thing about part-time gamedev: forgetting what you've done last time and then having to figure out your own shit. #gamedev

I finished the GameOver UI - it now show the leaderboard instantly. Learned a lot about Unitys UI system and Layout Groups, it's not that bad once you figure out the basics.

Wishlist "Super Space Arcade" on Steam here  ➡️ store.steampowered.com/app/1442050... #wishlistwednesday #gamedev

There is a slight pixel scale issue at 1280x800 (Steam Deck resolution) because I need to scale it by 0.75 - probably nobody will ever notice, but it burns a hole in my eyes right now nevertheless. #gamedev #pixelperfect

Ok, I feel a little hurt. #gamedev

Bodybuilders have "leg day", game developers have "UI day". Shoot me in the face. #gamedev

Tried to cancel #Netflix again, but whenever I do the rest of the family freaks out. 😂 I'm a free man in shackles.

v0.6.25 "Alien Crossing" Beta testers have said this crossing track tile is confusing. 😵‍💫 I'm leaving it in anyway. 😈 #gamedev

v0.6.25 "Balls to the wall" 🚨 New obstacle alert: Walls, sometimes they ascend from the floor - watch out! 🤕 #gamedev

v0.6.25 "Exit through the grift shop" Levels have exits now. 🤯 Endless mode might be retained, no guarantees. #gamedev #wishlistwednesday

So I tried a dual monitor setup for #gamedev with a big central horizontal monitor and a vertical one for code. At a 16:9 ratio, the vertical monitor was just too thin for me. I'm back at a dual same-size 16:9 setup, #Unity on the left, editor (#Rider) on the right.

If we boil down Gamedevelopment to the core, it's about getting players into a perpetual flow-state. Slowly rising challenge, always at the edge of the attainable. If it's too easy, players are bored. If it's too difficult, they get frustrated. #gamedev

So another #Unity #ScriptableObjects realization: If you clone a ScriptableObject for and later Destroy() it, it might still stick around before being garbage collected. Instead of cloning the object for runtime data, I ended up using a regular C# object.

After all these years using #Unity I just learned about the cost of null comparison against Unity objects, duh. #gamedev github.com/JetBrains/r...

So I decided to rip out my PowerUp system in favor of a more flexible solution (yes, ScriptableObjects) and now I got this icky feeling of my game being in this broken state. #gamedev

Hadouken! 🔥 Street Fighter II revolutionized gaming with combo attacks, but they were actually a programming glitch that became a core feature. Accidental genius! #StreetFighter #RetroGaming

Modifying a ScriptableObject at runtime changes its asset file. Avoid unintended data changes by cloning it with Instantiate() before using it for runtime data. #Unity #UnityTips #gamedev

You can use ScriptableObjects as an event system. Define event assets (GameEvent) and listeners (GameEventListener) to decouple systems. This modular approach keeps dependencies low and scales beautifully. #Unity #UnityTips #GameDev

"The Legend of Zelda" was inspired by Shigeru Miyamoto’s childhood adventures exploring caves near his home in Kyoto. So many video game devs seem to be inspired by childhood experiences. #Zelda #GamingHistory

Unity's ScriptableObjects live outside the scene and stay in memory only when needed. Ideal for large datasets like inventory items or dialogue trees. #UnityTips #optimization

Little known fact: In Super Mario Bros., the clouds and bushes are actually the same sprite—just colored differently. Saving memory, one pixel at a time. 🌥️🌳 #RetroGaming #MarioFacts

ScriptableObjects in Unity are really great for managing shared data without bloating your scene. I use them for config settings, global game data, or item definitions. 🚀 Goodbye, redundant prefabs. #Unity3D #gamedev

During the holidays, I was offered so many video games for free that I could probably comfortably play all year without ever buying a game. I wonder if this is a trend that will essentially render premium games pointless and games will just become the top of a sales funnel for ingame items. #gamedev

I usually prefer my own usernames. #Unity Gaming Services API just gave me "FamiliarHoppingChinchilla#7". Now I'm torn. #gamedev

I'm often late to parties and it doesn't help that I'm a slow learner too, so I just recently watched a Unite 2017 talk on Scriptable Objects by Ryan Hipple. www.youtube.com/watch?v=raQ3... #gamedev

Through a happy accident I enabled a two-layered Ambient Occlusion effect that really makes the game geometry pop. First is AmplifyOcclusion which deals with the small crevices (right) and the second pass is the standard Unity AO covering larger faces (left). #gamedev #indiedev #voxel

Some time into the development of my game I unwittingly started naming things of certain sizes "double-" and "triple-" something. I'm now at "quintuple" and fast approaching "sextuple" and maybe "nonuple". #gamedev #indiedev