We can observe an actively growing crypto-gaming world. Every day more and more people becoming participants of this space, whether they are players or authors of outstanding gaming projects. People are always seeking for interesting and profitable games to join. But the problem is that they have the ability to find ordinary games on traditional gaming platforms but crypto games are independent in their distribution, so it is significantly harder to find and manage them, from the players' side.
Asylum project is seeking to resolve this problem by providing a platform for the crypto-games, where users will have the ability to browse games, have all their gaming data under a single profile, manage and trade their in-game assets.
And from the developers' side, Asylum is trying to simplify the blockchain game development process, by providing a framework, that will cover common blockchain games' needs.
What we've built
For the users, an entry point to the Asylum will be the web application. The link to the demo version of the app could be found in the 'try it out' section. Features that are done in the demo - game distribution, profile management, achievements, dev SDK. Features that are partially done - in-game assets management.
Step 1. Create profile (connect wallet)
After pressing the connect wallet button and approving the transaction a new profile will be created with default nickname, empty avatar, and zero level/experience points. All this info will be displayed in the profile block, in the left-bottom corner of the app. There you also can change a profile info – update nickname, or avatar.
Step 2. Add a game
Now, you can go to the main page, “Games store”, and choose a game to play. The only playable game on the platform for the moment is “Anyway Lose”, a simple web game of the “shoot 'em up” genre, build especially for demonstration purposes.
Every game, that is shown on the page is a representation of a Master NFT, that is owned by the developer of the game and contains all info necessary info about it.
Step 3. Launch game
After adding a game to the library, it will appear on the Library page, and you will be able to launch it, both from there or directly from the Game store page.
By clicking a launch button, you will be redirected to the game page (so, currently platform supports only web games)
Playing the “Anyway Lose” game you will be able to get some achievements and exp points to boost your profile level.
Step 4. Browse game assets
Currently, this feature is on the demo level, as no games with the FT our NFT are present on the platform, so going to the Inventory page you will see dummy items, that will represent a further functionality of this page.
The idea is, that developers are registering mint accounts for their in-game assets (master mint acc for the NFT items) on a game registration stage, so on the inventory page, user could see all tokens fetched from his wallet, that corresponds to mint accounts of his games.
In-game FT tokens will be displayed as a common token balance, NFT tokens will be displayed as an item, with an image, name, description, and average price on a marketplace.
Step 5. Game submission (for devs)
On the Games store under the games list, you could find the “Add game” button, which will open a form for you, where you could add your game to the platform.
After providing all necessary information (some fields are optional) and pressing submit, the platform will start mint a Master NFT for you, which will confirm your developer rights for the game. This could take a little time and require a few confirmations from your side.
After that, a Master NFT for your game will be minted and sent to your wallet, where you could check it. Also, it will be registered in the games catalog, which will make it visible for all users (remember, that for now, your game will have unverified status, so you should enable the corresponding option to see it on the Games store page). All information that you give in the submission form will be added to the NFT metadata, which you could check on the Solana explorer.
How we built it
We've built several Solana programs using an anchor framework(rust) to handle all platform logic and data. For the front-end, we've used react/redux. For the NFTs management, Metaplex programs were used.
What's next for Asylum
We are planning to continue developing the Asylum platform in the future and the next milestone is the Beta version launch, which we are planning to the end of Q4 2021. For this milestone, planned to finalize/implement all features mentioned above (except the marketplace).
Log in or sign up for Devpost to join the conversation.