Unlimited Evolution est un jeu P2E basé sur les NFTs.
Les personnages sont des NFTs ERC-1155, que le joueur peut équiper avec différents objets (d'autres NFTs).
Le jeu possède une monnaie (le noNameToken) qui permet d'acheter différents objets, être stakée et servira, sous conditions, dans la gouvernance des futures DAOs.
Le but du jeu est de combattre d'autres joueurs et gagner des récompenses (noNameToken ou des objets).
Chaque combat fait évoluer l'expérience du personnage jusqu'à monter d'un niveau, des stats sont alors à attribuer à votre personnages.
Notre jeu contient une arène pour les combats, une interface pour l'équipement des perso, une partie staking, une market place (lien vers celle-ci) ainsi que d'autres fonctionalités qui seront implémentés dans le futur (paris, open world, DAO, etc).
- Création de personnages (NFT ERC-1155)
- Création d'une monnaie (ERC-20) et d'objets à équiper ou utiliser (ERC-1155)
- Interactions entre les NFTs (combat, utilisation et échange d'objets)
- Système de récompense en cas de victoire après un combat
- Création d'un système de staking
- Implémentation d'une market place
Pour plus de détails et connaitre l'état actuel du projet, consultez le fichier v1.md
git clone https://github.com/cd33/unlimited_evolution.git
cd unlimited_evolution
npm install -g truffle
npm install --global yarn
npm install
yarn add @chainlink/contracts
cd ./client
npm install
- Pour le déploiement, créer un fichier .env dans le dossier racine du projet.
Il contiendra les paramètres de déploiement spécifiques et votre identifiant de projet Infura.
INFURA="Votre_infura_project_id"
MNEMONIC="Votre_seed" (Votre seed de 12 mots)
- Dans .client/App.js, changez le networkId avec le votre (ganache)
networkId !== 1337 //ex: 5777
- Modifier le fichier truffle-config.js si besoin.
- Lancer Ganache
cd unlimited_evolution
truffle migrate --network development --reset
cd client
npm start
truffle test ./test/UnlimitedEvolution.test.js --network development
Le dossier ./docs contient la documention concernant les contrats, généré à l’aide des NatSpec et solidity-docgen.
Unlimited Evolution is a P2E game based on NFTs.
The characters are NFTs ERC-1155, which the player can equip with different items (from other NFTs).
The game has a currency (the noNameToken) which can be used to buy different items, be staked and will be used, under conditions, in the governance of future DAOs.
The goal of the game is to fight other players and win rewards (noNameToken or items).
Each fight increases the character's experience to a higher level, and stats are then assigned to your character.
Our game contains an arena for fights, an interface for the equipment of the characters, a staking part, a market place (link towards this one) as well as other functionalities which will be implemented in the future (bets, open world, DAO, etc).
- Character creation (NFT ERC-1155)
- Creation of a currency (ERC-20) and items to equip or use (ERC-1155)
- Interaction between NFTs (combat, use and exchange of items)
- Reward system for victory after a fight
- Creation of a staking system
- Implementation of a market place
For more details and the current status of the project, see the file v1.md
git clone https://github.com/cd33/unlimited_evolution.git
cd unlimited_evolution
npm install -g truffle
npm install --global yarn
npm install
yarn add @chainlink/contracts
cd ./client
npm install
- For deployment, create an .env file in the project root folder.
It will contain the specific deployment settings and your Infura project ID.
INFURA="Your_infura_project_id"
MNEMONIC="Your_seed" (Your 12 word seed)
- In .client/App.js, change the networkId to yours (ganache)
networkId !== 1337 //ex: 5777
- Modify the truffle-config.js file if necessary.
- Run Ganache
cd unlimited_evolution
truffle migrate --network development --reset
cd client
npm start
truffle test ./test/UnlimitedEvolution.test.js --network development
The ./docs folder contains the documentation for the contracts, generated using NatSpec and solidity-docgen.