loading...

Pixel Wars: Design

avalander profile image Avalander ・2 min read

Pixel Wars will be my entry for the First Ever DEV Contest.

Pixel Wars is a web game inspired by Reddit Place. The game will have a square canvas with a number of cells. The player can click on a cell to claim it, and the goal is to have as many cells as possible.

Game rules

  • The game board is a square canvas with a number of cells to be defined.
  • When the player clicks on a cell, the cell is assigned to that player.
  • A player can only claim a cell if nobody has previously claimed any cell or after a different player has claimed a cell, i.e., a player cannot claim two cells consecutively.
  • To ease the previous rule when there are few players, there will be a bot that will claim a random cell if no player has claimed any cell in 2 minutes, or when there are no players connected.
  • The game session will (most probably) not be preserved between connections. When a player leaves the game and comes back later, it will be considered a new player.

How am I going to use Pusher?

This is a real time game in the sense that when a player claims a cell, all other players must be notified as soon as possible. Therefore, I'm going to send updates to the game board using Pusher. Also, the game will have a leaderboard featuring the players with most cells claimed currently and in total. The leaderboard will also be updated in real time using Pusher.

Tech stack

I will create a simple backend with Node and MongoDB and I will use Elm in the frontend.

That was my introduction. I hope to see plenty of entries, and good luck to everybody participating in the challenge!

Posted on by:

avalander profile

Avalander

@avalander

"Biography is irrelevant" - Seven of nine (probably) if she was asked that question.

Discussion

markdown guide