{"repo":"yankouskia/gameplate","free":true,"listed":false,"github":"https://github.com/yankouskia/gameplate","clone":"git clone https://github.com/yankouskia/gameplate.git","description":":video_game: Boilerplate for creating game with WebGL & Redux :game_die:","language":"TypeScript","stars":45,"topics":["redux","pixijs","webpack","babel","lodash","eslint","game","webgl","javascript","boilerplate"],"license":"MIT","category":"game-templates","readme_excerpt":"gameplate The tiny TypeScript game framework. Zero deps. Any renderer. State. Loop. Input. Scenes. Selectors. Seeded RNG. Timers. Ship a game today. 👉 Docs · Live demo · API That's the whole API surface. Read it, write it, ship it. --- Why you'll like it - 🪶 4 KB gzipped, fully tree-shakeable. Import only the primitives you use; zero runtime deps, forever. - 🦺 TypeScript-first. strict: true + every noUnchecked flag. Inference does the work — no as any , ever. - 🎯 Renderer-agnostic. Canvas · WebGL · WebGPU · PIXI · Three.js · DOM · terminal. Pick one. Switch tomorrow. - ⏱️ Deterministic loop. Variable timestep by default; opt into fixed-step + interpolation when physics need to be reproducible. - 🎮 Input, normalized. Keyboard + pointer + gamepad (with radial-deadzoned sticks and edge detection). Headless no-ops cleanly — same API on Node. - 🎬 Typed scene FSM. menu → start → playing with compile-time checks. Send a wrong event? TypeScript stops you. - 🧠 Memoized selectors. Reselect-style derived state, 30 LOC, exact same shape. - 🎲 Seeded RNG. Reproducible procedural generation — int / pick / shuffle / fork , JSON-serializable state for save & resume. - ⏲️ Game-time timers. after / every driven by your loop's dt — pause, slow-mo, and fixed-step just work. Unlike setTimeout . - 🎞️ Record & replay. Capture every dispatched action; replay it deterministically. Bug repro, regression tests, server-authoritative validation — all in JSON. - 🖥️ Browser & Node. Headless simula","default_branch":null,"files":null,"tree":[],"storefront":"/r/yankouskia","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yankouskia/gameplate/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}