[DAO:4ef5316] Expanding DCL Platforms: Mobile Godot Client and Desktop Bevy Client Development

by 0x83f9192d59b393c8789b55d446e5d4a77075c820 (Lean)

Should the following $153,200 grant in the Platform category be approved?

Abstract

After the goals achieved in the Protocol Squad we want to present this proposal which aims to advance the Decentraland metaverse by developing mobile clients with the Godot engine, targeting Android and iOS platforms, with the potential to publish on App Store and Play Store and by continuing the development of the Bevy engine’s desktop client, thereby indirectly contributing to the Godot project, while also preparing for desktop client deployment.

On the other hand, we want to keep making contributions to Decentraland’s documentation, and collaboration work with the Foundation. Crucially, we want to develop test scenes in-house to ensure the compatibility, completeness, and uniformity of SDK7 implementation across all client platforms.

Grant size

153,200 USD in DAI

Project duration

6 months

Beneficiary address

0x04812c531083054863ef354EF600A61857921466

Email address

leangodotdev@gmail.com

Description

In our continuous efforts to propel Decentraland into the forefront of the decentralized metaverse, we propose a comprehensive plan with primary and secondary objectives to enhance the user experience, expand the reach of Decentraland’s client base, and contribute to the ecosystem’s growth.

Primary Objectives:

  • Godot Mobile Clients (Android and iOS): Our foremost goal is to develop mobile clients for the Decentraland metaverse using the Godot engine. These clients will be tailored for Android and iOS platforms, with the potential for publication on the App Store and Play Store. This expansion aims to make Decentraland more accessible to a wider audience, providing a seamless and immersive experience on mobile devices.
  • Bevy Desktop Client Development: In the short term, we will continue the development of the Decentraland Bevy engine’s desktop client. By doing so, we indirectly contribute to the Godot project, as both engines share the Rust language, common goals, and development principles. This effort ensures that Decentraland has a robust desktop client, positioning it for future deployment on various desktop platforms.

Secondary Objectives:

  • User Experience Enhancement: Central to our approach is prioritizing the user experience. We aim to create a user-friendly environment in which casual users can interact seamlessly with Web3, all without the need to manage a self-custodial wallet. Additionally, we will focus on enhancing user engagement within the virtual world, refining elements such as player locomotion, emotes, and other interactive features.
  • Test scenes: Test scenes will be developed by our team to ensure the compatibility, completeness, and uniformity of SDK7 implementation across all the clients.
  • Documentation and Collaboration: We are committed to maintaining and enhancing Decentraland’s documentation. This includes contributions to documentation repositories and working closely with the Decentraland Foundation to address any unfinished tasks. Our goal is to ensure that users and developers have access to comprehensive and up-to-date resources for utilizing Decentraland’s features and protocols.
  • SDK7 Enrichment : We will actively participate in the growth and improvement of SDK7. Our contributions will involve refining the SDK, adding new features, and ensuring its compatibility with our client developments, thereby fostering a thriving Decentraland ecosystem.

In conclusion, our proposal outlines a multifaceted approach to elevate Decentraland’s metaverse experience. By expanding to mobile platforms with Godot, continuing Bevy’s desktop client development, and focusing on user-centric enhancements, we aim to make Decentraland more accessible, engaging, and immersive for users and developers alike. Our commitment to documentation, collaboration, and SDK7 growth further solidifies Decentraland’s position as a leading decentralized virtual world.

Roadmap and milestones

Milestone 1 - Dec 31st 2023

  • Web3

    • Allow players to maintain an identity without an external wallet
    • Allow users to link an external wallet in the new explorers to establish permanent identity
    • Provide a mechanism for signing transactions
  • SDK completeness

    • minimal functional support for all non-deprecated SDK7 components and RPC calls
  • Compliance test scenes

    • Transform
    • MeshRenderer
    • Material
    • Visibility
    • Billboard
    • Raycast
    • GltfContainer
    • Animator
    • TextShape
    • EngineInfo
    • CameraMode
    • PointerEvents
    • PointerLock

Milestone 2 - Mar 31st 2024

  • Player Locomotion proposal

    • Specification for player locomotion
    • Implementation in the new explorers
  • Beta release

    • Mobile explorer signed and available for iOS and Android
    • Desktop explorer signed available from decentraland.org
  • Compliance test scenes

    • AvatarAttach
    • AudioSource
    • AudioStream
    • VideoPlayer
    • UiTransform
    • UiCanvasInformation
    • UiBackground
    • UiLabel
    • UiText
    • UiInput
    • UiInputResult
    • UiDropdown
    • UiDropdownResult

Vote on this proposal on the Decentraland DAO

View this proposal on Snapshot

Some videos with the current progress:

Hey @leangodotdev, idk if you are aware but the budget for platform initiatives will hit the limit this quarter if the proposal for the SD7 Unity Editor Toolkit goes through.

Perhaps it’s better to apply next month since it’s the start of next quarter?

Honestly, I don’t know how it works in these cases. I think the other proposal is having a nice voting, if that proposal gets the funds, we can try later.
It’s important for us to let this proposal know, and start answering every doubt anyways. :slight_smile:

I am truly disappointed with current grant system, I would like to see both proposals in platform category (this one and SDK7 Unity Editor Toolkit) to succeed, but there won’t be enough funds left for both of them to pass.

There are multiple active grants in platform category which in my opinion should be in other categories, like in world content (for example - Doki’s Pick n’ Mix, 800 add-ons repo for fashion creators, Open Source SammichGame SDK7 +Community tools, Creativity & Growth - Sandstorm Creator platform).
Now that we have two proposals which are actually suitable for platform category, we are left without funds.

1 Like

This is the proposal that is currently ongoing that, should it pass, means there wont be enough budget for yours.

However, it should be possible for you to launch another proposal next month (start of 4Q2023) but I highly suggest that you launch it in the beginning of the quarter to avoid a similar occurence to this proposal.

Absolutely voting yes, so far the $ value to return in terms of platform improvement and research has been one of the most successful initiatives of the DAO so far.

I would LOVE to see webXR and browser support on the Godot client one day, no rush on this as higher priorities atm but as it does seem compatible and with a GPU based browser future, I think this client stands a chance to be the one that could run on any platform.

Amazing work so far, thank you team!