Skip to content

maxproske/living-room-arcades

Repository files navigation

Living Room Arcades

Living Room Arcades is a 2.5D multiplayer browser game. Players take the role of an arcade owner, embarking on quests to build their dream arcade. The mechanics are driven by rhythm based minigames.

I'm making a game in React without <canvas> as a constraint, to improve my knowledge of performance optimization in React.

Screenshot

Roadmap

  • Use Next.js to persist game state between edits
  • 2.5D isometric map generated using Tiled
  • Pathfinding with obstacles
  • TypeScript
  • Remove Typescript
  • Use web components
  • Chat using WebSockets
  • Multiplayer with real-time player positions and directions
  • Dockerize app
  • Optimize CSS background images for avif/webp
  • Add TypeScript back
  • Migrate from pages to app router
  • Use a separate websocket server (Go?)
  • Center camera around player
  • Animate other players
  • Deploy to Digital Ocean with CI/CD
  • Monster with fighting minigame
  • Harvestable node with harvesting minigame
  • Fighting and harvesting XP
  • Postgres for persistence

Getting Started

# Copy environment variables
$ cp env/dev.env.sample env/dev.env

# Install dev dependencies for automatic code formatting
$ pnpm install

$ ./debug.sh

About

2.5D browser game made in Next.js without <canvas> as a constraint

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •