This is the Roadmap/Development Board for the Game. You can see the Contract development here

Legends

= planed
= in progress
= implemented
= current work

Backend / Blockchain

Contract Basics

Contract gasfees

Set or calculate gas fees for all contracts and their individual features

Game Vote

Consensus Algorithm

the consensus algorithm is used to vote on in-game logical changes

Serial map data

Since the contract maps only have 3 columns (Key1, Key2 and Value), they must be serialized and linked using hash values

Choosing the working type

determine who can join (club-mode or public-mode)

Joining the contract

who gets a vote and when

Item Base

Inventions

Inventions are individual object-creations like a iron bar wich needs some iron element(100 m³)

Properties

Properties declaring the objects behave in the world

Natural Object

Generate Elements

make sure that donations generating elements

Mining

make sure the elements can be mined by objects that located in the solarsystem

Scan

make it possible to scan new natural objects

Marketplace Object

Create Orders

make sure to create Sell and buyorders

Accept Orders

make sure to accept sell or buyorders

Artificial object

Contract Specifics

Set itembase

make it configurable to set the item base id to the contract

Set object name/type

make it configurable to set the object name/type to the contract

Set object location

make it configurable to set the object location to the contract

Set object NFT

make it configurable to set the unique NFT of the object

Game Specifics

Implement mining

make it possible to mine elements of the parent solarsystem contract

Implement refining

make it possible to refine elements to its common items

Implement building

make it possible to build complex items/articles recursively

Implement fitting/equiping

make it possible to equip objects

Implement docking

make it possible to (un)dock objects

Implement scanning

make it possible to scan new natural objects

Implement trading

make it possible to trade on objects with a tradehub

Network

TCP-Node

TCP-Communication

Implement TCP-Server

implement threaded routines to accept connections from outside

Implement TCP-Client

implement the connection to a TCP-Server

Implement decentral meshing

Implement routines to ensure that the TCP network is connected in a decentralized manner

UDP-Node

UDP-Communication

Implement decentral meshing

Since UDP is connectionless communication, it must be ensured that messages reach the recipient. this is achieved with hole punching procedure

Blockchain

Blockchain-Communication

Implement REST-API

In order to communicate with the blockchain, a REST API must be implemented. The JSON data format serves as the interface

Node

Sections

Object Classes

live objects

mirroring the object data on the blockchain for real-time updates

Contract Provider

providing transactions

manage the transaction requests from TCP and create blockchain transactions for the vote contract

handle behaviors

automatically handle node behaviors during network reconciliations by setting specifications

handle collisions

automatic behavior in case of a draw by setting specifications

Game

using the Godot-Engine with C#

Game mechanics

handling game physics

Draw handling

ensure fairness through a consensus algorithm

Game controls

implement a game control per mouse/keyboard

Game graphics

2D graphics

UI

Create a User Interface to configure and control

Elements/Items/Articles

Create icons/pictures for the elements, items and some of the articles

3D graphics

Stations

Asteroid Station

3D-Model

Create a 3D-Model of the Zeptor Medium

UVW-Mapping

Unwrap the 3D-Model of the Zeptor Medium for texturing

Texturing

Create a Texture for the 3D-Model of the Zeptor Medium

Utility Station

3D-Model

Create a 3D-Model of the Zeptor Light

UVW-Mapping

Unwrap the 3D-Model of the Zeptor Light for texturing

Texturing

Create a Texture for the 3D-Model of the Zeptor Light

Ships

Zeptor Light

3D-Model

Create a 3D-Model of the Zeptor Light

UVW-Mapping

Unwrap the 3D-Model of the Zeptor Light for texturing

Texturing

Create a Texture for the 3D-Model of the Zeptor Light

Zeptor Medium

3D-Model

Create a 3D-Model of the Zeptor Medium

UVW-Mapping

Unwrap the 3D-Model of the Zeptor Medium for texturing

Texturing

Create a Texture for the 3D-Model of the Zeptor Medium

Zeptor Heavy

3D-Model

Create a 3D-Model of the Zeptor Medium

UVW-Mapping

Unwrap the 3D-Model of the Zeptor Medium for texturing

Texturing

Create a Texture for the 3D-Model of the Zeptor Medium

Unknown

3D-Model

Create a 3D-Model of the Unknown

UVW-Mapping

Unwrap the 3D-Model of the Unknown for texturing

Texturing

Create a Texture for the 3D-Model of the Unknown