biotopium is a distributed, platform-independent multiplayer game running on a custom, dedicated blockchain.
The core of biotopium is implemented in Kotlin, a multi-purpose and multi-paradigmal programming language developed by JetBrains.
Leveraging the Kotlin Multiplatform feature as well as interoperability with Java and JavaScript, the project currently targets the platforms JS (Browser) and JVM.
Currently, this is rather a Proof-of-Concept for a distributed game implementation than a production-ready game. We use a highly incremental approach for the development cycle.
Since this is a prototype and in favor of rapid development many breaking changes will occur in the early phase of development.
Besides JDK 11 and the Kotlin compiler the following tools are required to build this project:
- GCC
- Go 16
The current version uses go-libp2p for the JVM network component. Therefore, the Go library has to be built as a cshared library using Go and GCC.
Before running the demo, the gop2p
module has to be built: run goBuild
In order to run the demo, two components are necessary:
- A blocklord instance: run
runBlocklord
- A client instance: run
runJvm
orrunWebpack
The current version is very limited, but we appreciate some feedback.
This project was originally initiated by
- Manuel Riesen
- Sandro Rüfenacht
This project is released under the GPLv3 license. For more information, see the COPYING file.