GithubHelp home page GithubHelp logo

arena's Introduction

# ARENA

Welcome to ARENA! Think three moves ahead to outsmart, outmaneuver, and outlive the competition to be the last standing gladiator.

ARENA is a mix of deck-based, turn-based, RTS. Players selects 3 actions to take from a set hand of actions. Each player's then actions simultaneously take place, moving around the board and attacking those who come within range.

Rules of Play

Each player is randomly assigned a gladiator and their corresponding deck of actions.

CURRENT ANIMATED GLADIATORS:

axe player knight player

SELECT ACTIONS: For every turn, each player will have 4 actions to choose from. Actions include movement, attack, or varying special moves/attacks. The player will select 3 actions to take, in sequential order, and select the direction to take each said action.

PERFORM ACTIONS: Once all players have selected their actions, all actions will be carried out in order (every player's first action, then each player's second action...). Priority of actions: Move > Attack. So if a player moves out of a space a player attacks within the same sequential action, the attack misses. If the player moves into the attacked space, they are hit.

This cycle of selecting and performing actions will continue until there is one player left standing. When a player is attacked 3 times, they die.

In Active Development

  • implement turns for players (local play)
    • select number of players
    • player action selection turn handling
    • implement synchronous action sequence

To Do

  • implement successful attack detection
  • implement player health management
  • implement player action decks
    • number of attack and movement actions determined in physical version
  • create graphic assets and animations for other character types
  • implement in-game menu
    • exit/surrender from a game
    • rematch with same player numbers (new random gladiators and same gladiators)
  • implement multiplayer across devices
    • online play? peer-to-peer vs. game servers?
  • cross-platform
    • MAC OS, Android(?), PC(?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.