on-chain game architecture