Skip to content

Community Module: Solitaire

EnactedGrant Request

Proposal Details

Author0xc247…4003
PublishedAug 29, 2022 20:49
Voting beginsAug 29, 2022 20:49
Voting endsSep 05, 2022 20:49
Snapshot#fkreiab

Grant size

3,000 USD

Tier

Tier 2

Beneficiary

0xC247…4003

Description

Card games have been, and still are, a massively popular type of game. While there are a few places in Decentraland where users can participate in card games, there are very few resources for the community to use when developing or deploying their own card games. The creation of a single set of utilities would go a long way to help establish the foundation for future card game development and would hopefully result in more games for the community. By providing better access to modules for developing entertainment content we could further cement Decentraland as one of the best places to participate in metaverse gaming. This community module would feature the full game of Solitaire in the 3D space of Decentraland. Common definitions (card values and houses) and functions (placement, hand, and deck management) would all be relegated to external interfaces, making further development significantly easier. Any developer looking to create their own card games would no longer need to reinvent the wheel and could simply pull upon the provided functionality.

Voting Power

00.5M1MRequired to pass08/2908/3109/0209/0409/05
YesNo

19 Comments

TheCryptoTenguJun 10, 2023

what you want for it 240k :innocent:

Mayhemv01May 01, 2023

Well i was going to open shop with games like chess checker asteroid pong frogger flappy bird minesweeper etc all fresh coding by me with sound and graphics by me To solve this exact thing as the arcade in game now are boraing and a joke But you all wont fund someone who doesnt own land ahahaha So no where which is pretty hilarious Good luck mabey someone else will do what i wanted to

HPrivakosSep 27, 2022

[quote="Seanny, post:17, topic:14582"] @nearnshaw is there any chance we can display community projects like these on the Awesome Repository? [/quote] Feel free to send a Pull Request ;)

SeannySep 23, 2022

[quote="TheCryptoTrader69, post:15, topic:14582"] here [/quote] Kudos on this @TheCryptoTrader69 ! @nearnshaw is there any chance we can display community projects like these on the Awesome Repository?

TheCryptoTrader69Sep 19, 2022

*-Update system is stalling and doesn't seem to want to push the update, so I'm just going to post it down here-* **Introduction:** This project has successfully concluded. **Highlights:** This module is split into several overhead components that should make management significantly easier. Much of the functionality of a standard card game (such as card generation, management, and movement) has been pushed into a foundational set of files. This means that adding a card game to the project is significantly easier than creating a card game from scratch. The most work intensive task a creator will have is determining a card game's rules and implementing their logic process. On top of that we also have the base-line for a Game Table management system. The idea is that each table can hold the ability to play from any implemented card games, while handling the start/clean-up phase of their operation. This would let users or their friends play several different games while only taking the in-scene resources for the currently running game and placing all management for the system under a single interaction object (making it easy to manage in-scene and in-code). Aside from the repository, we also have the playable solitaire game that comes prepacked with the kit. Running the game locally or deploying it onto your own land is as easy as grabbing the source from the repository. It's also important to note that all resources created and inherited (such as the card faces) are of an open-source nature. They have no strings attached, so anyone can use them in any way they see fit. Whether it's deploying on your land in a mortised variation, adding new card games to the project, or simply downloading and code-hoarding you can do it. **Blockers:** One thing that did turn out to be an issue was the real-time movement system. It was initially planned to have all cards visually shuffle to their starting position from the position they held from the previous game, but this turned out to be rather intensive and could cause some decent lag. The end result was cutting any start-up card movements, but keeping all in-game movements. **Next Steps:** While the project has concluded, I'll continue to update the project as bugs pop up or add to its functionality. One thing that I missed when designing the initial system was move tracing to handle undoing previous card moves, so that will more than likely be added down the line. **Additional notes and links:** Repository: https://github.com/TheCryptoTrader69/Decentraland_CardGameKit Playable Preview: https://decentraland-solitaire.herokuapp.com/?realm=v1%7Edecentraland-solitaire.herokuapp.com

TheCryptoTrader69Sep 19, 2022

