Ethereum Game Dev: Build A Game On The Blockchain
    
    
      Work With Solidity & Tools To Build A Game! Gain Greater Blockchain Proficiency!
    
  
  
  
    
      
        
        - 
          
            
            01
            
              
              
                
                  - 
                    
                      
                    
                    Introduction
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Course Resources
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Course Resources
                    
                    
                      
                    
                  
 
 
 
- 
          
            
            02
            
              
              
                
                  - 
                    
                      
                    
                    Understanding Remix
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Layout Of A Solidity File
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Course Feedback
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Alternatives To Solidity
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Types Of Variables You Need For The Game
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Functions In Solidity
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Addresses And The Global Msg-Object
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Denominations In Ethereum
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Storing Ether Safely
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Introduction To Arrays
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Structs - Your Own Datatype In Solidity
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Difference Between A Call And A Transaction
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Exceptions In Solidity
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Events in Solidity
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    The Most Important Changes in Solidity
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    How To Work With Times In Solidity
                    
                    
                      
                    
                  
 
 
 
- 
          
            
            03
            
              
              
                
                  - 
                    
                      
                    
                    Basic Game Functionality
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    How A Second Player Can Join The Game
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Defining Our Game Board
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Adding A Function To Determine Winning Or Losing
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Getting the Draw Right
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Assignment Add Events
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Assignment Discussion Game Events
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Adding An Economic Incentive To Our Game - It's Payable
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    ASSIGNMENT: Payout When Draw
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Discussion & Solution Of The Assignment
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    What Happens If A Player Stops Playing
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Playing A Full Game In Remix
                    
                    
                      
                    
                  
 
 
 
- 
          
            
            04
            
              
              
                
                  - 
                    
                      
                    
                    An Introduction To Truffle
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Difference Between Truffle-Contract & Web3
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Installing Truffle
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Unboxing Our First Project
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Introduction To Atom For Solidity Development
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    This is the Difference between the TestRPC, Ganache, Developer Console, etc
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Setting Up The Truffle Environment For Our Game
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Understanding & Working With Truffle-Contract And Artifacts
                    
                    
                      
                    
                  
 
 
 
- 
          
            
            05
            
              
              
                
                  - 
                    
                      
                    
                    Introduction To The Testing Framework That Comes With Truffle
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Adding A Simple JavaScript-Test For Our Game
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Testing Winning & Losing
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    ASSIGNMENT: Test The Draw
                    
                    
                      
                    
                  
 
 
 
- 
          
            
            06
            
              
              
                
                  - 
                    
                      
                    
                    Adapting The HTML & Introduction To The Game Field
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    App.js File & How It Connects To The Blockchain
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Understanding that Web3 is just a JavaScript Library making HTTP Calls
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Implementing The Create Game Or Join Game Functionality
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Bringing Our Game-Board To Life
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Showing X or O When Playing A Game
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Listening To Events When A Player Joins
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Let's Listen To The NextPlayer Event
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    ASSIGNMENT: Inform User When Winning/Losing/Drawing
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Assignment Discussion Listening To The Right Events & Stop Watching
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Adding Design With Bootstrap
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    ASSIGNMENT: Hiding/Showing The Right Elements
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Assignment Discussion & The Last Important Fix
                    
                    
                      
                    
                  
 
 
 
- 
          
            
            07
            
              
              
                
                  - 
                    
                      
                    
                    An Introduction To MetaMask
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Downloading & Installing MetaMask
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Guiding You Around In MetaMask
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Get Some Ether From The Rinkeby Faucet
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Send Some Ether From One Account To Another
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Connect MetaMask To Our Truffle Developer Console
                    
                    
                      
                    
                  
- 
                    
                      
                    
                    Observe And Play One Game In MetaMask, Chrome & FireFox
                    
                    
                      
                    
                  
 
 
 
- 
          
            
            08
            
              
              
                
                  - 
                    
                      
                    
                    How We Can Deploy The Game
                    
                    
                      
                    
                  
 
 
 
-