Overview

Welcome to the Expload manual for developers! This documentation contains everything you need to know about the platform. Here you will find the guidelines and use cases to help you get started.


Expload as a Platform

Expload is a platform for the development and distribution of games with open economies. Game developers can create and publish games based on the Pravda blockchain for the Expload platform. For players, there is a special application called Expload Desktop to browse, download and run games.

Expload Desktop

Expload Desktop is the main application for the Expload platform that allows users to browse, download and run games. It features an API for games to interact with the Pravda blockchain, which is called DApp API. API methods that run Pravda bytecode on the blockchain should be confirmed by the user, as the Expload Desktop shows a confirmation notification for every such method calling.

You can always download the latest version of the Expload Desktop from our official site. We have the versions for the Microsoft Windows and macOs operating systems.

Running Pravda Bytecode on the Pravda Blockchain

Decentralized games on the Expload platform use the Pravda blockchain for decentralized actions. These actions are written as Pravda bytecode for Pravda VM. Pravda bytecode can be obtained by compiling Pravda Assembler or by compiling C# ("Write your Pravda Program" section). You can find the examples of C# Pravda Programs here (in the last section "Examples").

The public node API of our testnet is accessible by this endpoint: https://publicnode.expload.com/api/public. If you want to play with the Pravda blockchain in the sandbox environment, please visit this section

Calling C# Pravda Program Methods

After obtaining and deploying C# Pravda Program you can call methods from it, the preferred way would be the calling of api/program/method from DApp API.

Unity

There is a special tool for Unity that generates Unity code for the creating and parsing of HTTP requests and responses for api/program/method.

There is also an example of a Unity project with the sources generated by this tool.