Tech Tuesday Development Update - 2019 Week 7: Rogue-like blockchain gaming tournaments & Non-Fungible Tokenization for collectibles trading

This series of posts is called the Tech Tuesday Updates.

In case you’ve missed a previous edition and want to catch up, you can find all the previous Tech Tuesday updates here.

Blockchain gaming & Non-Fungible Tokenization for tradeable collectibles

This week we saw an RPG style (diablo-esque) game engine ported to blockchain in a week. The underlying logic - just attach a GUI. Multiple GUIs are possible with this type of peer to peer game engine - same game data, different UI.

The features of the game in early development (not a dPoW chain yet):

  • You can create an on-chain player data based on in-game play, convert the in-game gold to ROGUE coins and use the player data for a new game.
  • In multiplayer mode, you can have a buy-in with a winner take all the buy-ins
  • The DEX aspect allows a collectibles market, but the player data is actually useful for making money as you can use it to win multiplayer games
  • It seems it is quite a step up from cryptokitties. and (once validation & dPoW is done) the keystrokes of the users game play will be used to validate the player data created. In fact, the user doesn't even submit any claims for gold or player data, just the keystrokes and the blockchain replay the game to calculate the end result. takes a few milliseconds per game
  • Blockchains are good for validating publicly that you did something, even to skeptics, even in hostile conditions. With the Rogue CC module we can now have a global top player list that we know was actually played and not just edited in a disk file
  • Any deterministic random process can be ported to blockchain using Komodo's Custom Consensus framework, in a very quick development cycle. This includes a large variety of games and many other things. So the blockchain is used more than for just keeping track of in-game coins, but actually to enforce the game play
  • Any game that is deterministically random can be done - e.g. like single player starcraft

This all sounds like tetris can be ported to the blockchain too - in deathmatch mode...

Our QA manager testing out Komodo's newest blockchain game - ROGUE.

This opens up game designers potential to collaborate with many more teams - incentivize different teams and open up more creative solutions. This blockchain capable game out of the box can do 100 tx/s as per any single (non-clustered) blockchain created with Komodo's Blockchain Starter Kit. In week 4 Tech Tuesday the dynamic loadable consensus was introduced to lower/earlier/more-bleeding-edge branches of Komodo development.

Different GUIs to ROGUE-like games, same game engine & blockchain data

There are many types of GUIs that game players, artists and game designers are attracted to. For instance, one sub-genre of gaming includes pixel-art. This is the type of GUI where every sprite (game GUI artifact) is drawn by the artist pixel by pixel. Unlike in the web world of SVG (scalable vector graphics), game communities like this style of game. We have announced to a rogue-like community about our blockchain game innovation ROGUE.

Then there are the web based games, and then there are the more recent innovations of VR gaming interfaces. The games in this gallery are noted below.


All of these GUIs could potentially run from the same blockchain game data. All players could trade their collectibles. One could say that a layer between GUI and game data could be made where children could play PG-rated game assets whilst the thriller fans could play any monster imaginable.

The power of blockchain allows people to collaborate and create an economic benefit for multiple groups simultaneously, across borders and with independence. Even at the design level with multiple GUI targets, and also for players to find an income stream for the just about any genre of gaming.

Profound lyrics from Leonard Cohen's The Stranger Song...would Cohen have been fond of a collaboration between game developers and Komodo's blockchain innovations?

In week 6 with Facebook’s cryptocurrency acquisition comparison to Komodo, the Sudoko game that was used for testing dynamic blockchain consensus library loading, was stable enough to make public. Another single blockchain project capable of 100tx/s. It’s also a game that can utilize any number of GUI types and can be used by any group of people for any type of promotional campaign. So, when Komodo announces they are creating a multi-chain environment for the Komodo currency, it includes a chain (KMDCC) for anyone to test, plug into the standard reference consensus models we've created for use in their own ideas and accelerate their own ideation-to-implementation cycle.

During the past week, ROGUE: Exploring the dungeons of doom became a blockchain game in early testing. A post on the temple of rogue has been made with the development. To build it, you first have to build rogue as a dynamic consensus library to be loaded as part of the custom consensus. The instructions are pinned to the #cc-rogue channel and available on github:

jl777 branch AND from ~/komodo/src/cc do ./makerogue, then build as normal

So we clone jl777’s repo and switch to his own development branch.

