Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update cheersland.md #618

Merged
merged 7 commits into from
Sep 27, 2021
Merged

Update cheersland.md #618

merged 7 commits into from
Sep 27, 2021

Conversation

peterlimjr
Copy link
Contributor

@peterlimjr peterlimjr commented Sep 19, 2021

Project Abstract

Please provide a brief description of your project here summarising key points (1-2 paragraphs).

If your application is a follow-up to a previous grant, please mention which one in the first line of the abstract and include a link to previous pull requests if applicable.

For which grant level are you applying?

  • Level 1: Up to $10,000, 2 approvals
  • Level 2: Up to $50,000, 3 approvals
  • Level 3: Unlimited, 5 approvals (for > $100k Web3 Foundation Council approval)

Application Checklist

  • The application template has been copied, renamed ( project_name.md) and updated.
  • A BTC or Ethereum (DAI/USDT) address for the payment of the milestones is provided inside the application.
  • I have read and acknowledged the terms and conditions.
  • The software delivered for this grant will be released under an open-source license specified in the application.
  • The initial PR contains only one commit (squash and force-push if needed).
  • The grant will only be announced once the first milestone has been accepted.

@CLAassistant
Copy link

CLAassistant commented Sep 19, 2021

CLA assistant check
All committers have signed the CLA.

@mmagician
Copy link
Contributor

Hey @peterlimjr , thanks for the application. Looks good, I would only ask you to expand the deliverables under the milestones to include what features exactly will be developed.

@peterlimjr
Copy link
Contributor Author

Hey @peterlimjr , thanks for the application. Looks good, I would only ask you to expand the deliverables under the milestones to include what features exactly will be developed.

Thanks for your reply @mmagician, we have pushed a new commit here and look forward to your reply
ab66f7a

@@ -200,6 +200,15 @@ Source codes will reside in: https://github.com/cheersland
* **FTE:** 4
* **Costs:** $3,000 equivalent

**Goal - Implement Game module and logic in the Polkadot ecosystem.**
In order to implement whole Game logic for Polkadot & Kusama, and be more compatible with crypto assets such as DOT and KSM, we will deploy smart contracts on Plasm. The reason why we choose Plasm is that Plasm can provide faster transaction speed, lower trading fee and higher flexibility, which fits perfectly with our game.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will your contracts be written in Solidity or ink!?
Also, just FYI, Plasm is now called Astar.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for your reply sir @mmagician , we will use Solidity coz it can be more convenient for us and save the time of development. For Aster, thanks for your kind reminder, we have push a new commit to resolve these comments.


We will optimize UI and allow players to have a more cheerful gaming experience.
**Therefore, under this milestone, our deliverables include:**
- Multi-asset Staking Contract
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are you using any existing reference implementation for the multi-asset staking contract? As for the previous point, are you going to develop it in Solidity or ink!?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually, this Multi-Asset Platform is an innovative game solution. By staking tokens from the Polkadot ecosystem, players can earn Health Point (HP), the universal ticket for all games based on Cheersland, and it's also the guarantee for the player to get a higher ranking in the game. Therefore, our model is different from other staking platforms and our technical implementation also comes from our original design. We will also use Solidity and it will be rigorously tested and audited by the professional authority agency.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So historically we have been quite reluctant to fund Solidity contracts, for the simple reason that it's close to impossible to verify whether the code written for the grant is original and not a copy of another existing Solidity smart contract. Are you open to using ink! instead?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No problem sir. Actually, ink! is a Rust-based eDSL, which is very consistent with the technical preference of our team. As a technology-based team, we are intrigued by the technology of efficiency and conciseness. That's why we'd like to deploy our products on Polkadot. We previously chose Solidity due to the time for the development. using  ink! instead, we might increase the time for the development of milestones by one or two weeks, and have resubmitted the commit as below. Glad you suggested using ink! sir.
3ec78ff

**Therefore, under this milestone, our deliverables include:**
- Multi-asset Staking Contract
- Multi-asset Staking Platform supporting staked asset such as DOT and kSM
- Classic games deployed in the Polkadot ecosystem
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Which games? Please be specific

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In order for the platform to quickly enter the efficient operation phase, we choose classic mini games as the prioritized type of games for launching.  We have launched the first Classic Mini Game, Crypto Pirates, deployed on BSC while it's in early access. We will also deploy Crypto Pirates in the Polkadot ecosystem.
Know about the gameplay of Crypto Pirates.

We will launch Click Click, Gold Miner, Block Builder and other classic games in next quarters.
You can read here to know about the games.

Classic mini games have a broad user base at any age around the world, and allow players to play the game at any time and anywhere with no barriers to participation. This is the reason why we chose to launch classic mini games.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok, please include this list in your deliverables

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No problem sir, we have submitted a new commit as below.
4a5e8b5

We will optimize UI and allow players to have a more cheerful gaming experience.
**Therefore, under this milestone, our deliverables include:**
- Multi-asset Staking Contract
- Multi-asset Staking Platform supporting staked asset such as DOT and kSM
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How is this different from the previous point? what do you mean by platform here - a user facing portal?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah sir, this platform is an independent web page that interacts with smart contracts. It supports multi-asset staking in the Polkadot ecosystem. Also, with the increase of game features and users, the platform will open more available staking methods to allow users to have a more pleasant gaming experience and meet other staking needs in the Polkadot ecosystem.

@mmagician
Copy link
Contributor

@peterlimjr Apart from the my last comment about the games list, I've also changed the Level to Level 1, as it seems the costs fall under $10,000. Looking forward to your final application soon.

@peterlimjr
Copy link
Contributor Author

