jaxwilko/wn-game-plugin

Installs: 2

Dependents: 0

Suggesters: 0

Security: 0

Stars: 6

Watchers: 1

Forks: 0

Open Issues: 0

Type:winter-plugin

dev-main 2024-01-10 16:29 UTC

This package is auto-updated.

Last update: 2024-05-10 17:34:09 UTC


README

Demo Level

JaxWilko.Game

A Winter CMS plugin that provides a multiplayer game engine running in PHP for 2D sprite based games using HTML5 Canvas and WebSockets.

Demo Level

Features

  • Browser based
  • Multiplayer
  • Quests
  • Items
  • Inventory
  • Level Editor
  • Scriptable Entities
  • Scriptable Triggers
  • Scriptable Item Objects
  • Scriptable Inventory Objects
  • Scriptable Sprites
  • Teleporters (local & cross level)
  • Entity AI (multiple modes)

Requirements

  • php >= 8.2
  • ext-posix
  • ext-pcntl
  • ext-sockets

Install

composer require jaxwilko/wn-game-plugin
php artisan migrate
php artisan mix:install
php artisan mix:compile -f -p jaxwilko.game
php artisan game:publish

For a detailed installation guide including server configuration and level editing, see: Getting Started.

Running

To run the game server with the demo level, execute:

php artisan game:serve -f -m demo

The game server can be started via the backend control panel or via the CLI (in both fg and daemonized modes). See the help page for details:

php artisan game:serve -h

Why?

I thought it would be funny and nobody stopped me, for more see development notes.

Thanks

Luke Towers
Luke Towers

Putting up with my rambling, testing and reviewing

Robert Alexa
Robert Alexa

Listening to me complain about pathing logic

Josh Gaby
Josh Gaby

Patching Ratchet for php8