
zkMON
Location based priviledged on chain gaming and truly own your assets while enjoying best user experience
About
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. **Links** - [https://github.com/0xinit/zkMon/tree/frontend-without-history](https://github.com/0xinit/zkMon/tree/frontend-without-history)
How it's made
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.