Project has been completed. Source repository can be found [here](https://github.com/TheCryptoTrader69/Decentraland_CardGameKit) and a playable preview of the scene [here](https://decentraland-solitaire.herokuapp.com/?realm=v1%7Edecentraland-solitaire.herokuapp.com). More information can be found under Update #2.

daoSep 19, 2022

Community Module: Solitaire This proposal has been ENACTED by a DAO Committee Member (0xbef99f5f55cf7cdb3a70998c57061b7e1386a9b0) 4,000 MANA at 0.75 USD per MANA Enacting Transaction: https://etherscan.io/tx/0x45a095277445c5c93aa6113ad83727ce79a32f3dad3592305864c5d6abf45c3e

TheCryptoTrader69Sep 12, 2022

Project is well on-track: the core interfaces and solitaire game are finished. Work has begun on hunting/killing bugs and optimising code. ![solitaire_pic_0|690x306](upload://tA3ZcrAp3M0HkQoZe8jKrZTvndq.jpeg) More information about the project's progress can be found under Update #1.

srJHSep 07, 2022

I love this. Would be cool to see more content like this in world!

daoSep 05, 2022

Community Module: Solitaire This proposal is now in status: PASSED. Voting Results: * Yes 99% 1,034,406 VP (34 votes) * No 1% 979 VP (2 votes)

daxAug 31, 2022

awesome, you have my vote :D

NikkiFuegoAug 31, 2022

Voted yes on this. I tested the minesweeper. Was really cool to see! I didn't win :p but very cool nonetheless. I think it would be great to have more of this type of stuff to encourage community engagement. Idk if this is within the scope of the project, imagine playing solitaire with someone at the WonderMine while mining xD

TheCryptoTrader69Aug 30, 2022

I don't believe either of those projects have been deployed in Decentraland yet, though their repositories are available for anyone looking to deploy them. I currently have their test scenes hosted as websites to showcase functionality (for the checkers game you will need to download and run the repo locally to see the peer-to-peer networking in action). You can access the test scenes here: - [Minesweeper](https://decentraland-minesweeper-showcase.vercel.app/?position=0%2C0&realm=localhost-stub) - [Checkers](https://decentraland-checkers-showcase-3rfud0wr5-thecryptotrader69.vercel.app/?position=0%2C0&realm=localhost-stub)

TheCryptoTrader69Aug 30, 2022

Yes. The set of interfaces would be provided as a stand-alone library, while the game would pose as an example of how to interact with them. Everything would be make open source and available for community to use.

srJHAug 30, 2022

Solitaire is cool, but darts would be sweet. Where can I go in Decentraland to play minesweeper and checkers?

daxAug 30, 2022

so just to be clear, this would be implemented as an SDK library and open-source?

TheCryptoTrader69Aug 30, 2022

The primary goal of the project would to establish interfaces to be used in the creation of card games and provide accessible examples to increase the community's store of available knowledge. After they have been developed the process of implementing new card games would be significantly easier, so increasing the number of available card games could be done at a good speed. All that would be required is an understanding of the rules/logic steps that govern the game. With that being said, I'm only setting the scope of this proposal to a single style of solitaire so I can focus more heavily on the back-end development of the required interfaces. The first targeted style of solitaire is FreeCell. I've chosen this one because the odds of winning are better than most other popular solitaire games. If I remember correctly, the odds for winning a game of spider solitaire were around 40% when I was researching the different types, while FreeCell provides the possibility of a win in nearly every round. If there is a demand for further styles of solitaire or other card games that people would be interested in playing/deploying through Decentraland I could do so by request or through further projects, I just wish to keep this proposal in a scope that is manageable in the 2 week time-frame. In the future I could also tackle the creation of a peer-to-peer connectivity module that would enable multiple players to participate in the same game, but this is also out of scope of the current proposal.

MorrisMustangAug 30, 2022

Reach out to me on twitter or Discord. Would love to learn more.

Existential14Aug 30, 2022

How many different card games will this support? Will you be able to create different forms of soliataire (Spider etc). Will you be able to create Spades or Hearts or Golf or Kings Corners?