Skip to content

Fluffy-Swizzle-Interactive/Equilibrium-Protocol-GameDevjs-2025-Entry

Repository files navigation

Equilibrium Protocol -- GameDevjs 2025 Entry By Fluffy Swizzle Interactive

Overview

Equilibrium Protocol is a top-down shooter game built with Phaser 3 and React. Players use a unified weapon system and must survive as long as possible against increasingly difficult waves of enemies.

Tech Stack

  • Game Engine: Phaser 3.88.2
  • UI Framework: React 18.3.1
  • Build Tool: Vite 5.3.1

Documentation Index

This documentation is organized into modular sections for easier navigation and maintenance:

Core Systems

User Interface

  • UI Components - User interface elements and their functionality

Game Systems

Development

Getting Started

For new developers joining the project, we recommend starting with:

  1. Architecture to understand the project structure
  2. Development Guidelines for coding standards
  3. The specific system documentation relevant to your assigned tasks

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

Contributing to Documentation

When updating documentation:

  1. Keep each file focused on a single topic
  2. Use consistent formatting (headings, code blocks, lists)
  3. Include practical examples where helpful
  4. Update the documentation when making code changes

This documentation is maintained by the Fluffy-Swizz Interactive development team.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages