Multiplayer Voxel Survival in C99, includes a badly written implementation of LISP

Overview

WolkenWelten

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

Contact

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

Contributing

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

Windows

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.

MacOS

On Windows 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.

Linux/BSD/Haiku

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.

Issues
  • MacOS: I can't move my cursor outside the game window.

    MacOS: I can't move my cursor outside the game window.

    So I open the game. I press escape to view my cursor, and I go to click the green button to make the game go fullscreen. Now for some reason I cannot move the cursor outside the window. I have to close the game. Fortunately if I switch apps by using cmd+tab. I can use my mouse elsewhere, it's just a bit annoying.

    opened by wildwestrom 2
  • can't play

    can't play "Server timed out"

    every time i try to play it appears server timed out image

    https://user-images.githubusercontent.com/42279779/109432025-06e55b00-79e8-11eb-819b-f3e57c825a59.mp4

    opened by Lrv-dev 2
  • No instructions to build for i686 machines

    No instructions to build for i686 machines

    while building despite having all dependencies I still get this message; make: *** No rule to make target 'common/src/asm/i686.o', needed by 'wolkenwelten'. Stop.

    opened by longboarder241 1
Owner
Ben
I enjoy coding in C, but have taken quite the liking to Scheme these days.
Ben
Oculus multiplayer showcase demonstrating basic multiplayer functionality in Unreal.

Oculus multiplayer showcase demonstrating basic multiplayer functionality in Unreal. Including Oculus Social APIs, Oculus Platform authentication, and Photon NetDriver

null 51 Jun 26, 2022
Third-person survival game for Unreal Engine 4 made entirely in C++.

Third-person survival game for Unreal Engine 4 made entirely in C++. Originally built as a 6 section tutorial series, now available as open-source C++ sample project.

Tom Looman 2.6k Jul 2, 2022
Minetest is an open source voxel game engine with easy modding and game creation

Minetest is an open source voxel game engine with easy modding and game creation

Minetest 7.3k Jul 3, 2022
A voxel game/Minecraft clone for the iCE40 UP5K FPGA

FPGA craft A voxel game/Minecraft clone for the iCE40 UP5K FPGA (for the iCEBreaker board). Disclaimer Use this project at your own risk. This project

null 152 Jun 19, 2022
Multiplayer ludo game made in Unity

LUDO Multiplayer ludo game made in Unity This a multi-plaayer game. But due to lack of budget I am not able to make it online multi-player. So users h

Soumavo Dey 21 Mar 11, 2022
Advanced modding framework for multiplayer modifications

A suite of tools and libraries to accelerate multi-player modification development.

MafiaHub 21 Apr 3, 2022
Mod that adds multiplayer to Tales of Arise

Tales of Arise: Local Co-Op Mod Mod that adds multiplayer to Tales of Arise For progress, see Milestones. Installing Extract files to the game data fo

Eusthron 40 Jun 28, 2022
Multiplayer experience for Mafia: Definitive Edition

Mafia: Definitive Edition Multiplayer! Brought to you by @Segfault, @zaklaus, @DavoSK, and other contributors! Introduction This is a multiplayer mod

MafiaHub 21 Mar 28, 2022
RPC Network Library for Multiplayer Games

Game NET - A Simple RPC Network Library (C++11) Write a simple server / client RPC system in just 10+20 lines of code. Write a multiplayer game with c

Spacerat 73 Jun 3, 2022
Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes

Agones is a library for hosting, running and scaling dedicated game servers on Kubernetes. Agones, is derived from the Greek word agōn which roughly t

GoogleForGames 4.6k Jun 28, 2022
A lightweight game engine written in modern C++

Halley Game Engine A lightweight game engine written in C++17. It has been used to ship Wargroove, a turn-based strategy game, on Windows, Mac (experi

Rodrigo Braz Monteiro 3.1k Jul 1, 2022
A library for high-performance, modern 2D graphics with SDL written in C.

SDL_gpu, a library for making hardware-accelerated 2D graphics easy. by Jonathan Dearborn SDL_gpu is licensed under the terms of the MIT License. See

Jonathan Dearborn 1k Jun 28, 2022
A clone of the classic QBasic Gorillas written in the Zig programming language

⚡ Zig Gorillas ?? A clone of the classic QBasic Gorillas written in the Zig programming language. Take turns in throwing an exploding banana at each o

Fabio Arnold 44 Jun 18, 2022
CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine

CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine. This engine has been designed with a cross-platform design in mind. Thanks to Vulkan API it delivers a next-gen experience with ray tracing to both Linux and Windows platforms

Jakub Biliński 27 Jun 12, 2022
OGRE is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce games and demos utilising 3D hardware.

OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce games and demos utilising 3D hardware. The class library abstracts all the details of using the underlying system libraries like Direct3D and OpenGL and provides an interface based on world objects and other intuitive classes.

null 2.8k Jun 29, 2022
An OpenGL Engine Written In C Using A Very OOP-Like Way Of Programming

A Simple Engine in its very first stages of becoming a, Game Engine or just a framework for making games using OpenGL. Here are the features of the Op

DevHedron 25 May 27, 2022
A tetris game on windows console written in C++.

TetrisConsole A tetris game on windows console written in C++. For Course de Introduction to Data Structure and Algorithm Analysis, BUPT 2021. Notice

Ellias Kiri Stuart 6 Jun 12, 2021
River Rade game written in C using Ncurses library

river-rade Move your plane with arrow keys or A-D keys To install Ncurses library(on debian based): sudo apt-get install libncurses5-dev libncursesw5-

Narges Najian 3 Dec 1, 2021
A tester for game controller written in C, using SDL2.

SDL2 Controller Tester This little application has been made while I was attending a tutorial to make games in C using SDL2. Since my purpose will be

Michele Righi 12 May 8, 2022