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 ]