Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/adrianhajdin/project_web3_battle_game
With a stunning design, interactive gameplay, smart wallet pairing, live interaction with smart contracts, and, most importantly, the ability to battle other players in real-time, AvaxGods is the best and the only Web3 battle-style online multiplayer card game that you can currently find on YouTube.
https://github.com/adrianhajdin/project_web3_battle_game
avalanche blockchain nft solidity web3
Last synced: 1 day ago
JSON representation
With a stunning design, interactive gameplay, smart wallet pairing, live interaction with smart contracts, and, most importantly, the ability to battle other players in real-time, AvaxGods is the best and the only Web3 battle-style online multiplayer card game that you can currently find on YouTube.
- Host: GitHub
- URL: https://github.com/adrianhajdin/project_web3_battle_game
- Owner: adrianhajdin
- Created: 2022-10-20T09:35:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-29T08:07:18.000Z (over 2 years ago)
- Last Synced: 2025-01-26T16:09:25.163Z (9 days ago)
- Topics: avalanche, blockchain, nft, solidity, web3
- Language: JavaScript
- Homepage: https://jsmastery.pro
- Size: 15.4 MB
- Stars: 456
- Watchers: 6
- Forks: 158
- Open Issues: 10
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Avax Gods - Online Multiplayer Web3 NFT Card Game
![Gameplay](https://i.ibb.co/4P2C08x/image.png)### Launch your development career with project-based coaching on [JS Mastery Pro](https://www.jsmastery.pro).
## Instructions on setting up the Web3 part of the project
0. `cd web3`
1. `npx hardhat` -> y → typescript → enter → enter
2. `npm install @openzeppelin/contracts dotenv @nomiclabs/hardhat-ethers` + Hardhat packages `npm install --save-dev "hardhat@^2.12.0" "@nomicfoundation/hardhat-toolbox@^2.0.0"`
3. Install [Core](https://chrome.google.com/webstore/detail/core/agoakfejjabomempkjlepdflaleeobhb), a Metamask smart wallet alternative built for Avalanche dApps
1. Turn on the testnet mode by: opening up the Core extension -> click the hamburger menu on the top left -> go to advanced -> turn on the testnet mode
4. Fund your wallet from the [Avax Faucet](https://faucet.avax.network/)
5. Create a `.env` file and specify a PRIVATE_KEY variable.
6. To get to the private key, do the following steps:
1. Open up the Core extension -> click the hamburger menu on the top left -> go to security and privacy -> click show recovery phase -> enter your password -> copy the phrase -> go to [wallet.avax.network](https://wallet.avax.network/) -> click access wallet -> choose mnemonic key phrase -> paste what the words we’ve copied from Core -> on the sidebar click manage keys -> view c-chain private key -> copy -> paste it in the .env file
7. Copy the `hardhat.config.ts` file from the GitHub gist down in the description
8. Copy the `deploy.ts` script from the GitHub gist down in the description
9. Copy the `AvaxGods.sol` smart contract code from the GitHub gist down in the description
10. Compile the contract by running the `npx hardhat compile` command
11. Deploy the smart contract on the Fuji test network by running the `npx hardhat run scripts/deploy.ts --network fuji` command
Move the `/artifacts/contracts/AVAXGods.json` file to the `/contract` folder on the frontend
Copy the address of the deployed contract from the terminal and paste it into the `/contract/index.js` file of the frontend application