3D Voxel Sandbox Game in C, includes a custom LISP interpreter
Made GamePad controls slightly better
Menu/Keyboard focus should now have much more sensible defaults
Players velocity now persists


browse  log 



You can also use your local clone with git send-email.


Screenshot 1

#Imagine a mix between Minecraft, Quake ]I[ and Emacs.

Apart from that there is no clear plan for this game, just a bunch of ideas that hopefully will turn out to be fun. Some of these are stored here in this repo, others have been talked about on Twitch during dev streams.

  • mostly written in C99
  • fits on a floppy disk
  • runs at ~60FPS on a Raspberry PI
  • multiplayer!
  • contains a custom LISP interpreter
  • use a grappling hook to swing around
  • nice fire simulation
  • can even run in your browser

Screenshot 2


If you run into some bugs, have gameplay questions or want to talk about your favorite *nix, join us over on Discord, or preferrably on Matrix, there is also a #WolkenWelten IRC channel on Freenode.

Screenshot 4


As a Free Software Project any form of help you can give would be highly appreciated, be it testing the game, drawing nice artwork, coding that cool feature or telling your friends about this game. You have my gratitude :)

#Release Builds

The newest binary releases are available over at this projects website, along with some more writings about the game.

Screenshot 3 Screenshot 5 Screenshot 6

#Development Requirements


On Windows you need a working installation of msys2 and the mingw-w64 64-bit toolchain installed, apart from that you need SDL2,SDL2_mixer and ffmpeg, which you can install using pacman, or build slimmer versions using the PKGBUILDS in platform/win.


On Macintosh you need the XCode command line tools, the SDL2 and SDL2_mixer development Frameworks installed as well as the 10.10 SDK. Additionally you need ffmpeg available, which is probably best installed using Homebrew.


You need your distributions development tools meta package ( build-essentials on Ubuntu/Debian, base-devel on Arch), clang,SDL2,SDL2_mixer and ffmpeg, everything of course with their dev packages for the header files.

#Build System

Now that you have all the packages installed you can just type make within the repos folder to create a development binary, I highly recommend adding something like -j8 so it does not take quite as long to compile. After that you can use make clean to remove every executable/intermedia file you just created. There are many more convenience targets I added which you can take a look at in the client/common/server Makefiles, most should be explained by the command they execute.

To test that the nujel interpreter is working correctly just execute make test to run the automated testroutines for the nujel interpreter.