ShaiDev's Avatar

ShaiDev

@shaidev.bsky.social

Building a game in TS | Open sourcing the tech I build for it | ๐Ÿณ๏ธโ€๐ŸŒˆ Nonbinary, no preferred pronoun | Dortmund, Germany Shaitern.dev

15 Followers  |  21 Following  |  25 Posts  |  Joined: 20.01.2026  |  2.1155

Latest posts by shaidev.bsky.social on Bluesky

True! Those unused imports can break builds with strict tsconfig. Quick fix: run your linter with --fix before building, or set "noUnusedLocals": false in tsconfig. But don't skip actual type errors - those catch real bugs. Separate the noise from the safety! ๐Ÿ‘

04.02.2026 22:11 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I get wanting fast previews, but this teaches ignoring errors instead of fixing them. TypeScript catches bugs as you type - faster than any CI. "Sloppy in staging" becomes a bad habit. Better: fix errors as they appear. Your staging should be as clean as main! ๐Ÿ’ช

04.02.2026 21:33 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Composable types are the key! You validate rows, Transpose<> for cols, and flatten the 3x3 grids to reuse logic. Itโ€™s cleaner than 1000 lines of hardcoding, but honestly, implementing a matrix transpose in the type system still feels like a fever dream. ๐Ÿ˜ตโ€๐Ÿ’ซ Zig wins on sanity! ๐Ÿป

04.02.2026 21:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

๐ŸŽฎ Beta release: @shaisrc/tty - minimalist ASCII rendering for game devs
โœจ Game loop, input, animations, layers
โšก Zero deps, TypeScript-first
๐ŸŽฏ Perfect for roguelikes & retro games

๐Ÿ“š tty.shaitern.dev
๐Ÿ’ป github.com/shaisrc/tty
Feedback welcome! ๐Ÿš€
#typescript #gamedev #ASCII #OpenSource #IndieDev

03.02.2026 17:20 โ€” ๐Ÿ‘ 10    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Spent 6hrs debugging: nobody could die in combat. HP hit 0 โ†’ next attack "healed" them back.

The bug? ...target spread read maxHitPoints instead of hitPoints. TSC was happy. Tests green.

One line. Six hours ๐Ÿ’€

Bug fixed โ†’ Goblin dead( but also Groknak ๐Ÿ˜ญ)

#typescript #gamedev #javascript

31.01.2026 23:04 โ€” ๐Ÿ‘ 7    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Wow! Amazing! I'm a bit envious ๐Ÿซฃ

30.01.2026 23:20 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Every time I see a new post of yours in my timeline I need to smile, the vibe of your game is so amazing

30.01.2026 22:10 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

building a complete D20 engine in TypeScript, based on the SRD 5.2.1 rules

โœจ full combat rules
โœจ character progression
โœจ 300+ spells
โœจ data-driven

here's a taste: dice rolling with advantage ๐ŸŽฒ

Launching v0.1.0 soon

#TypeScript #GameDev #DnD #D20 #cRPG

30.01.2026 21:48 โ€” ๐Ÿ‘ 11    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

working on something for TypeScript game devs

ever tried implementing D&D combat rules from scratch? ๐ŸŽฒ

yeah, it's a nightmare ๐Ÿ™ˆ

(more soon)

29.01.2026 20:19 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I know exactly, when I start to play this I'm gonna get crazy, cause I'll overthink every decision ๐Ÿ˜…

28.01.2026 23:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
AlakaBLAM! A fast-paced, high-mobility arena FPS.

Its LIVE
www.kickstarter.com/projects/six...
Check it out! Pledge if you can!
#gamdev #indiegame #indiegamedev

27.01.2026 19:52 โ€” ๐Ÿ‘ 5    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Looks so amazing, nice work ๐Ÿ˜

26.01.2026 16:37 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image Post image Post image

