Developers who wish to develop applications (games or others) utilizing the blockchain should rely on a mix of on-chain and off-chain application architecture with respect to their application stack, especially until the Ethereum network has resovled its scaling issues.
Off-Chain - Utilizing a traditional database or application layer for an application's heavy lifting. There is nothing wrong with utilizing a database for what it's meant to do, and helps to keep only components of an application that can truly benefit from being decentralized on-chain.
On-Chain - Relying on what blockchains are good at now, on-chain components of an application could very well just focus on payments, ownership of digital assets, game assets bought with cryptocurrency, and authorization/verification that you indeed bought x item to interact with smart contracts that are part of application.
Game settings, design algorithms (i.e the GeneScience or KittyAccessControl code in CryptoKitties), admin aspects, pricing models, should be done off-chain if utilizing something like OPEN.
Want more info? Check out our white paper!
Agree, off-chain is a must in such things I think . Otherwise we will get the same situation as cryptokitties caused. Btw never though that just some cards with cats on them could cost more than hundred thousand dollars. And moreover that people would buy them. But they do! I was really stumbled and shocked by that fact
I also never imagined that crypto cats can push the Ethereum network that much. It clogged the Eth network that infuriated many and there was even an ICO project that cancelled its crowdsale schedule due to this problem. Anyway, this is indeed showing us some of the weakness of relying only on the on-chain components. Hopefully, the OPEN Platform has already taken the same scenario into consideration and would use the best of both worlds and this can be good for doing business.