Giter Club home page Giter Club logo

unlimited_evolution's Introduction

unlimited_evolution

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).

Les spécifications fonctionnelles du projet:

  • 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

Installation et Exécution

Installation:

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.

Execution:

  • Lancer Ganache
cd unlimited_evolution
truffle migrate --network development --reset
cd client
npm start

Tests:

truffle test ./test/UnlimitedEvolution.test.js --network development

Docs:

Le dossier ./docs contient la documention concernant les contrats, généré à l’aide des NatSpec et solidity-docgen.

Deploiement:

Github-Pages
Heroku




unlimited_evolution

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).

The functional specifications of the project:

  • 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

Installation and Execution

Installation:

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.

Execute:

  • Run Ganache
cd unlimited_evolution
truffle migrate --network development --reset
cd client
npm start

Tests:

truffle test ./test/UnlimitedEvolution.test.js --network development

Docs:

The ./docs folder contains the documentation for the contracts, generated using NatSpec and solidity-docgen.

Deployment:

Github-Pages
Heroku

unlimited_evolution's People

Contributors

cd33 avatar thiou21 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.