@peterlimjr Apart from the my last comment about the games list, I've also changed the Level to Level 1, as it seems the costs fall under $10,000. Looking forward to your final application soon.

Thanks sir. The funds of Level 1 fits our development cost. Once a project's first milestone has been accepted, can we apply for the support of co-promotion and Grants Program badge? Coz it will be very helpful to the market development of CheersLand.

@mmagician
Copy link
Contributor

@peterlimjr You still haven't mentioned the list of games that you'll be developing as part of M1.

As per our README, the badge is only for Levels 2 & 3. The reason behind this is that teams are much more likely to get accepted via Level 1, and hence we are not as stringent with the application process. However, in case your project is successfully delivered, you can apply for a larger follow-up grant that could fall under Level 2, for example. I hope this helps.

@peterlimjr
Copy link
Contributor Author

@peterlimjr You still haven't mentioned the list of games that you'll be developing as part of M1.

As per our README, the badge is only for Levels 2 & 3. The reason behind this is that teams are much more likely to get accepted via Level 1, and hence we are not as stringent with the application process. However, in case your project is successfully delivered, you can apply for a larger follow-up grant that could fall under Level 2, for example. I hope this helps.

No problem sir, we got it. And we have submited a new commit about including the list of games in M1 as below. Look forward to your reply sir.
0d3f3e4

mmagician
mmagician previously approved these changes Sep 24, 2021
Copy link
Member

@semuelle semuelle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @peterlimjr, thanks for the application. Will the Astar and BSC versions be integrated, or how are you planning on managing them?
Regarding the first milestone: the description of Game Module is a bit confusing, because there is so much different functionality:

Polkadot & Kusama wallet connect dashboard

This is frontend work only, I assume?

the game named Crypto Pirates

Is this in ink!?

using ink! to develop invitation mechanism smart contract

ink!

development of player's performance statistics and ranking interface

This is a frontend with collected on-chain data, correct?

Could you maybe separate some of these into individual deliverables, perhaps by technology? This would also help with evaluation later on, because each deliverable should be reproducible and, looking at your architecture diagram, there are a lot of big, centralised services involved.

@peterlimjr
Copy link
Contributor Author

peterlimjr commented Sep 25, 2021

Hi @peterlimjr, thanks for the application. Will the Astar and BSC versions be integrated, or how are you planning on managing them?
Regarding the first milestone: the description of Game Module is a bit confusing, because there is so much different functionality:

Polkadot & Kusama wallet connect dashboard

This is frontend work only, I assume?

the game named Crypto Pirates

Is this in ink!?

using ink! to develop invitation mechanism smart contract

ink!

development of player's performance statistics and ranking interface

This is a frontend with collected on-chain data, correct?

Could you maybe separate some of these into individual deliverables, perhaps by technology? This would also help with evaluation later on, because each deliverable should be reproducible and, looking at your architecture diagram, there are a lot of big, centralised services involved.

Thanks for your reply sir @semuelle , yes, we will integrate BSC and Astar versions. Specifically, there will be two connection methods of blockchains on the UI of the game. Users can choose Substrate or BSC wallet to connect the blockchain. The specific connection process is shown in the figure below.
43a1bbc8725606c87a1aafac2927851

The logic of Crypto Pirates game will be developed in Layabox, Nodejs, and ink!, and the interactive functions with the smart contract including Score Records, HP Records, and nickname modification etc.. The front end of the website is developed in Vue, and the functions interacting with smart contract including obtaining HP, confirming invitations, the gamer's scores etc.. All data will be stored on-chain, and how to earn HP by the invitation mechanism and setting the user's nickname will also be implemented in the ink! contract.
In addition, we have updated the architecture to make it clear as below. Please check it, sir. We have update a new commit as below, look forward to your reply sir.
99c480aeafaa20458d4f5a4e7f7ba1c

c335460

Copy link
Member

@semuelle semuelle left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the update, @peterlimjr. Happy to proceed.

@Noc2 Noc2 merged commit 56669f4 into w3f:master Sep 27, 2021
@github-actions
Copy link
Contributor

Congratulations and welcome to the Web3 Foundation Grants Program! Please refer to our Milestone Delivery repository for instructions on how to submit milestones and invoices, our FAQ for frequently asked questions and the support section of our README for more ways to find answers to your questions.

Before you start, take a moment to read through our announcement guidelines for all communications related to the grant or make them known to the right person in your organisation. In particular, please don't announce the grant publicly before at least the first milestone of your project has been approved. At that point or shortly before, you can get in touch with us at grantsPR@web3.foundation and we'll be happy to collaborate on an announcement about the work you’re doing.

Lastly, please remember to let us know in case you run into any delays or deviate from the deliverables in your application. You can either leave a comment here or directly request to amend your application via PR. We wish you luck with your project! 🚀

chrisli30 pushed a commit to AvaProtocol/W3F-Grants-Fork that referenced this pull request Oct 8, 2021
* Add files via upload

* Update CheersLand milestone

* Update cheersland.md

* Update cheersland.md

* Update deliverable of CheersLand.md

* Add game in Milestone 1

* Update deliverable in CheersLand M1
@alxs
Copy link
Contributor

alxs commented Jan 6, 2022

@peterlimjr care to share a quick status update, along with an ETA if possible? We were hoping to receive your first delivery a bit over 2 months ago now. As long as you're actively working on the project, delays aren't a big problem, but please keep us in the loop.

@alxs
Copy link
Contributor

alxs commented Jan 20, 2022

@peterlimjr note that since you didn't give us an update and given the delay, if we don't hear from you in the next two weeks we'll assume you're no longer interested and terminate the grant.

@alxs alxs mentioned this pull request Feb 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants