A concise collection of small, reusable TypeScript systems and components useful for game development, utilities, and prototyping. This repository gathers lightweight implementations (and examples) for common game-engine features such as finite state machines, input mapping, pub/sub signals, UUID generation, behavior trees, and simple components.
-
Template Repo for quick starting project
-
UI Components
-
Tools
- ⭐SoundForge - JSFXR
◀️ NEW STUFF HERE!!!!! - ⭐SpriteFontForge
◀️ NEW STUFF HERE!!!!! - Tileset Combiner
- Wave Function Collapse Authoring Tool
- Excalibur Animation Builder
- Behavior Tree Builder
- ⭐SoundForge - JSFXR
-
Game Modules
- Game State Management
- Finite State Machine
- Pub/Sub Signals
- Input Mapping
- UUID
- Poker Hand Evaluation
- Ascii Level Editor
- Editable UI elements
- Flex Box Positioning of Screen Elements
- Tilemap Chunking
- Custom Platformer Camera Strategy
- Inverse and Forward Kinimatics
- Peer2Peer Networking
- Virtual Joysticks
- ⭐Custom Scene based Loader
◀️ NEW STUFF HERE!!!!!
-
ECS Components/Systems
- Component Template
- Behavior Trees
- Keyboard Control
- Card Game Components
- Animation Component
- Touching Component
- Cutscene/UI Event engine
- Destructive Component
- ⭐Fog Of War System
◀️ NEW STUFF HERE!!!!! - ⭐Fog Actor
◀️ NEW STUFF HERE!!!!!
-
Shaders and Post Processors
- ⭐SynthWave Sunset
◀️ NEW STUFF HERE!!!!! - Shockwave
- CRT
- Gleam Material
- Wipe Fade Material
- Blur Shader
- Marble Shader
- ⭐SynthWave Sunset
-
Procedural Generation
-
Tutorials
MIT — Free to use in commercial and hobby projects alike.
Questions or suggestions — open an issue or reach out to me on discord
discord: mookie4241