ShaiDev
shaidev.bsky.social
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
Pinned
๐ŸŽฎ 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
I'm laughing for 2 min straight while looping the clip. That giant sword made my day ๐Ÿ˜‚
February 10, 2026 at 7:02 AM
๐Ÿš€ 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
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...
dev.to
February 9, 2026 at 5:29 PM
๐ŸŽ‡ 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
February 8, 2026 at 7:52 PM
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! ๐Ÿ‘
February 4, 2026 at 10:11 PM
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! ๐Ÿ’ช
February 4, 2026 at 9:33 PM
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! ๐Ÿป
February 4, 2026 at 9:21 PM
๐ŸŽฎ 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
February 3, 2026 at 5:20 PM
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
January 31, 2026 at 11:05 PM
Wow! Amazing! I'm a bit envious ๐Ÿซฃ
January 30, 2026 at 11:20 PM
Every time I see a new post of yours in my timeline I need to smile, the vibe of your game is so amazing
January 30, 2026 at 10:10 PM
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
January 30, 2026 at 9:48 PM
working on something for TypeScript game devs

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

yeah, it's a nightmare ๐Ÿ™ˆ

(more soon)
January 29, 2026 at 8:19 PM
I know exactly, when I start to play this I'm gonna get crazy, cause I'll overthink every decision ๐Ÿ˜…
January 28, 2026 at 11:21 PM
Reposted by ShaiDev
AlakaBLAM!
A fast-paced, high-mobility arena FPS.
www.kickstarter.com
January 27, 2026 at 7:53 PM
Looks so amazing, nice work ๐Ÿ˜
January 26, 2026 at 4:37 PM
Reposted by ShaiDev
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
January 22, 2026 at 2:04 PM
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
January 26, 2026 at 4:31 PM
Reposted by ShaiDev
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
January 23, 2026 at 5:56 PM
Vending Machine DeckBuilder incoming? ๐Ÿ•ต๏ธโ€โ™€๏ธ
January 23, 2026 at 6:55 PM
When was putting cards into a grid not fun? ๐Ÿ˜…
January 22, 2026 at 2:44 PM
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
January 22, 2026 at 5:50 AM
Hey, welcome ๐Ÿ™‹โ€โ™€๏ธ

I am also pretty new to bluesky, nice to meet you โ˜บ๏ธ I love the work you shared.
January 21, 2026 at 1:07 PM
Thanks! Took way too long to realize floats were the problem ๐Ÿ˜… Determinism is non-negotiable for replays
January 21, 2026 at 12:13 PM
It's always wild to notice how much of a difference camera positioning and zoom makes for the vibe. Small details, huge impact ๐Ÿ“ธ
January 21, 2026 at 10:02 AM
Yay for sure! Meanwhile I'm over here with my colored rectangles as placeholders ๐Ÿ˜… Love the green hair!
January 21, 2026 at 9:58 AM