Inspiration
With the metaverse trending, virtual worlds are all the rave. However, even as 45% of gamers are ladies there isn't a virtual world created with games designed to entertain and onboard ladies into the metaverse. Ladies love fashion, so what if we could create a new fashion experience with gaming, crypto and real life rewards. This would onboard a new demographic into the metaverse through a blockchain gaming play-to-earn concept we call play-to-wear, powered by Solana.
What is Astra
A virtual world on the blockchain for fashion games where players can compete to win real luxury fashion in real life, earn tokens in-game while playing and spend these tokens on NFT clothes for their avatar. From our research the reason why a lot of ladies didn't play games like Fortnite and call of duty was violence. We came up with a fun and innovative game that is non-lethal and has a true incentive for ladies to play. Long term we plan on expanding into a virtual world with different use cases other than gaming such as real-life shopping, 3D clubhouse conversations and web3 classes.
How we built it
We received a grant from Epic Games creators of Fortnite and built a virtual environment, with clothes and avatars on Unreal Engine. We then worked with Stardust to deploy v1 on Solana. We went with Solana, a blockchain that is not environmentally degrading as we plan to make fast fashion slower through gaming, by pairing nft outfits bought in-game with real-life clothes long term. We also want to introduce virtual commerce and this is also key for the transactions we want to be carried out in Astra long term.
Challenges we ran into
Clothing customisation The fundamental truth is that clothing needs to be a skeletal mesh in order to work as a separate component on any given avatar. The problem we were facing was the game engine stating that the skeleton for the clothing models we imported did not match the skeleton for the avatars we were importing them for. This is still a current issue that still needs resolving.
Multiplayer Building any game is quite challenging but building a multiplayer game is even more challenging. We couldn’t just create mechanics that looked great and forget about them, we had to give a lot of thought to event and variable replication; this is the way events are handled on the server and client machines. More often than not, events just didn’t work and it was down to the way they were being called.
Deployment
Cloud streaming is a viable way to share project experiences. This is typically done via a web page. We had no issue pixel streaming the game across the internet. The issue we have is adding multiplayer to that streaming pipeline. It’s not natively supported. This is still a current issue that still needs resolving.
External API calls The game engine we used supports PHP through a plugin it has. The challenge was making 2 different languages communicate with each other. PHP and Python. This was a “learn on the job” sort of approach which was extremely time-consuming as we've never done anything like it before. We managed to get PHP to talk to Python but didn’t have time to find out how to get it working the other way around.
All of these can be improved on with funding from Solana, and other early-stage investors.
Accomplishments that we're proud of
Getting over 1k sign-ups on the first weekend of the launch on social media, a community of 526 on Telegram and also getting the multiplayer version to work after a lot of debugging.
What we learned
That the metaverse won't come until we figure out how to scale accessibility to games like ours. If we want users to experience games with life-like avatars, there has to be more investment into cloud gaming infrastructure and tools like Stardust that demystify blockchain development to game developers.
What's next for Astra: A Virtual world for fashion games & NFTs.
We are now speaking to investors and also hoping to get support from Solana as we have a waiting list and a lot of people excited to play the game we are building.
Built With
- solana
- stardust
- unreal-engine


Log in or sign up for Devpost to join the conversation.