showentry: 20160701-HypeGames-Eratta.txt


# BEGIN 20160701-HypeGames-Eratta.txt
# HypeGames-Eratta.txt
# ircerr@EFNet|HypeIRC
# 20160701

  [FC00]-[FC01]-[FC02]-[FC03]-[FC04]-[FC05]-[FC06]-[FC07]-[FC08]-[FC09]-[FC0A]
    |\    /|\    /|\    /|\    /|\    /|\    /|\    /|\    /|\    /|\    /|
    | \  / | \  / | \  / | \  / | \  / | \  / | \  / | \  / | \  / | \  / |
    |  \/  |  \/  |  \/  |  \/  |  \/  |  \/  |  \/  |  \/  |  \/  |  \/  |
    |  /\  |  /\  |  /\  |  /\  |  /\  |  /\  |  /\  |  /\  |  /\  |  /\  |
    | /  \ | /  \ | /  \ | /  \ | /  \ | /  \ | /  \ | /  \ | /  \ | /  \ |
    |/    \|/    \|/    \|/    \|/    \|/    \|/    \|/    \|/    \|/    \|
  [FC10]-[FC11]-[FC12]-[FC13]-[FC14]-[FC15]-[FC16]-[FC17]-[FC18]-[FC19]-[FC1A]
    |\    /|\    /|\    /|\    /|\    /|\    /|\    /|\    /|\    /|\    /|
    | \  / | \  / | \  / | \  / | \  / | \  / | \  / | \  / | \  / | \  / |
    |  \/  |  \/  |  \/  |  \/  |  \/  |  \/  |  \/  |  \/  |  \/  |  \/  |
    |  /\  |  /\  |  /\  |  /\  |  /\  |  /\  |  /\  |  /\  |  /\  |  /\  |
    | /  \ | /  \ | /  \ | /  \ | /  \ | /  \ | /  \ | /  \ | /  \ | /  \ |
    |/    \|/    \|/    \|/    \|/    \|/    \|/    \|/    \|/    \|/    \|
  [FC20]-[FC21]-[FC22]-[FC23]-[FC24]-[FC25]-[FC26]-[FC27]-[FC28]-[FC29]-[FC2A]

DISCRIPTION
Various considerations for Hyperboria (cjdns network) based games
Make use of cjdns api and network layout within gameplay
Turn based games with blockchain proof of valid actions and defeat cheating

TIME
Light speed distance delays used as basis for turn based system
Local node does action directed at remote node
Local node initiates action without knowing current status of remote node
All actions are delayed by time to reach remote nodes
All results and information is delayed by distance/time from remote node
Add time ticks to blockchain to indicate no action
Nodes can sync and use ticks to indicate last offical action time per node

CURRENCY
Blockchain based system
Blockchain seed is created when game is initiated
All players use same seed to play within instance of game
All players slowly mine coins within blockchain during their turn
Coins are limited to actions allowed per turn per player
Coins are earned by destroying the enemy
Coins are lost by building up local resources
Coins are lost when resources are used to attack an enemy

OBJECTS
Objects within the game are created by using coins mined from blockchain
Object creation includes adding item specific information such as unit type
Objects have an assigned value of worth or cost to destroy
Objects are destroyed by other players using resources of same or more value

ACTIONS
Actions within the game are created by using items created
Actions happen when blockchain events are processed

# ADDITIONALS

MESSAGING
Messages between players withing blockchain
Messages readable by destination player by paying share of xfer fees
 Sender encodes using dest key
 Sender encodes script for insurance payment
 Receiver decodes using own key and paying mail fees (share xfer fee)
 Payment is proof of delivery
All messages crackable by paying value of message insurance fees
Cracked messages leave fingerprint of Agent cracking them
Agent crack messages by paying value of insurance fee

GAMEPLAY EXAMPLE:
User1 starts new game
 New blockchain initialized
 Genesis block created with game node parameters
 Game node port listens for players

User1 signs into game
 Cconnects to local game node port
  Syncs blockchain
  Search for own ID
  If not found - generate new block, append meta data
   include ID
   local node config info
   player info
   node info
   pub keys

User2 signs into game
 Connects to user1 game node port
  Syncs blockchain
  Search for own ID
  If not found - generate new block, append meta data
   include ID
   local node config info
   player info
   node info
   pub keys

* First player of new game creates new blockchain and hosts it
* Each player shares and syncs blockchain
* Each player is the equiv of a bitcoin address
* Moves are based on ID vs ID.
   "$player1 sent $number of $resource to attack $target"

* Actions/Xfers  ?
  Player1 generates new item (address)
  Player1 assigns item #1 a strength of 100 by sending 10.0 coins to address
   includes pub key and item discription
  Player2 attacks and damages Player1.item1 by sending 5.0 coins to address
  Player1.item1 has a strength of 50
  Player2 attacks and destroys Player1.item1 by sending 5.0 coins to address
  Player1.item1 has a strength of 0 and is no longer able to be used

RESEARCH:

nodejs blockchain examples?
nodejs server/deamon/listener examples?

# EOF #
# EOF 20160701-HypeGames-Eratta.txt


20231212-cjdns-dropbox.txt
20231210-cjdns-ham-version.txt
20221004-cron.txt
20170607-HypeServices.txt
20161102-howdyneigbour.txt
20161031-AutoPeered.txt
20160903-xsuggest.txt
20160903-diffplayback.txt
20160701-HypeGames-Eratta.txt
20160303-viraldecoded.txt
20160208-amusing-usage-cases.txt
20151230-cifs2http.txt
20150903-hypegamesideas.txt
20150715-freeports.txt
20150714-rc.local.txt
20150606-hypevpsen.txt
20150212-hypemole.txt
20150210-HypeVidShare.txt

[ home | source ]