Adapting and Improving
PLAY ON Ropsten TESTNET HERE: http://test.kotch.dvx.me
King of the Hill payout revision
I'd like to start off that in the original 'announcement' post here:
https://steemit.com/dapp/@spielley/kotch-king-of-the-crypto-hill
I stated I would take 10% payed out to kings in profit payout, I am reducing this.
Revised current payout mechanism:
King of the Hill payout after cycle:
- 50 % of new eth in the contract + 5% of eth that are already there (Same)
- Instead of taking 10% of king payout I'm reducing this to a more fair 1% (Changed)
- 1% is set aside to buy p3d tokens.
P3D Divs Claim as king of the hill
I wanted to introduce a new mechanic which gives players a reason to battle for the throne instead of just waiting to claim it for the payout cycle. No one is meant to stay the king for long, a balanced fun game needs multiple payouts to more players instead of someone hogging it all.
I want to encourage people to conspire together to overthrow the king of the hill and not only take his hill but also his villages, cause a kings power comes from his villages.
Also this mechanic will ensure that even if the game has 0 active players there will still grow a pot people can battle over.
Claim the dividents!
P3D is a token which gives dividends based on its own volume. While it is frowned upon and is often called a piramid ponzi is most certainly has a good use case for this game. The creators of the contract also payout a part of eth collected in other games they create making this an excellent source to buy in and fund our ingame claimable pot.
- At anytime the king of the hill can claim the dividents available for payout by the p3d contract token!
The more the game is played the bigger the P3D holdings will become and the more the actuall dividends will be available to be claimed. This means each round is worth playing.
Adding round functionallity
I believe that having rounds in this game is needed to prevent the unpreventual someone overpowering the whole world. A simple reset makes a game exciting from the buildup fase again and everybody has the same odds again.
I had to redesign how gamestate variables are stored to add round functionallity. Round ending is triggered when the payouts to all kings in this round exceed a number amount of eth, a new round function can be activated then inducing a new clean gamestate, not removing the previous one but simply adding 1 to the round counter.
the ERC20 DOTCH will not be round specific so make sure to stock up as much dotch as you can before the round ends.
Cheap rebuilding of villages purchased in previous rounds
To promote the actual purchase of villages and this not going to waste as a round ends I have integrated cheap rebuilding. Instead of creating a new village for 10 finney the cost will only be 1 finney => 10 times cheaper.
New round settings could be adjusted by contract owner
I originally wanted to include a way for people to vote for new settings within the contract but I'm not doing it at this stage of the game. New round settings can be set by the owner of the contract.
DOTCH ingame marketplace
I've decided to build a one direction DOTCH ingame marketplace where players can create an offer of how many DOTCH they want to sell and at which wei price per piece.
These offers are owned by the creator of the offer and can afterwards be adjusted if needed without paying the 1 finney price to create a new one. The one finney pay is an attempt to keep the amount of offers for the ui to iterate through as low as possible, also doesn't make much sense for someone to have more then 1 offer available at each time unless they are speculating with DOTCH in masses.
Players can then chose which offer they want to buy and send the eth needed to buy the amount of dotch they want.
The DOTCH sales are intended to be a secondary player driven economy in which active players can take some eth profit. If people don't want to create a new village to play the game they could also buy DOTCH convert them to gold and buy soldiers to attack with to get started in the game.
State of the game contract at mainnet launch + WARNING
The game contract is not battle tested yet and while I try to squash each bug there is always a possebillity someone finds an exploit in the contract. Creating smart contracts in solidity is a hard skill to master but I don't want this to be a reason to not create a dapp to play for fun with some cash incentive. The game will also be labled BETA because of this.
If there is an ERC20 exploitable bug there is the abillity to simply turn off DOTCH trade for ingame gold and a new round could simply rid the game of the exploit. I want you all to BE AWARE of the risk in playing this game. If anyone should find an exploit I hope they come forward with it so I can try to fiix the contract.
I'm building in a switch that incase the contract has exploits the divs from the p3d will be available for anyone to claim like in my p3d divgarden minigames.
Date of mainnet launch yet to be set
The contract code is nearly complete and I hope to soft launch to main before end of this week.
OPEN vs CLOSED SOURCE
opensourcing the contract code would mean transparancy and more players would be playing because of it, nobody trusts nobody when it comes to matters of money. It would also mean that the game will be cloned and variations will surface along with people trying to scam people turning my game into a scam.
I don't want people to get scammed so I was leaning towards closed source. I talked to various people and for most it's definatly a no-go if the contract is closed source. I worked a lot of time coding this contract and so did my ui guy in making the contract interface nice to play. It's also a bummer people can just take your hard work and just try cash in on it without doing any of the hard work.
OPEN source for BETA
This is why I'm going opensource for beta. I encourage people to find exploits in the game if there are any so I can fix them. It might be possible that contract needs to be updated and a new one to be deployed. eth you invested in the game will not be retrieveable by hand by anyone, only by becoming king of the hill and getting those payouts you will get some eth back. Never play with more then you can afford to lose.
At this moment I am leaning towards going closed contract code for the full release of the game, to prevent clones and to hide easter eggs. This is prone to change and what the community wants, a game is nothing without it's players.
Let's get together on discord!
come join the newly made discord at :
https://discord.gg/WnKwHDz
for anything kotch related and to conspire together to dethrone the current king.
Roadmap KOTCH
- BETA launch on mainnet
- UI improvements and functionallity
- Marketing and awareness
- adding new features for full release
- add voting system for new world settings
- ... so much stuff that has yet to come to mind.
Don't forget to pre-register for your free starting village!
https://www.surveymonkey.com/r/57ZDCPS
Please upvote and spread the word.
Spielley