All Projects → tuubes → TuubesCore

tuubes / TuubesCore

Licence: LGPL-3.0 license
Scalable server engine for voxel / cubic games

Programming Languages

scala
5932 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to TuubesCore

Chymyst Core
Declarative concurrency in Scala - The implementation of the chemical machine
Stars: ✭ 142 (+195.83%)
Mutual labels:  actor-model, multithreading
theater
Actor framework for Dart. This package makes it easier to work with isolates, create clusters of isolates.
Stars: ✭ 29 (-39.58%)
Mutual labels:  actor-model, multithreading
Fibry
The first Java Actor System supporting fibers from Project Loom
Stars: ✭ 146 (+204.17%)
Mutual labels:  actor-model, multithreading
So 5 5
SObjectizer: it's all about in-process message dispatching!
Stars: ✭ 87 (+81.25%)
Mutual labels:  actor-model, multithreading
Sobjectizer
An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.
Stars: ✭ 172 (+258.33%)
Mutual labels:  actor-model, multithreading
MineWebCMS
🚀 A French Minecraft CMS since 2015 (used by +1k websites)
Stars: ✭ 87 (+81.25%)
Mutual labels:  plugins
pMix2
pMix - a preset interpolator, plug-in chainer and Faust IDE written with JUCE
Stars: ✭ 84 (+75%)
Mutual labels:  plugins
bizhawk-shuffler-2
A script to randomly shuffle between games played in Bizhawk, with plugins to enhance the experience
Stars: ✭ 37 (-22.92%)
Mutual labels:  plugins
pooljs
Browser computing unleashed!
Stars: ✭ 17 (-64.58%)
Mutual labels:  multithreading
eople
Actor-model based concurrency in a reactive programming language.
Stars: ✭ 16 (-66.67%)
Mutual labels:  actor-model
clifm
The shell-like, command line terminal file manager: simple, fast, extensible, and lightweight as hell
Stars: ✭ 825 (+1618.75%)
Mutual labels:  plugins
RandomProxyRuby
Tiny Library for get random proxy (free).
Stars: ✭ 16 (-66.67%)
Mutual labels:  plugins
dsl-api-generator
Generates binary compatible and Java interoperable DSL boilerplate code
Stars: ✭ 25 (-47.92%)
Mutual labels:  plugins
umeng analytics push
Umeng Analytics&Push Flutter Plugins
Stars: ✭ 28 (-41.67%)
Mutual labels:  plugins
Actors.jl
Concurrent computing in Julia based on the Actor Model
Stars: ✭ 95 (+97.92%)
Mutual labels:  actor-model
Simple-Incremental-Search-Tool
Simple web frontend to an elasticsearch database made for local files indexing
Stars: ✭ 19 (-60.42%)
Mutual labels:  multithreading
ipub-messaging
Messaging system for communication between classes / layers in delphi
Stars: ✭ 46 (-4.17%)
Mutual labels:  multithreading
wascc-actor
Now deprecated in favor of using wapc-generated types and wrappers
Stars: ✭ 33 (-31.25%)
Mutual labels:  actor-model
rockgo
A developing game server framework,based on Entity Component System(ECS).
Stars: ✭ 617 (+1185.42%)
Mutual labels:  actor-model
chat-app
Multithreading TCP server and client communicating over TCP/IP - Windows Forms Application.
Stars: ✭ 39 (-18.75%)
Mutual labels:  multithreading

project logo

This repository contains the essential bricks of the Tuubes project, which aims to create an open-source scalable server for voxel games.

TuubesCore is independent from any game. Game-dependent content like block types and creatures are/will be implemented in other repositories.

How to contribute

Contributors are always welcome. But please note that the foundations aren't complete yet, therefore a lot of things are currently changing.

To contribute to the code, fork the repository, modify what you want, and send a pull request. New ideas and issues can be reported as github issues.

For more information please read the contributing guidelines.

Project structure

Branches

  • master: stable releases only
  • develop: base branch for unstable development
  • scala-rewrite: contains the ongoing work to rewrite the project in the Scala programming language and to follow the Actor Model for easier concurrency.

Modules

  • core: most of the source code
  • metaprog: scala macros used by the core

Docker

We supply a basic docker image, simply clone and cd to this repo and perform in your terminal :

$> docker build -t tuubes-minecraft .
$> docker run -P tuubes-minecraft

-P publish all the exposed ports (default 25565), you can supply your own port with -p 25564:25565.

The default jvm properties are -Xmx1024M -Xms1024M, you can also change them with the -e tag :

$> docker run -P -e JVM_OPTS='-Xmx1024M -Xms1024M' tuubes-minecraft

Current state

ingame screenshot

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].