Etherization is a civilization like game on Ethereum blockchain, written in Solidity, due to gas limits per block split in 3 contracts. Players add or withdraw ether to their treasury; by playing well they can increase it and make profit. It is possible to increase treasury by capturing other players' cities or by developing their own cities and taking a cut in other players' actions through production buildings. Before making the next move, players have to wait a fixed period of time, currently set to 6 hours (18 seconds on test private-net).
There are 3 units types and 5 building types. When any player builds a unit or a building, owners of this building type get a cut of the cost. For example: production building for pikemen unit type is woodworks. If there are 2 players in the world that have this building, they will each receive 50% of the pikemen cost that the player who built the unit paid. Quarry brings a cut on building construction. Farm brings a cut on unit maintenance (when a player builds a new unit, he pays maintenance cost on his all other exisiting units). Woodworks is pikemen production building, metalworks for swordsmen, and stables for horsemen. Each unit type has its strengths and weaknesses: pikemen are strong against horsemen, but weak against swordsmen; swordsmen are strong against pikemen, but weak against horsemen. When moving units or attacking cities, source and destination cities need to be neighbours. To play all you need is Chrome browser with Metamask plugin (switch to Mainnet). Play HERE.
Here is a Gameplay video.
And a few screenshots:
1) Easiest way to play is using Chrome browser with Metamask plugin (switch to Mainnet). Play HERE.
2) Alternatively by running geth and mist browser.
Start geth and start mist in another terminal (leave geth running). Download GUI and point mist to our html5 file, for example: file://~/ethjs/etherization.html
Absolutely. The contracts live on these 3 addresses with verified source code:
You need geth and mist browser. To play on private-net to try out the game and avoid losing any real ether you need to start geth with a few parameters.
First, we need a custom genesis.json