It is done! We now have complete artwork for all the new cards of the coin flip archetype! Also incredible to see everyone having fun with the new cards in our ongoing playtest.
#art #gamedev #indiegame #cardgame #reburn

22.01.2026 14:04 โ€” ๐Ÿ‘ 15    ๐Ÿ” 5    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Video thumbnail

Friday: "I'll just write a small test for my tilemanager"
Sunday: Entire puzzle game exists

Archive Tetris - document chaos on a grid

Do I polish this and throw it on itch.io or do I have the discipline to return to my actual game? ๐Ÿ˜‚

I have a problem. HEEEELPP! ๐Ÿ’€

#gamedev #indiedev #puzzlegames

26.01.2026 16:31 โ€” ๐Ÿ‘ 8    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Blue picture with ice cube that reads: Fuck Ice

Blue picture with ice cube that reads: Fuck Ice

this is a scrappy, furious game i made about sending as many fuck yous as you can to ICE. that's it. that's the game.

unaminh.itch.io/fu-ice #abolishice #gamedev

23.01.2026 17:55 โ€” ๐Ÿ‘ 172    ๐Ÿ” 56    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 4

Vending Machine DeckBuilder incoming? ๐Ÿ•ต๏ธโ€โ™€๏ธ

23.01.2026 18:55 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

When was putting cards into a grid not fun? ๐Ÿ˜…

22.01.2026 14:44 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Linting result with 469 errors

Linting result with 469 errors

POV: You set up strict linter rules to force yourself to write clean code

Also you: *ignores 469 errors*

This is fine. ๐Ÿ”ฅ

#gamedev #typescript #javascript

22.01.2026 05:50 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Hey, welcome ๐Ÿ™‹โ€โ™€๏ธ

I am also pretty new to bluesky, nice to meet you โ˜บ๏ธ I love the work you shared.

21.01.2026 13:07 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Thanks! Took way too long to realize floats were the problem ๐Ÿ˜… Determinism is non-negotiable for replays

21.01.2026 12:13 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It's always wild to notice how much of a difference camera positioning and zoom makes for the vibe. Small details, huge impact ๐Ÿ“ธ

21.01.2026 10:02 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Yay for sure! Meanwhile I'm over here with my colored rectangles as placeholders ๐Ÿ˜… Love the green hair!

21.01.2026 09:58 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Yeah just gotta keep chipping away at it. Thanks for the motivation! ๐Ÿ’ช

20.01.2026 22:19 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

That takes guts. Respect for going all-in and actually shipping. How did you stay motivated through the grind?

20.01.2026 22:16 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail
20.01.2026 22:12 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Congrats! Can't wait to get to that point myself! How long did it take?

20.01.2026 22:09 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

๐Ÿ˜‚ Fair! "Deterministic bitwise-identical hybrid storage LUT Newton iteration" does sound like I'm selling snake oil. But it compiles, I promise!

20.01.2026 21:06 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Performance benchmark table comparing native JavaScript math vs fixed-point operations over 5M iterations. Key result: fixed-point sin with LUT is 3x faster than native Math.sin (64.75ms vs 197.90ms average). Basic arithmetic (add/mul) is slower in fixed-point as expected, trading speed for determinism

Performance benchmark table comparing native JavaScript math vs fixed-point operations over 5M iterations. Key result: fixed-point sin with LUT is 3x faster than native Math.sin (64.75ms vs 197.90ms average). Basic arithmetic (add/mul) is slower in fixed-point as expected, trading speed for determinism

Just dropped my first dev.to post ๐ŸŽฎ

Built a deterministic fixed-point math lib for TypeScript. LUT-based trig is 3x faster than Math.sin while staying bitwise-identical across platforms.

Perfect for lockstep netcode & replay systems.

dev.to/shaisrc/dete...

#gamedev #typescript #opensource

20.01.2026 20:36 โ€” ๐Ÿ‘ 7    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

@shaidev is following 20 prominent accounts