Skip to content

GamedevJS/Equilibrium-Protocol

Repository files navigation

Fluffy-Swizz Interactive Game

A top-down shooter game built with Phaser 3 and React.

Game Overview

Players can choose between two weapon modes (minigun or shotgun) and must survive as long as possible against waves of increasingly difficult enemies. The game features:

  • Fast-paced arcade-style gameplay
  • Two distinct weapon systems
  • Wave-based and endless survival game modes
  • XP and cash systems for player progression
  • Dynamic difficulty adjustment through the Chaos System

Development Setup

  1. Clone the repository
  2. Install dependencies:
npm install
  1. Start the development server:
npm run dev

Building for Production

Build the game for production:

npm run build

The production build will be in the dist folder.

Deployment to itch.io

Automatic Deployment (CI/CD)

This project is configured with GitHub Actions for automatic deployment to itch.io when changes are pushed to the main branch.

Prerequisites:

  1. Create an itch.io account at https://itch.io

  2. Create a new game page on itch.io with project name: gjg2

  3. Generate a Butler API key at https://itch.io/user/settings/api-keys

  4. Add the API key as a GitHub secret named BUTLER_API_KEY in your repository settings

How it works:

  • When changes are pushed to the main branch, GitHub Actions will:

Manual Deployment

You can also deploy manually using npm scripts:

# Deploy to web channel npm run deploy # Deploy to windows-web channel npm run deploy:win # Deploy to all channels npm run deploy:all

Prerequisites for manual deployment:

  1. Install Butler: https://itch.io/docs/butler/installing.html

    • Or use the included install-butler.bat script on Windows
  2. Log in to Butler:

butler login

Documentation

Comprehensive documentation is available in the /docs directory:

See the Documentation Home for a complete list of available documentation.

About

Our Official Entry for GameDev.JS 2025 (Play now! Click below)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript99.6%
  • Other0.4%