The Voxim Project


Voxim is a new gaming initiative by Holden Green and The Green Empower Organization. Voxim stands for voxel simulation.

We are producing software under the name of Voxim.

Voxim is essentially a voxel simulation game.

It does not aim to be a clone of Minecraft or any other voxel game, but I will take cues from my experience playing and modding Minecraft in the development of this software.

The core of Voxim will act as a sort of kernel from which larger phenomena and code can derive themselves.

Voxim will be free software and it will be free of corporate control among other things.

My goal now is to produce a piece of software that is very useful in creating an interactive experience that is Voxim.

In this software there will be a number of features, systems and optimization that will facilitate something that is more engrossing and beautifully elaborate than any other voxel game has achieved.

Emphasis on the core development of Voxim is to create features and systems that are in and of themselves not conceptually complex or burdensome, but will still facilitate an especially high level of depth and fidelity within Voxim as it is elaborated.


We have two organization profiles on GitHub and GitLab

The GitHub repository is at voximorg/voxim



Draft


Voxels


The smallest physical building unit in Voxim will be a voxel. It's size will be smaller than a block in Minecraft and probably about 1/8th the volume.

In Voxim voxels will have more rich interactions with their neighbors than in Minecraft.

Voxels will be allowed to bind to each other for example. This is apposed to most voxel simulations where voxels exist mostly independently from each other from a technical standpoint.

Physics


Voxim will actually implement physics. A more developed physics system combined with more detail will allow for all types of mechanization being facilitated without any need for mods or abstractions.

The physics of planets and space will mimic real life.

A player will walk tangential to surface of a planet and be anchored to that planet by gravity.

Space travel will obey generally the same physics as in real life.

Platform


Minecraft is very much being used as a platform and general purpose game engine, although it was (as far as I know) not intended for that.

Voxim will be free software. It should be forked and modded without stress and that is fine.

Audio


Audio feedback and ambient and contextual sound will be well considered in the development of Voxim.

.


Voxim will aim to implement physics and chemistry in a way that is more true to reality than Minecraft.

Education


Voxim shall not be intended to be explicitly education in nature, but I do hope to see that Voxim provides an environment to aid in the socialization and learning of many.

Implementation


Voxim will likely be building using open cross platform technologies and infrastructure extended by Green Empower.

For graphics we can use either Vulkan or WebGPU.

We have some languages and ecosystems to choose from. I think C++ and Python could be a good match. I am concerned about C++'s usability and Python's speed and footprint.

C++ is a great language, but it requires expertise to work with directly, C is conceptually simpler, but in practice larger and more complex systems tend to benefit from being implemented in C++ rather than C.

Python is a great language and it is widely known. It shouldn't be an issue to integrate into our system. Notably Python does a lot of work for us already. Python has a wealth of existing libraries and it's more likely that most modder won't have to write any C/C++ code if we go with Python. Python however is slow and has a large footprint.

Lua is another option for a scripting language. It's not a bad option as it has a concise implementation and comparatively introduces a smaller conceptual burden to our system. It is also faster, which is important. We may use in special contexts: A modder may want to express a time critical algorithm. The modder can't easily (or at all) do this in Python, but they rather not deal with C or C++. In this scenario the modder can express this algorithm in Lua and that can be compiled (or JIT compiled) to vary efficient machine code using LLVM. There are other scenarios where Lua may applicable. Lua does make a good configuration language as an example and Lua is very low stress and enjoyable language to use when appropriate.

Javascript is an option, but not one I am very fond of. It has familiarity and speed, but I think Lua outclasses it in many respects.

We may pursue a more custom solution.

I may write LLVM assembly if necessary.

We will implement a graphics renderer using Vulkan and/or Web GPU.

Generally Voxim will be decentralized and concurrent. This is important and it will help us scale both on existing and future hardware. It will be inform the design of the game; features and design which can be parallelized or decentralized will be preferred.

Voxim's design will generally be compact and efficient. Voxim will be designed in such a way as to keep the conceptual burden on those who work with the system low.

Graphics


Voxim will use soft bright colors.

Voxim will utilize more modern rendering techniques and possibly some ray tracing.

Voxim will not target cutting edge graphics hardware or attempt photorealism, as I don't see that as worthwhile.

Multiplayer


Voxim will be fundamentally designed for multiplayer.

Voxim will be decentralized and will scale much better than Minecraft does during multiplayer.

Generation


There will be some mode of terrain generation.

Schema


Space exploration shall be a major theme of Voxim.

This isn't necessarily easy to do right. It will take effort and we will need to find a balance between respectable realism, good game play and pragmatism.

I'll be studying some more SciFi. I have watched Star Wars, Battlestar Galactica, Dragonauts, Galaxy Quest and now I am watching Star Trek. I'm sure I've seen other stuff too.

Additionally we shall draw cosmic stuffs from the KPop groups WJSN and GWSN. They do a great job depicting vivid cosmic and mystic scenarios.

Spacial Transcription


The space of Voxim should be recorded accross many machines in a decentralized network. Maybe like torrent or the blockchain.

Each player shall be allocated a cryptographic identity and some space on the shhared storage network.

Maybe a new player gets a new quadrant of space and the player can choose to keep that quadrant either privately stored on their machine or integrated with the network.

This quadrant will be cryptographically protected from tampering by malicious players.

Quadrants may need to be published to the broader network in commit cycles.


Concept Art


I'll do some concept art, but more immediately we will need more general aesthetic, styling and marketing.


Reference Resources


Cryptography


Applied Cryptography

Scripting Languages


Lua

Lua Reference Manuals

Python

Python3 Reference

Graphics


Vulkan


Vulkan Specifications

Math and Graphics


Book Reqs for Math and Graphics

Documentation


Doxygen


Doxygen Manual

Android


Offical docs homepage Official reference homepage

G-Truc


G-Truc.net - maker of GLM

GLM (OpenGL Mathematics)

Nothings


Nothings.org STB Single Header C Libraries
GameDev.net Xiph

Media


시크릿 (Secret) _ 별빛달빛 (Starlight Moonlight) MV