1.5.0 • Published 12 months ago

paradr01d-deamdung v1.5.0

Weekly downloads
-
License
-
Repository
-
Last release
12 months ago

DeamDung

DeamDung is yet another 2D Minecraft clone :(.

This time a better one. (Yes I know I say this every time but trust me)

What and why

So, this game is what DrillCraft was meant to be.

At that time (in January 2024) I was just experimenting with the stuff, so that code was pretty much garbage.

I am not a professional game developer, so don't expect anything real.

Technical specification

A chunk is 200 blocks wide, and 128 blocks deep (the same as in Paper Minecraft).

The chunks are stored as GZIP-compressed raw data with the corresponding coordinates.

The terrain is generated using a one dimensional Perlin noise, while the caves are generated using the 2D noise.

I am trying to write the game with mod support in mind, and by mod I mean module.

Each mod can add blocks and items, and in the future maybe biomes and dimensions.

Press "F" to render your chunk to an image. Press "H" to do the same, but with shadows. The latter one is a bit broken.

Press "R" to render the whole world to an image. Press "Y" to render it with shadows.

Why Java

DrillCraft was written in C, and it was a mistake.

Writing DC was a pain, especially only to find out that some functions I used for level saving aren't available on windows.

Faq windows.

With Java I have classes, inheritance, proper save tools etc.

And the performance is rather good.

Name

The name DeamDung comes from Diamond Dung, which is a play on "RubyDung", the original name for early versions of Minecraft (as well as a previous game of Notch).

Libraries

It uses Jaylib/Raylib for graphics.

The noise code is from https://gist.github.com/alksily/7a85a1898e65c936f861ee93516e397d

Features (TODO)

It will have a system of mods/modules.

And I think I will port the Lord of the Rings mod to it if I finish it.

I am trying to get infinite levels on board.

The infiniteness of the world

Because my brain does not quite understand how to put this all together, for now the game will use a system like that of Paper Minecraft, where there is one huge chunk loaded at a time, and it gets switched as soon as you reach its border.

But it still generates infinite.

1.5.0

12 months ago