bart van maarseveen
bart roorda
outline
- Blockchain & Gaming? Proof of Gameplay!
- Proof of Concept game: roguelander
- On what blockchain we play? BLOCKBARROGUE
get started!
- Start your blockchain node
- Set your pubkey
- Start the BLOCKBARROGUE chain
- Connect the game to BLOCKBARROGUE
- Start gaming
- Sell your warrior
blockchain
& gaming?
proof of
gameplay!
“Hi, I’m representing the gameplay of this game. I exist because <these keystrokes> were used to play the game using <this seed>.”
proof of gameplay
proof of
concept
game
roguelander
to get familiar with the basic workings, the first concept game for exploring proof of gameplay is komodo's roguelander
poc: roguelander
The original ‘Rogue’ was a dungeon crawling video game by Michael Toy and Glenn Wichman and later contributions by Ken Arnold. Rogue was originally developed around 1980 for Unix-based mainframe systems as a freely-distributed executable. It was later included in the official Berkeley Software Distribution 4.2 operating system.
it's hard to experiment with roguelander as many forks exist (but which is the valid chain?)
solution =>
we present our
rogue blockchain
BLOCKBARROGUE
for anyone to experience the basic concept of proof of gameplay we created BLOCKBARROGUE,
a stable komodo asset chain for our roguelander game
get started!
prerequisites
- install Komodo deamon
- install Python
but stop when you are at "Set pubkey value" > then follow our instructions
step 1 - start the chain
Start the BLOCKBARROGUE chain with the following command in a terminal window and wait for the daemon to fully sync. Don't close this terminal window and keep it running.
./komodod -ac_name=BLOCKBARROGUE -ac_supply=1000000 -ac_cclib=rogue -ac_perc=10000000 -ac_reward=120000002 -ac_cc=60001 -ac_script=2ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc -addnode=142.93.136.89 -daemon
step 2.1 - set your pubkey
Open a new terminal window and issue the following command to generate a new address and you can use the rest of the commands in this terminal including gameplay.
./komodo-cli -ac_name=BLOCKBARROGUE getnewaddress
step 2.2 - set your pubkey
Use validateaddress command with the address you got to get the pubkey displayed.
./komodo-cli -ac_name=BLOCKBARROGUE validateaddress RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92
This will display the following info from where you get the pubkey.
{
"isvalid": true,
"address": "RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92",
"scriptPubKey": "76a91498b5caa42ffe9868844c51ba6e085e5e7e92fc2588ac",
"segid": 13,
"ismine": true,
"iswatchonly": false,
"isscript": false,
"pubkey": "02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2",
"iscompressed": true,
"account": ""
}
step 2.3 - set your pubkey
step 2.4 - set your pubkey
Set the pubkey we got from step 2.3. This step is mandatory and without pubkey set, CC is not usable.
{
"address": "RPCeZmqW4Aam52DFLmMraWtu5CuXPxqk92",
"ismine": true,
"pubkey": "02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2"
}
./komodo-cli -ac_name=BLOCKBARROGUE setpubkey 02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2
step 3 - start the chain
Your pubkey is now set and you can proceed to next step. You can keep this pubkey saved up and use it again.
Best way would be to pass the pubkey value directly in the daemon start command. If you want to start the daemon with pubkey next time, use the following command:
./komodod \
-ac_name=BLOCKBARROGUE \
-pubkey=02f183a71e93dfa7672ce7212187e45eabcf4077fed575348504b20295751ab1a2 \
-ac_supply=1000000 -ac_cclib=rogue -ac_perc=10000000 -ac_reward=120000002 -ac_cc=60001 -ac_script=2ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc \
-addnode=142.93.136.89 \
-daemon
step 4.1 - connect the game
Since we changed ROGUE to BLOCKBARROGUE you need to change the Python script rogue_tui.py >> chain = BLOCKBARROGUE
step 4.2 - connect the game
the final step is to copy the conf file:
you are now set to play roguelander on the blockbar fork! run the python tui to play:
cp ~/.komodo/BLOCKBARROGUE/BLOCKBARROGUE.conf ~/komodo/src/ROGUE.conf
./komodo/src/rogue_tui.py
start
gaming
Rogue block explorer: http://rogue.explorer.dexstats.info
NOTE: This explorer doesn't include BLOCKBARROGUE transactions
sell
your
warrior
NFT & DEX
Text
references
use these links for a quick start:
https://github.com/KomodoPlatform/komodo/wiki/Get-Started-with-Rogue-Game
https://github.com/jl777/komodo/blob/jl777/src/cc/rogue/rogue.doc
get community help
https://discordapp.com/invite/QpYmzqk
#dev-games
explore transactions
more like this?
This BLOCKBARROGUE was created at Blockbar, a community of blockchain enthusiasts that work together.
Join the Blockbar coworking Fridays in The Hague, The Netherlands - or join Blockbar on Discord to share your BLOCKBARROGUE adventures!
Similar coworking days in The Netherlands are these:
- Every Monday: blockchain030 in Utrecht
- Every Tuesday: BlockDAM in Amsterdam
- Every Friday: BLOCKBAR in The Hague
To great adventures 🗡