ShaiDev's Avatar

ShaiDev

@shaidev

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

19
Followers
24
Following
30
Posts
20.01.2026
Joined
Posts Following

Latest posts by ShaiDev @shaidev

Thanks so much for the advice, gonna try it โ˜บ๏ธ

17.02.2026 21:11 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

Guys, I can't believe I finally get to say this, but I am announcing my #IndieGame on February 18! That's right, in 8 days, I'll finally get to show you guys what I've been working on for the last year. I'll be teasing with some info over the next week, so stay tuned!

10.02.2026 18:02 ๐Ÿ‘ 11 ๐Ÿ” 3 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 2

me: loves making games ๐Ÿ’•
also me: has no idea how to tell anyone about them ๐Ÿ˜ญ

how do you fellow #indiedev keep up with making content and posting regularly? let alone run a whole promo strategy... asking for a friend (spoiler: the friend is me) #indiegamedev #gamedev

17.02.2026 21:03 ๐Ÿ‘ 10 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I'm laughing for 2 min straight while looping the clip. That giant sword made my day ๐Ÿ˜‚

10.02.2026 07:02 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Create Your First Game in TypeScript: ASCII Space Invaders with Sound Create Your First Game in TypeScript:ASCII Space Invaders with Sound Ever wanted to build...

๐Ÿš€ ASCII Space Invaders? Hell yeah!

Just dropped a tutorial: TypeScript + @shaisrc/tty renderer + zzfx for sound = retro gaming in your browser ๐Ÿ‘พ

dev.to/shaisrc/crea...

#TypeScript #GameDev #ASCII #Tutorial #WebDev #IndieDev #JavaScript

09.02.2026 17:29 ๐Ÿ‘ 10 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

๐ŸŽ‡ Beta.2 drop! Added scaled character rendering to @shaisrc/tty
Now your ASCII bosses can be ACTUALLY intimidating ๐Ÿ‘พ
Try it: npm install @shaisrc/tty
๐Ÿ“š tty.shaitern.dev
#GameDev #TypeScript #ASCII #OpenSource #IndieDev

08.02.2026 19:52 ๐Ÿ‘ 9 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 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 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 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 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 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 ๐Ÿ‘ 12 ๐Ÿ” 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 ๐Ÿ‘ 16 ๐Ÿ” 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 ๐Ÿ” 55 ๐Ÿ’ฌ 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