crypto-games
-
https://www.crypto.games/
Owned by: Kewl, Joter
www.Bitcointalk.org Thread
Feel
I really like the look of crypto-games. The gray and gold theme looks nice and give off a social vibe (for me personally). I've I've looked over the whole page, it was very easy and quick to navigate so it didn't cause any frustration to use.The fast scrolling bets tab does strain the eye when it's set to all bets though.
Usability
My very first time on the site, I hit a stumble block right of the bat. I was actually stuck on the home page for a minute. I clicked on dice repeatedly but the page was not redirecting, and it took a while before I noticed that I need to select my currency before being able to play a game, as I thought the icons simply displayed the supported currencies.I would personally have made it either default to Btc when a game is selected, or show an instruction on the home page, similar to a wizard (Select the game you want to play: (user selects). Now select the currency you want to play in (user Selects). Redirect to game.).Once I got on the dice page things were going better.The layout for the controls is clean and easy to use, with the bets panel showing the information in a logical and easy to understand manner. There are so many bets displayed in this panel though at such a quick rate that it makes the page feel a bit cluttered. I'd suggest limiting the bets shown on this page to bets above a certain size only. From a more technical perspective, this probably causes a lot of traffic for users and even more for the server. This will become limiting factor and could become a crippling factor when the site gets more and more bets and the server is unable to receive and send all of the data to every connected client. It's going to cause lag and reduce the betting speeds for all users.Lastly, the chat panel blocks some information on the bets screen because I have a relatively small screen. I find this a slight inconvenience but irrelevant in the grand scheme of things.I like that you can access all of the information you need from this single page by opening popup panes in the same window instead of having to navigate to a new page. All of you account and rewards information is accessible from the same page you play on, as well as the provably fair information. Initially, I had to look for the deposit and withdrawal buttons because of a lack of emphasis, but they're in a very logical position and took only a second or two to find (rather than pulling the eye)
Fair
I only reviewed the Dice provably fair method and it is solid, so i'll assume the other games work on a similar system with only the changes needed for the different games.The API uses a per bet client and server seed pair. The Sha512 hash of the server seed is provided before the bet. To generate the roll, the client seed is appended to the end of the server seed, without any spaces of spacers: <server seed><client seed>The SHA512 hash of this string is then calculated and the first 5 characters of the hex number is extracted. If the decimal values of these 5 characters is equal to or above 1 million, the next five is extracted until a selection of numbers is found that is below 1 million.The last 5 digits of the decimal value of these 5 hex characters is taken and devided by 1000 to provide the roll for the bet. For example:Server seed:JYxorjpptVZGn1f0FGWAuCSoPqO3BCx0OGnPoBpPClient seed:pMtAF1WJo7xiM9KpZFLHxJHTz3nnlTFlo3RgstvKAppended seeds:seed:JYxorjpptVZGn1f0FGWAuCSoPqO3BCx0OGnPoBpPseed:pMtAF1WJo7xiM9KpZFLHxJHTz3nnlTFlo3RgstvKHash:e3b5bb4ad23818bcd3f95798bc5490ac5cb715345ee718920950ed386d4bdebb92df21b3be1c65c75fbf822aae3d83d3dfb06ca4149930e6b02329f1963f3fe1Hex:e3b5bDecimal:932699Roll:32.699
Dicebots Implementation of the provably fair method:Code:
public override double GetLucky(string server, string client, int nonce){ SHA512 betgenerator = SHA512.Create(); int charstouse = 5; List<byte> buffer = new List<byte>(); string msg = server + client; foreach (char c in msg) { buffer.Add(Convert.ToByte(c)); } byte[] hash = betgenerator.ComputeHash(buffer.ToArray()); StringBuilder hex = new StringBuilder(hash.Length * 2); foreach (byte b in hash) hex.AppendFormat("{0:x2}", b); for (int i = 0; i < hex.Length; i += charstouse) { string s = hex.ToString().Substring(i, charstouse); double lucky = int.Parse(s, System.Globalization.NumberStyles.HexNumber); if (lucky < 1000000) { //return lucky / 10000; string tmps = lucky.ToString().Substring(lucky.ToString().Length - 5); return double.Parse(tmps) / 1000.0; } } return 0;}
Speed
Crypto-games' Dice is one of the fastest dice games I've played on recently. I was able to get just below 3 bets/s with only 1000 satoshi bets. Bets are throttled based on size, as on most sites but only up to 0.00001000 Btc. I'm not sure about the throttles on the other currencies, but they should be of equivalent value.The response speed of the pages I was on was generally very fast and I had no lag. Navigating some of the menus caused minor lag as the page was getting data from the server sometimes, but that might have just been my slow internet connection that was under a lot of load at the time.
API
Crypot-Games recently added an API to their site that allows, for now, only the basics. Getting user stats, currency info, bet info and placing bets.The api is easy enough to use. It's a normal rest API accepting URI parameters for GET calls and JSON body and URI parameters for POST calls. Authentication is done using an API key that can be retrieved from the website in the accounts page.The api returns JSON objects as most rest APIs do and the documentation clearly specifies the parameters and responses for each call. The API is quick and stable as far as my testing has shown.More info on their API can be found here
Community
Owners
My interaction with Kewl and Joter has only been positive.I was contacted by Kewl regarding the API, we went back and forth a bit and my inputs regarding the API was taken into consideration. After testing a bit, Joter was all over making the changes and fixes I requested for the api and everything was done very quickly.They've been really supportive and understanding in this regard.They seem to very capable of operating the casino and I've not heard any negative comments about them. I'll keep an eye on the site and update this as I get to know them a bit better
Features
Cryptogames is a very feature rich casino, featuring multiple games and currencies, reward programs and learderboards.Games:DiceSlotsBlackjackLotto
Multi Curency support: Btc, Redd, Doge, Eth,Gmc, Grc,Ltc,Ppc and their own play money.Community Chat with rain functionsTippingUser statsLeaderboardsJackpotAffiliate ProgramAPIRanking SytemInvestmentFaucet
My Comments
This Review was done on Sunday, April 17, 2016