
Welcome to this course and thank you for choosing me as your instructor.
In this course we are going to develop a Third Person Shooter Play-to-Earn and connect it to the Blockchain. The game is a Hyper-casual one, the main character is controlled by a simple joystick and the objective is to shoot the enemies. As the character moves around, bullets are shot and as the match is over, the player earns crypto-coins based off of his game-performance. This will create a new revenue stream for the esports industry and give players the opportunity to make money while playing their favorite games. The game has a payout system in which the player gets rewarded for playing the game. We will also be using the blockchain to keep track of player statistics.
By doing this, we hope to create a more engaged and interactive gaming experience for our students and ultimately make them more money.
An SDK that offers the foundation for blockchain-enabled games.
The possibilities of Web3 gaming are endless: The ChainSafe SDK gives us the power to use different wallets as an authorization method with ease. It is responsible for ensuring that we match all non-fungible token (NFT) tickets in your possession with our leaderboard. Using it allowed me to hit the ground running with blockchain development and communication within a week, which, compared to alternatives, is pretty unprecedented. It's a powerful and simple tool. It can do everything other tools can but with much less effort. We'd absolutely recommend it to others.
Game template's main characteristics : Mobile joystick movement, shooting + bullet object pooling, checkpoints, UI , enemies, and Navmesh navigation. The player's aim is to strike as few alien characters as possible. The more Aliens struck, the more difficult the game becomes.
MetaMask enables user interactions and experience on Web3: all transaction will pass through your wallet so pick a Test-Network, in this example "Goerli Testnet" having index 5, and look for and copy your wallet address and private key.
In this course we are going to develop a Third Person Shooter Play-to-Earn and connect it to the Blockchain.
The game is a Hyper-casual one, the main character is controlled by a simple joystick and the objective is to shoot the enemies.
As the character moves around, bullets are shot and as the match is over, the player earns crypto-coins based off of his game-performance.
This will create a new revenue stream for the esports industry and give players the opportunity to make money while playing their favorite games. The game has a payout system in which the player gets rewarded for playing the game.
By doing this, I hope to create a more engaged and interactive gaming experience for my students and ultimately make them more money.
Main features of this course:
Create the game itself: code the camera system following the player throughout the match, test projectiles and work with colliders, write enemies’ AI involving NavMesh automatic path-finding, behavior state spawning mechanic to instantiate the enemies, work with Unity Input System to create a mobile joystick controller, code the player’s controller and understand the usage of animation states, quaternions, vectors and physics to complete a weapon system.
I will show how to build automated ETH and BNB transactions, as well as how to construct our own ERC-20 tokens and a Smart Contract to implement a reward system with them. It is not necessary to have advanced programming skills in Unity or Solidity.
The training focuses on understanding the relationships between blockchain and our Unity projects. It is then up to each student's ingenuity to figure out how to use this great tool to create better games with better systems and code.
What you will learn:
Metamask will be used to create / transfers of ETH/BNB and bespoke ERC20 tokens from the game to users.
Solidity Smart Contract game creation and interactivity using Unity
ChainSafe SDK programming to unlock the power of web3 games
Json .NET is our choice when dealing with serialization: it codes relationships in simple binary form and we will just use it for its rich library "NewtonSoft".
Program a Third-Person-Shooter using a template as a placeholder: this will speed up the development process and will grant us the time to dive deeply into the blockchain subject.
Requirements:
There is no prior Unity or Solidity programming expertise necessary. However, it is desirable to be familiar with Remix, the Ethereum virtual computer, and the Unity Editor. This course will be simple for you and I will cover everything in detail.