You are on page 1of 1

GAME FLOW

SIGN UP

NO Do you have
a crypto wallet?
Profile set up

YES

Create wallet

Create avatar

NO Do you have
YES Buy new or YES
a octowars
trade card? Marketplace
deck?

NO

Buy a deck
AT MARKETPLACE

ENTERING THE
Setting game

GAME

Choosing
2-4 players

battleground joined

Choosing
deck

START THE TURN BASED


GAME Timer starts

Player spawned
on a map
*power-ups are applied on pickup

Playing on the map

*resources are awarded on the

beginning of the next turn


Exploring
the map

Moved to
a tile

Move to that tile NO Does tile Is tile NO Move to that tile


AND OTHERS UNTIL
own Nest? occupied? AND OTHERS UNTIL

MOVEMENT IS SPENT MOVEMENT IS SPENT

YES YES

NO NO Move to NO MOVE ON MAP


MOVE ON MAP End turn?
Flag the
nest? that tile? UNTIL MOVEMENT IS SPENT
UNTIL MOVEMENT IS SPENT

YES YES YES

TURN ENDED NEST FLAGGED


WATCHES OTHER PLAYERS

UNTIL ITS HIS TURN AGAIN EARNS RESOURCES Attack the NO MOVE ON MAP
player? UNTIL MOVEMENT IS SPENT

YES

CARD
TOURMNAMENT

Your turn again


TURN BASED
No one attacks in first round
Drag cards
Card battle

NO Opponents attack
Place card? apply directly to your
health bar

*Resources reduced* YES

You are able to attack


with placed card

Attack?
NO End
your turn

YES

Attacking selected
opponents card
with (your) chosen

END OF YOUR TURN

GAME IS OVER WHEN


ONE OF THE PLAYERS
LOSES ALL THE HEALTH
POINTS
Opponent plays
End of his turn

INFO
CARD ANATOMY

Attack Strength is the Tiers are division/segments


measure of potential that roughly represent a
damage that an range of skill for a player in a
attack can inflict. specific game.

Defense usually
decreases taken
damage by either a
percentage or a fixed
amount per hit.
Resources are collected
during game and used in
Hit points a numerical card battle.
attribute representing
the health of a
character or object.

Amount of damage
dealt to an opponent
in one specific attack.
This amount is based
on the calculation of
Hit Points (HP). Tribe Attack Defense Hit points Damage Brine Coral Tier
(Rank)

OCTOPUS CARD DECK


- has a name (str) - has a name (str)
- belongs to a tribe (fk) - has a default_card_limit (int)
- has attack, defense, health, - belongs to a player (fk)
current_health, damage (int) - can be set to primary (bool)
DNA TRIBES each has traits TRAIT - has a brine and coral cost (int) - tracks card_drawn (bool)
- belongs to a tier (choices)
Tribe - Blanket Octopus **predefined rule which - has dna (str)
ATK - Megaleledonids is applied to cards - can belong to an owner (fk blank) - there can be only one primary deck,
DEF - Mimic octopus which belong to the - can belong to a deck (fk blank) bought cards are automatically added
HP - Caribbean Reef Octopus tribe** - can be marked for sale (bool) to primary decks
DMG - Blue-Ringed Octopus - Atributes - can be marked for trade (bool) - has a model property for fetching cards
Rank TIER
- Dumbo Octopus - amount in % - has a state (choices) depending on state
Brine - Giant Pacific Octopus - Applied to CARD - can be tapped (boolean)
Coral - Coconut Octopus - has an image_path (str)
BATTLEGROUND INFO

BATTLEGROUND MAP PLAYER


- has a name (str)
*a battleground map is comprised of many tiles a
- extends the AbstractUser model
- has a size (choices, uses mapping on
player can interact with
- has health (int)
level generation)
*a player can move to a tile to battle other players or
- has current_health (int)
- has a player_count (int)
secure resources - has action_points (int)
- represents a level / playing board
- has brine (int)
- has coral (int)
- has a color (choices, selected on
game creation)
- players lose current_health in skirmishes,
it’s restored after a battle
- players use action_points to move on the board
BATTLE - players can earn resources
TILE

- played on a battleground (fk)


- belongs to a battleground (fk)
- has players (mtm)
- has a tile_type (fk)
- has a timestamp (str, generated on creation)
- has an x coordinate (int)
- has a status (choices)
- has a y coordinate (int)
- tracks the active_player (fk)
- can be owned_by a player (fk)
- records losers (mtm blank)
- can be occupied_by a player (fk)
- records the winner (fk)

TILE TYPE SKIRMISH

- has a kind (choices) - belongs to a battle (fk)


- has a subtype (choices) - has players (mtm)
- has a ruleset - records a winner (fk)
- tracks the active_player (fk)
- has a status (choices)
- increments the turn_count (int)

You might also like