Skip to content

chuanqisun/pixel-pusher-online

Repository files navigation

Pixel Pusher Logo

Pixel Pusher Online (Beta)

A free and open-source MMORPG inside Figma. Pick a character and explore fantasy worlds with your friends. Simply walk with W A S D or . It's time to play!

Features include:

  • 10 avatars
  • 4 maps
  • Custom nickname
  • Chatroom

Install

Install widget from Figma

Screenshot

Gameplay screenshot

Under the hood

  • The game is built with Figma's Plugin and Widget API.
  • The avatar animation is achieved with PNG sprite.
  • The chat system stores messages inside each page and polls for update.
  • The maps are built from existing tilesets and assembled using Figma.
  • The control UI is a web app that sends commands to the Figma main app, built in Preact.

How to contribute

The project encourages learning and experimentation from new game designers and developers. You are welcome to submit your avatar or map design along with your social link. I'll try accommodate as many submissions as possible and provide feedback if improvement is needed.

Avatar design requirement

  • Dimension: 16 × 16
  • Full color support
  • Sprite
    • 4-direction walk frames
    • Idle frame (optional if walk frame includes idle state)
  • Submit a PR with the following information
    • Avatar name
    • Your name (either real or artist name)
    • Your social link (optional)
    • Your preferred license (optional)

Map design requirement

  • Grid size: 16 × 16
  • Full color support
  • Dimension: up to you
  • Submit a PR with the following information
    • Spawn point(s): which row and column should players initially appear at?
    • Map name
    • Ideal number of players (this might be used in the future)
    • Your name (either real or artist name)
    • Your social link (optional)
    • Your preferred license (optional)

Issues, feature requests and feedback

Development

  • Open-source contribution is welcome but expect developer friction and long delay at this stage of the project.
  • Bug-fixing PRs are welcome!
  • If you want to build new features, please reference the roadmap. Since it is not prioritized yet, please file an issue first before picking up any items so we can disucss the plan.
  • The dev environment is optimized for Linux. It should work on Mac and PC too but might require tweaking.
  • Developer documentation is pending.
  • I'll make a developer guide after we successfully wrap up the beta.

Licenses and credits

  • Source code: MIT
  • Cover art is made from javikolog's sprites, under CC BY-SA 3.0 license.
  • Screenshot is made from multiple assets
  • Avatars and maps bear credits to a variety of artists whose names and licenses are listed in the game UI.
  • Inspiration from Interactive Figmaland
  • My gratitude to the following individuals: