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