Shout Out to Aspiring Blockchain Developers: Try Out Elemental Battles and Start Building Blockchain Applications

eosio
eosio
Published in
4 min readJan 24, 2019

--

As long as you can code in C++ and JavaScript, you can learn to build EOSIO apps

Elemental Battles is a tutorial-game which Block.one has created to inspire and on-board a new generation of blockchain developers by simplifying the learning curve for EOSIO beginners. It is a free, eight-lesson online tutorial for anyone with basic knowledge of C++ and JavaScript, building a game set in a fantasy world where players can harness the power of three elements — Wood, Water and Fire. Build the same and learn to create blockchain apps on the EOSIO platform by utilizing basic building blocks of the EOSIO codebase.

How to play the game

In the game, the aim of each move is to select a card that ‘beats’ the card selected by a computer-powered opponent. Each card corresponds to an element and has its own point value. True to the nature of a blockchain app, all tutorial and game results will be recorded on the blockchain.

How to navigate the tutorial

Each lesson is presented in split-screen format, with explanations on the left panel and codes reflected on the right. Key topics covered include:

  • How to set up a development environment
  • How to develop an EOSIO smart contract
  • How to access the blockchain and smart contract via a web-based front-end

What you gain from the game-tutorial

Ultimately, by completing the eight lessons, you can build your own fully-functioning version of the Elemental Battles game — even before you get started with building your own EOSIO DAPP. Win or lose, players gain from working through the tutorials, learning about the revolutionary technology that is blockchain, and in turn, developing on the EOSIO software.

Latest updates

Since its launch in October, the tutorial has been updated to use eosio.cdt instead of eosiocpp for the building process. It has also been updated to support the following versions:

  • Docker version 17.06 or newer
  • EOSIO version 1.6.0
  • Eosio.cdt version 1.5.0
  • EOSJS version 20.0.0-beta 3

Get started now by visiting battles.eos.io!

Disclaimer

Block.one is a software company that is producing the EOSIO software as a free, open-source protocol. This software may, among other things, enable those who deploy it to launch a blockchain, or decentralized applications with various features. For more information, please visit https://github.com/eosio. Block.one does not provide financial support to anyone seeking to become a block producer on any version of the EOSIO platform that may be adopted or implemented.

Block.one will not be launching any of the initial public blockchains based on the EOSIO software. It will be the sole responsibility of third parties, the community, and/or those who wish to become block producers, to adopt and implement EOSIO in the manner they choose, with the features they choose, and/or providing the services they choose. Block.one does not guarantee that anyone will adopt or implement such features, or provide such services, or that the EOSIO software will be adopted and implemented in any way.

Block.one does not endorse any third party or its products or services, even if they are mentioned herein. Block.one is not responsible for any linked content.

Please note that the statements herein are an expression of Block.one’s vision, not a guarantee of anything. While we will try to make that vision come true, all aspects of it are subject to change in all respects at Block.one’s sole discretion. We call these “forward looking statements”, which includes statements in this document, other than statements of historical facts, such as statements regarding Block.one’s business strategy, plans, prospects, developments and objectives. These statements are only predictions and reflect Block.one’s current beliefs and expectations with respect to future events; they are based on assumptions and are subject to risk, uncertainties and change at any time.

We operate in a rapidly changing environment. New risks emerge from time to time. Given these risks and uncertainties, you are cautioned not to rely on these forward-looking statements. Actual results, performance or events may differ materially from what is predicted in the forward-looking statements. Some of the factors that could cause actual results, performance or events to differ materially from the forward-looking statements include, without limitation: market volatility; continued availability of capital, financing and personnel; product acceptance; the commercial success of any new products or technologies; competition; government regulation and laws; and general economic, market or business conditions.

All statements are valid only as of the date of first posting and Block.one is under no obligation to, and expressly disclaims any obligation to, update or alter any statements, whether as a result of new information, subsequent events or otherwise. Nothing herein constitutes technological, financial, investment, legal or other advice, either in general or with regard to any particular situation or implementation. Please consult with experts in appropriate areas before implementing or utilizing anything contained in this document.

The ideas and information expressed herein are solely those of the author and do not necessarily reflect the positions, views or advice of Block.one or any other employee of Block.one.

--

--