Inspiration
The goal of the project is to create an entertainment dApp with gamification aspects on the BTTC ecosystem.
What it does
World Craft is an ambitious project aimed at creating an entertainment decentralized application (dApp) on BTTC. This innovative platform combines elements of a metaverse with gamification aspects, allowing users to unleash their creativity by building and exploring virtual worlds.
- Purchase worlds: Users have the option to purchase worlds within the platform. Additionally, upon acquiring a world, users will receive two free block colors for customization.
- Purchase block colors: Users can expand their creative possibilities by purchasing additional block colors. These colors can be used to add aesthetic variety to the user’s creations.
- Building mode: After purchasing a world, users can enter Building mode. Here, they have the ability to construct their own virtual world, placing and arranging blocks as they envision.
- Save world state: Users can save the state of their created world, ensuring that their progress is preserved for future interactions and exploration.
- Explore other worlds: Users can explore the virtual creations of other platform users. This opens up a world of possibilities for adventure and discovery within the metaverse.
- Build together with friends in real time! World creators can give rights to their friends so that they can also build by adding their addresses to the whitelist of the world. Users will see each other on the map, allowing for better immersion in the metaverse.
- Special Events: On the platform, users will be able to find and take part in many types of entertaining and fun events and also compete for prize pools.
Users will be able to build and explore the world in 3 modes:
- First person control;
- Free camera control;
- Building mode;
Key commands:
W, A, S, D | Move around |
SPACE | Jump |
Shift | Run |
1 - 9 | Select block color |
Left mouse click | Place block |
Right mouse click | Remove block |
How I built it
To bring WorldCraft to life, a combination of cutting-edge technologies and innovative design principles were employed. The frontend development was powered by React, a popular JavaScript library renowned for its flexibility and efficiency in building user interfaces. Leveraging React allowed for the creation of dynamic and responsive elements within the dApp, enabling users to seamlessly navigate and interact with the virtual worlds.
On the backend, the real-time multiplayer functionality was implemented using Socket.IO with Express.js. Socket.IO facilitated the bidirectional communication between the server and the clients, enabling instantaneous updates and synchronization of user actions across the metaverse. Express.js, a fast and minimalist web framework for Node.js, provided a robust foundation for handling HTTP requests and managing server-side logic, ensuring optimal performance and scalability.
Three.js was used to render the immersive 3D environments. Three.js is a lightweight JavaScript library that simplifies the creation of 3D graphics in web applications. By harnessing the power of Three.js, WorldCraft was able to deliver visuals, captivating users and immersing them in a captivating virtual experience.
Challenges I ran into
One of the significant challenges I encountered during the development of World Craft was the realization of the multiplayer and real-time building feature, allowing users to collaborate seamlessly within the metaverse. Implementing this functionality required intricate synchronization of user actions and real-time updates across multiple instances, ensuring a smooth and immersive experience for all participants.
Accomplishments that I am proud of
I'm incredibly proud of several accomplishments I have achieved. One of the most exciting aspects is the implementation of the collaborative building feature, allowing users to come together and create immersive worlds in real time. It's amazing to see how this feature fosters a sense of community and creativity within our platform, empowering users to explore new possibilities and push the boundaries of their imagination.
Additionally, the successful launch of our first "Find Gems" event marks a significant milestone for World Craft. These events add a layer of excitement and competition to the platform, encouraging users to explore specially crafted maps in search of hidden gems.
What I learned
- Real-time multiplayer: Implementing collaborative building taught me how to synchronize user actions in real-time using technologies like Socket.IO.
- Community engagement: Organizing events like "Find Gems" highlighted the significance of gamification and event management in driving user engagement. I learned the importance of fostering community and interaction within decentralized applications, especially through features like collaborative building.
I am excited to continue pushing the boundaries of what's possible in decentralized entertainment, offering users innovative features and thrilling experiences that keep them coming back for more.
Milestones
- [ Completed ✅] Launching the project on BTTC Chain Testnet;
- [ Completed ✅ ] Improving the dApp UI;
- [ Completed ✅ ] Ability to create worlds;
- [ Completed ✅ ] Possibility of purchasing different color blocks;
- [ Completed ✅ ] The ability to give your friends rights to change your world;
- [ Completed ✅ ] Allow users to build and see each other in real time;
- [ Completed ✅ ] Launch of “Find Gems” events;
- [ In progress 🛠️ ] ____ [ ~ May 15 ] ____ Launch of “Creative contests” events
- [ In progress 🛠️ ] ____ [ ~ May 15 ] ____ Adding a chat to allow users to communicate with each other on the map;
- [ In progress 🛠️ ] ____ [ ~ May 25 ] ____ Add the option to buy textures for blocks;
- [ In progress 🛠️ ] ____ [ ~ May 25 ] ____ Build a marketplace with in-game items and world decorations;
- [ Soon ⏳ ] ____________ [ in June ] ____ Launch the project on BTTC Chain Mainnet;
Log in or sign up for Devpost to join the conversation.