3 A multiplayer voxelgame for POSIX systems.
5 Head to <https://www.elidragon.com/dragonblocks_alpha/> for ubuntu snapshot and release builds.
10 ./DragonblocksServer <port>
11 ./Dragonblocks <address> <port>
28 | Space | Jump / When flying: Move Up |
29 | Left Shift | When flying: Move Down |
31 | C | Toggle collision |
32 | T | Toggle timelapse |
33 | F2 | Take screenshot |
34 | F3 | Toggle debug info |
35 | F11 | Toggle fullscreen |
36 | ESC | Pause / unpause game |
40 The client depends on GLFW3, OpenGL, GLEW and Freetype.
43 sudo apt install libgl1-mesa-dri libglfw3 libglew2.1 libfreetype6
46 The server depends on SQLite3.
49 sudo apt install libsqlite3-0
52 both the client and the server depend on ZLib.
55 sudo apt install zlib1g
59 Dragonblocks Alpha targets PCs only. Non x86-64 platforms may work, however there is no guarantee whatsoever.
60 You need a POSIX system conforming to the ISO C and POSIX 2008 standards. However, so far only GNU/Linux systems, in particular Ubuntu and Debian, have been tested.
61 The minimum OpenGL version is 4.6.0. Dragonblocks has been tested on Intel Integrated and NVIDIA GPUs, however other graphics cards should work as well.
62 A PC with at least 4 CPU cores is recommended, but not necessarly required.
66 - Mountains, snow, temperature and humidity, dynamic grass color, oceans and beaches, vulcanos, boulders
69 - Mipmapping, Antialiasing, Face Culling, Frustum Culling, Diffuse Lighting, Skybox, Fog
73 - Saving map, player positions and other data to a SQLite3 database
74 - Multithreaded map generation, mesh generation and networking
75 - Handlers for SIGINT und SIGTERM (just Ctrl+C to shut down the server)
80 The server currently stores the world database (world.sqlite) in the current working directory, and it will stay like that.
81 If you want to have multiple worlds, just run the DragonblocksServer process from different directories.
82 It's up to you how you organize the world folders, which is an advantage since the program really just "does one thing well"
83 without having to search your system for share directories or maintaining a world list (like Minetest does).
85 ### Client / Singleplayer
86 The Dragonblocks client itself does not and will not have a Main menu. It goes against the already mentioned UNIX philosophy to have a binary
87 that does multiple things at once. For now, there is a singleplayer script that launches a server and a client, and in the future a launcher
88 will be added that is used to do all the stuff that users nowadays don't want to do themselves, like showing you a list of worlds and launching the
89 server in the correct directory, as well as updating the game and managing game versions for you. It's gonna do the ugly `~/.program_name`, but you
90 wont't have to use it if you don't want to.
93 Dragonblocks Alpha does not and will most likely never have a modding API. If anything, a Lua plugin API will be added.
94 It would be possible to have a native modding API for a C project (as demonstrated by [dungeon_game](https://github.com/EliasFleckenstein03/dungeon_game)),
95 but it would remove simplicity and, most importantly, remove optimisation possibilities.
96 The way you are meant to mod dragonblocks is by simply forking it on github and modifiying the game directly. To use multiple mods together, just git merge them.
97 If there are conflicts, the mods would likely not be compatible anyway.
100 The name "Dragonblocks _Alpha_" does not have anything to do with the game being in early development (which it is tho), it's just the game's name.
102 ### What Dragonblocks Alpha aims to achieve
103 - A voxelgame inspired by Minecraft and Veloren, with the techical side being inspired by Minetest
104 - Exciting and feature-rich gameplay with the focus on exploring and adventuring, while still being multi-optional and not too bloated
105 - A simple structure and invocation syntax
106 - Using modern OpenGL to combine performance with graphics quality on high-end computers
107 - Portability between PCs running POSIX systems (focus: Linux, BSD, MacOS, Plan 9 APE, Windows MinGW)
109 ### What Dragonblocks Alpha does not aim to achieve
110 - Portability to Phones / Consoles
111 - Good performance on low-end PCs
112 - A fixed story or lore
113 - Cloning Minecraft behavior
114 - Replacement for Minecraft and / or Minetest