Auryx es una plataforma de juego NFT de próxima generación donde los jugadores coleccionan, evolucionan y batallan con criaturas compañeras únicas. Construida en cadenas compatibles con EVM con un enfoque en la verdadera propiedad digital y una mecánica de juego atractiva.
Características del juego
- NFTs de compañeros únicos: colecciona criaturas raras y únicas como tokens ERC-721.
- Sistema de evolución: evoluciona tus compañeros a través de múltiples etapas.
- Habilidades modulares: equipa y personaliza habilidades con cartas ERC-1155.
- Apertura de sobres: aleatoriedad verificable con Chainlink VRF para una distribución justa.
- Recompensas por persistencia: gana recompensas por jugar de forma consistente.
- Marketplace integrado: intercambia compañeros y habilidades con otros jugadores.
Stack tecnológico
Smart Contracts
- Solidity ^0.8.20 con Hardhat
- Estándares ERC-721, ERC-1155, ERC-20, ERC-2981
- OpenZeppelin + Chainlink VRF
Frontend
- Next.js 14 + TypeScript con Wagmi + Viem (Web3)
- TailwindCSS + shadcn/ui, gestión de estado con Zustand
Infraestructura
- Almacenamiento en IPFS (Pinata), indexación con The Graph Protocol
Contratos principales
- CompanionNFT: ERC-721 principal para criaturas compañeras.
- SkillCard: ERC-1155 para habilidades equipables.
- EvolutionSystem: gestiona la evolución de compañeros.
- PackOpener: apertura aleatoria de sobres con VRF.
- AURAToken: token ERC-20 principal del juego.
Inicio rápido
npm install
npx hardhat compile
npx hardhat test
npx hardhat node
npx hardhat run scripts/deploy-core.ts --network localhost