Hello, I want to present the project I'm curently working on, I'm aiming to finish the MVP (currently at 80%).
Who am I?I'm a Software Engineer, currently I have a full time job as Software Engineer (Java, PHP, node.JS, AWS mainly).
What is this project about?Cryptocheckers is a place where users can play checkers competetively (10x10 board) online against other people (real persons) placing bets. For example, you start a match and get paired, you are in the betting room for (0.0005BTC), let's suppose you win, you will get +0.0005BTC to your account, if you loose, you lost the btc, simple as that. But, the beauty of this is it's not like a casino games where everything depends upon pure luck, and in the long run the casino always wins due the house edge, in this case, it's a skill based game, the more experience and skill you have, the more chances you have to win, its a skill that can be developed and improved.
Team & Time spent developing current stateSo, currently I'm the only one and I've been working on this over a year now, since I cant spend all the time I would like to since I have a full time job, but, if this project works and succeeds I will take the decision to leave my job and work on this project fully and even start other skill based games.
Some Images: RegisterProfile (Needs pulishment)Game Client - WaitingFees:There will be a small fee that only the winner has to pay, the looser won't pay any fee. The fee is not decided but at the beggining it will be very low. Anyway, I'm open to ideas and changes, so lets talk!
Game Client - In Game- Abandon button needs ui work
- Right panel showing the moves also needs more work
Currently Working FeaturesWebsite:
- Login
- Register
- Deposit
- Cashout
- Profile (needs some UI work)
- Referring users - You get paid for users who registered under you and play.
Game:
- Matching engine (match players based on their betting room) - This will also be improved, the pairing system will be done with a ELO ranking syste, to make matches more fair.
- Play the game
- Decide Win, loss, tie by one of the following conditions:
-- Opponent has no more pieces left
-- All opponent pieces are blocked
-- Tie after 25 movements without a piece being eaten
- Recover/Panic mode: The state of all board are stored every 3 seconds, in case a server dies, the state of the boards are stored and can be recovered automatically
- Abandon the game
- Turn timeout
- Strike System, when you miss your turn you get striked, at 3 strikes you get kicked and lose automatically
- Sounds: When your opponent finishes turn you get notified with sound
The Game itself is mostly done, where most of the work needs to be done is on the website and UI.
Missing Features- Homepage
- Pulish profile- Add more social elements (like having a friend list)
- Add a chat to the game (maybe?)
- Ideas are welcome (?)
- Add Google NoCaptcha V3 to check humanity without interrupting the user flow
Those in bold are required to deliver the MVPInfraestructure- Self hosted rancher+kubernetes solution to orchestrate containers
- Website backend: Java + Springboot
- Game Backend: Node.JS + Socket.IO
- Game Caching: MongoDB
- UI: Bootstrap + VUE.JS
- Domain (.IO), SSL Certificates (https), Quality Email Service (AWS SES - no emails going to spam directly!) all set up.
Business InquieresYou want to invest? or maybe you are up to a partnership please contact me privately, I'm open to investment, partnerships.
Hiring Frontend Engineers So, I'm a Backend Engineer, and my Frontend/UI work sucks hard, I can't pay much but maybe we can come up to an agreement, please contact me privately.
Please, I would like to get some feedback from the community, if it's a good idea, if it could work, I also will need some people for beta testing, I will use this thread to let you know when I need beta testers. Don't hesitate to ask questions or give ideas/improvements! I hadn't much time to post more pictures.