/AdvTower

Primary LanguageJavaScriptMIT LicenseMIT

AdvTower 🎮

AdvTower is a Web3 game project that combines the captivating genres of adventure and tower defense. It introduces a unique concept where players can transfer NFTs earned in one game mode to another, enhancing their gaming experience. This project operates through a primary smart contract deployed on the Mantle + Polygon testnet, managing the NFT transfers seamlessly. 🚀

Features 🌟

  • Dual-Genre Gaming: AdvTower offers two gaming modes: adventure and tower defense, each with its unique challenges and gameplay styles.
  • NFT Integration: Achieving specific milestones in the game unlocks transferable NFTs, acting as power-ups in the alternate game mode, "Blocker Breaker."
  • Strategic Gameplay: Players can strategically choose when and which NFT power-ups to deploy, adding depth and tactics to their gameplay.
  • MetaMask Compatibility: No installation is required; all you need is the MetaMask extension to start enjoying this Web3 gaming experience. 🦊

Technologies Used 🛠️

  • Phaser: This powerful game development library provides the core engine capabilities, enabling the creation of engaging and interactive gameplay. 🕹️
  • JavaScript: The project leverages basic JavaScript for overall development and implementation.
  • Solidity: Smart contracts are created using Solidity, enabling NFT management and transactions. 💼
  • Web3.js: This library facilitates communication with the Ethereum blockchain, handling NFT transfers and interactions. 🔗

How to Run 🏃‍♂️

  1. Clone the repository to your local machine. 🧑‍💻

  2. Install the necessary dependencies using npm:

    npm install
    
  3. Start the development server:

    npm run start
    
  4. Open the game in your web browser at http://localhost:3000. 🌐

Experience the fusion of adventure and tower defense with AdvTower, and explore the exciting possibilities of NFT-powered gaming. 🪄


Note: This project is still under development, and further enhancements and features are planned for future releases. 🚧