Name of Project
Dark Forest Port
Proposal overview
The proposal is in response to the Q1 action items of zkDAO – Succinct, Private, Fair for porting Dark Forest to Harmony and is made by the Wow Labz team.
The project will focus on bringing the Dark Forest Game to the Harmony Ecosystem, providing it with a sound, decentralized, incomplete information game. The project will implement the ZK Circuits, Smart Contracts, and Client for the game.
The Client and the Smart Contracts will provide an identical game experience to the consumers as available on xDAI.
Development roadmap
The project consists of 3 key deliverables:
- ZK Circuits
- Smart Contracts
- Game Client
Following the key deliverables, the project consists of 3 Milestones + 1 Optional Milestone, described in the following sections:
Proposal ask & Development overview/Metrics for success
- Total Estimated Duration: 9.5 weeks
- Full-Time Equivalent (FTE): 2.6
- Total Costs: 83,200 USD
Milestone 1
- Estimated duration: 4 weeks
- FTE: 2
- Costs: 25,600 USD
The main deliverable for this milestone is the ZK Circuits that are used in the game to:
- Initializing a player into the universe
- Initiating a move between two planets
- Broadcasting/revealing the coordinates of a planet
Deliverables
Number | Deliverables | Specifications |
---|---|---|
0a | License | Apache 2.0 |
0b | Documentation | We will provide both inline documentation of the code and separate Developer Documentation that can help other developers and teams contribute to the project. |
0c | Testing guide | A complete testing guide for testing the ZK circuits will be provided, resulting in a better Developer Experience for developers and teams. |
1 | Init module | Initializing a player into the universe |
2 | Move module | Proof for initiating a move between two planets |
3 | Reveal module | Proof for broadcasting/revealing the coordinates of a planet. |
4 | Biomebase module | Proof that a planet has a given biomebase, which in combination with the planet’s spacetype will specify the planet’s biome. |
Milestone 2
- Estimated duration: 2 weeks
- FTE: 2
- Costs: 12,800 USD
The main deliverable for this milestone is the Smart Contracts used in the game to do all the state transitions happening in the game.
Deliverables
Number | Deliverables | Specifications |
---|---|---|
0a | License | Apache 2.0 |
0b | Documentation | We will provide both inline documentation of the code and separate Developer Documentation that can help other developers and teams contribute to the project. |
0c | Testing guide | A complete testing guide for testing the Smart Contracts will be provided, this will result in a better Developer Experience for developers and teams. |
1 | Smart contract libraries | Solidity Libraries that will be consumed by the core smart contracts |
2 | Core smart contracts | Core Smart Contracts to do all the necessary game state transitions. |
3 | Deployment scripts | Scripts to deploy the project to the Harmony main chain |
4 | Subgraphs | Subgraphs for the game to record and index the associated critical data. |
Milestone 3
- Estimated duration: 3.5 weeks
- FTE: 4
- Costs: 44,800 USD
The main deliverable for this milestone is the game client that the end-user will use to interact with the game on top of the game smart contracts. This is the last stage of our project, and after the completion of the milestone, we will have the game ready for release on Harmony.
Deliverables
Number | Deliverables | Specifications |
---|---|---|
0a | License | Apache 2.0 |
0b | Documentation | We will provide both inline documentation of the code and separate Developer Documentation that can help other developers and teams contribute to the project. |
0c | Testing guide | A complete testing guide for testing the game client will be provided, this will result in a better Developer Experience for developers and teams. |
1 | Implementation of game UI layer | Implementation of the UI Layer of the game that end users will interact with. |
2 | Smart contract integration | Integration of the UI Layer with the game smart contracts. |
Milestone 4 (optional)
- Estimated duration: 3.5 weeks
- FTE: 2
- Costs: 22,400 USD
Milestone 4 is an optional milestone where we plan to upgrade the gaming experience on the client. The goal for the milestone will be to deliver a better UI layer for the game to deliver a smoother and better gaming experience to the end-users.
The following component upgrades will be provided to the client:
- Response time
- Graphics
- Rendering
- Key management for end-users
- Accessibility
The optional Milestone is a milestone that we can deliver if the Harmony protocol is interested in pursuing it. We think this can provide a better experience for users playing the game on the Harmony ecosystem.
Deliverables
Number | Deliverables | Specifications |
---|---|---|
0a | License | Apache 2.0 |
0b | Documentation | We will provide both inline documentation of the code and separate Developer Documentation that can help other developers and teams contribute to the project. |
0c | Testing guide | A complete testing guide for testing the game client will be provided, this will result in a better Developer Experience for developers and teams. |
1 | Implementation of game UI layer | Implementation of the UI Layer of the game that end users will interact with. |
2 | Smart contract integration | Integration of the UI Layer with the game smart contracts. |
Team
Team members
- Amit Singh (Product Manager)
- Roshit Omanakuttan (Technical Architect)
- Varun Gyanchandani (Backend Lead)
- Aditya Yadav (ZK Research Lead)
- Harsh Bajpai (Solidity Developer)
- Bharath Kumar (Tester)
Contact
- Contact Name: Mrudul Gole
- Contact Email: mrudul.gole@wowlabz.com
- Website: http://www.wowlabz.com
Team’s experience
The game is being built by the team at Wow Labz. Wow Labz is one of India’s leading turnkey product development firms. The team has previously built a decentralized storage protocol called Lake Network - Link shared in comments in addition to multiple dApps on Ethereum, Stellar, EOS, and Hyperledger.
A list of centralized apps published can be found here which includes products built for Fortune 500 companies.
In addition to this the team has also made open source contributions receiving grants from Web3 Foundation for building a decentralized marketplace.