zkMON

zkMON

Location based priviledged on chain gaming and truly own your assets while enjoying best user experience

The problem zkMON solves

  1. Fair Gameplay Using Proof of Location:
    zkMon ensures fairness by integrating the Haversine formula, verifying a player's physical presence in specific locations for authentic and transparent gaming. This establishes fairness and trust among participants, enhancing the gaming community's integrity.

  2. Enabling Geo-location Based Games On-Chain:
    zkMon merges geo-location gaming with blockchain, bridging virtual and real-world experiences. It makes location-based gaming secure and accessible on blockchains, expanding possibilities for augmented reality and decentralized applications.

  3. Superior Game Engine Enhancing User Experience:
    zkMon boasts a superior game engine blending tech and user-centric design for a fluid, engaging interface. Its intuitive controls, immersive graphics, and responsive gameplay promise an unparalleled gaming adventure.

  4. Pokemon NFT Collections Enabled for Cross-Chain Trading:
    zkMon transforms Pokémon into cross-chain tradable NFT collections using Chainlink's CCIP. This facilitates secure trading across blockchain ecosystems, empowering users to explore and trade Pokémon collections effortlessly.

  5. Generation of Enemies Using VRF Randomness:
    zkMon creates dynamic challenges with adversaries powered by Chainlink's VRF randomness. Each encounter is a thrilling test of strategy, adding unpredictability and excitement to battles.

Challenges we ran into

  1. Integrating Chainlink VRF with 2 Generated Random Points on Map:
    Aligning Chainlink VRF with two randomly generated points on the map presented initial integration hurdles. Balancing this functionality required meticulous coordination between the generated points and VRF calls.

  2. Using Chainlink VRF to Determine Attacks and Spawn Locations:
    Leveraging Chainlink VRF for attack determinations and spawn locations posed challenges. Ensuring accurate outcomes and synchronizing VRF outcomes with gameplay elements demanded intricate coordination.

  3. Integrating Frontend with Ethers:
    Integrating the frontend with Ethers presented complexities. Ensuring seamless interaction between the frontend and Ethereum network demanded meticulous attention to detail.

  4. Determining Latitude and Longitude Using Haversine Formula in Solidity:
    Solidity's lack of floating-point support posed a challenge when employing the Haversine formula for latitude and longitude calculations. Adapting these calculations to work within Solidity's constraints required innovative approaches.

  5. Ensuring Universal Compatibility of Chainlink VRF across EVM Chains:
    Navigating Chainlink VRF's compatibility across EVM chains emerged as a challenge. Striving for universal contract functionality demanded solutions to ensure seamless integration across diverse blockchain ecosystems.

Tracks Applied (7)

Polygon Track

In a realm where innovation and scalability converge, zkMon emerges as a pioneering force on the Polygon zkEVM. Our proj...Read More

Polygon

Waku Track

In the realm of decentralized communication, zkMon stands as an innovative testament to leveraging Waku's robust communi...Read More

waku

Celo Track

zkMon stands as a testament to Celo's ethos of inclusivity, sustainability, and real-world applicability within the dece...Read More

Celo

Base Track

zkMon embodies the spirit of innovation and accessibility within the Base ecosystem, a secure, cost-effective, and devel...Read More

Base

Chainlink Track

zkMon epitomizes the fusion of Chainlink's CCIP and VRF capabilities within the secure, developer-friendly environment o...Read More

Chainlink

Mantle Network Track

zkMon embodies innovation within the Mantle ecosystem, a high-performance Ethereum layer-2 network renowned for its modu...Read More

Mantle Network

Scroll Track

zkMon stands as an innovative addition to the Scroll ecosystem, a zero-knowledge rollup designed to scale Ethereum while...Read More

Scroll

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion