make-web-game
CLI tool to generate a 2D browser game template
Generates a template to make a 2D browser game using PixiJS
and TypeScript
.
β¨ Features
- Full TypeScript support
- Game loop using MainLoop.js
- Simple scene management
- Keyboard input
- Separate web app to develop features in isolation
- Web worker
- Auto-pause when window loses focus
- Reactive state management - trigger functions when state changes
- Visual effects like fade-in and blink
- Debug panel to inspect your scene
- Sprite management using
aseprite
- Sound management
- Main menu
- Type-safe local storage
- Very fast dev server using
vite
- Github actions workflow to deploy to
itch.io
- Code formatting with
prettier
Dependencies included
Rendering and game logic
Tooling
-
βοΈ typescript
-
β‘ vite
-
π prettier
-
πΉ sentry
-
π vitest
-
π nano-panel
* -
β»οΈ plop
* = made by me
How to use
npx make-web-game@latest <game-name>
Usage with npx
ensures that you are always using the latest version
make-web-game
will do the following:
- Create a new folder called
<game-name>
- Copy all template files to that folder
- Install the dependencies
- Create an initial commit
Example usage
npx make-web-game my-game
What you should do after the script is run
-
Update the itch.io project name in
.github/workflows/release.yml
on line69
. -
Set Sentry DSN in
src/index.ts
at line25
.
Template docs
Showcase
A list of games bootstrapped using this tool:
- Diablito A very tiny roguelike
Requirements
git >=v2.28.0