git clone https://github.com/jl777/komodo
cd komodo 
git checkout jl777
cd src/cc ./makerogue
cd ~/komodo
./zcutil/build.sh -j$(nproc)
cd src
./komodod -ac_name=ROGUE -ac_supply=1000000 -pubkey=<yourpubkey> -addnode=5.9.102.210  -ac_cclib=rogue -ac_perc=10000000 -ac_reward=100000000 -ac_cc=60001 -ac_script=2ea22c80203d1579313abe7d8ea85f48c65ea66fc512c878c0d0e6f6d54036669de940febf8103120c008203000401cc > /dev/null &

If Tech Tuesday was called Tech Saturday, this would be about the limit of the article. However, over the weekend & within a single Tech Tuesday news cycle (< 1 week). We had a major update. Tokenization and trading of collectible game data! This development cycle is achievable on Komodo. Binance CEO “CZ” recognized this when interviewed by Fortune Magazine in 2018.

Quick blockchain development cycle demonstrated with non-fungible token integration and trading NFT for in-game collectibles

The update over the weekend was:

...with new version. it works now much better and has non-fungible token data for the playerdata, also a new rpc "players" that will display all your players. you should be able to register with the playertxid and start the dungeon with that character. side effect is that all the magic is deciphered. if this makes the game too easy, I can make it so only things that are actually known can be seen...

You can trade this player data using the on-chain DEX. And it’s pretty much feature complete in 1 week. The game engine has been ported to the blockchain.

The first DEX swap of player data. A tweet for your re-tweeting plz 🙂

There is a TUI (text user interface at the moment), like the original. There are numerous GUIs available - for instance, this rogue-like project-template on the Unity3d assetstore has a WebGL game demo that has similar game play to the blockchain ROGUE built using Komodo.

Using google, here are many potential collaborators to marry up the ROGUE functions to their visions of how a rogue-like game can be played. For instance, I found Rotten Soup on github which uses the pixi.js creation engine and thought it’s capabilities were worthy of an open source collaboration. Sent a tip for coffee to the dev and followed up with an email.

There are lots of game makers that need to be contacted - doing a fast googling** for potential blockchain-VR rogue-like games yields these results:

HTML5 game engines with rogue-like game GUIs already in their own ecosystems already exist, fast googling** rogue with any of these game engines will likely yield some results:

  • Phaser.io
  • Melonjs
  • Pixi.js
  • ImpactJS
  • Play Canvas
  • BabylonJS
  • KiwiJS

Then there are the python game engines, the AAA titles that are built using Unreal Engine & Unity3D. The in-game assets created with tools like blender, maya, 3DS Max, Ableton Live, Cubasis etc. - the ability to create a rewarding collaboration exists with Komodo's open blockchain solutions.

Gaming has a long history - chess, backgammon, cee-lo. Gamers provide a lot of innovations - we look forward to collaborating with the gamedev community through our dev portal opportunities. If you haven't listed to our CTO ca333 (aka Mr Kadan S) on coin chat's youtube interview about the tipping point of Komodo adoption, he says we are ready for production level collaboration. Some of our products and services are into v3 in their lifecycle. We feel they have reached a high standard and solve many problems that blockchain technology has encountered over the past years and can ethically reach out and say, "we've solved them".

**fast googling: Our marketmaker v2 lead developer Artem, reckons "fast googling is a must for developers" 🙂

Tournament Mode

Do you want to challenge other players to make something of value? Then this is the mode for the competitive spirits. This is also an example for 3rd party collaborations for online gaming tournaments - with verifiable results, with prize money! The basics are that you set a buy-in, and last-player standing collects the pot. A deathmatch mode has been discussed, if there is any news, it will be published in a Tech Tuesday update!

There will likely be more blockchain gaming news out of Komodo in 2019!!

DEX Public Alpha Testing & Marketmaker Docs Summary

Our documentation team has been preparing marketmaker v2 docs. Here they are in their first draft:

Komodo 5% Active User Rewards - Ledger

A solution to claiming 5% on ledger has been posted to the support knowledge base. Any ledger users, please check it out!

GIN KMD DPOW - 51% resistant masternode network

GIN became the first 51% resistant masternode network secured by Komodo’s blockchain security service. GIN blockhashes are protected by dPoW notarizations to Komodo which is included in the bitcoin blocks.

GIN community member is right!

Note: The KMDLABS discord channel (#kmdlabs) is dedicated to testing innovations, upgrades, new features and is a great way to get the necessary skills and knowledge for being a competent Notary Node operator.

Interested in GUI dApps development? Discord's #cc_gui channel will be where most of the work will take place in the coming weeks.

Thank you Komodo (& ecosystem) developers, what an exciting week!