I remade the game Box World in 3D using Minetest engine.
This is a really simple game: You push boxes by walking into them. You can't push more than one box at once. Your task is to put all boxes to spots marked by marbles. A box gets coloured red when it stands on a marked spot. And since the game is 3D, you can move all 6 directions: left, right, forward, backward, up, down.
There are 7 levels so far and it is possible to add more. Feel free to contribute some ;)
How to create and test levels
Spoiler
- Open a world in creative mode
- Build the level. Place the block with S to the position where the player is supposed to start.
- Mark the level using the worldedit wand.
- Take the save icon from creative inventory and punch with it anywhere.
- Write a level name into the form and press enter. The world will be written in the directory <your world>/schems/.
- Put the level into <minetest directory>/games/boxworld3d/mods/boxworld/levels/ and name it levelN, where N is a natural number.
- Open a world in survival mode
- Your level will be Nth in the level list.
Download dev: https://gitlab.com/h2mm/boxworld3d/-/ar ... master.zip
GitLab: https://gitlab.com/h2mm/boxworld3d
License:
- boxworld: CC0
- creative: code: MIT textures: CC-BY-SA 3.0
- discrete_player: CC0
- level: CC0
- Minetest-WorldEdit: AGPL v.3
- player_api: code: lGPL v.2.1 textures: CC-BY-SA 3.0
- sfinv: MIT
- everything else: CC0
- many levels
- Level generator (?)
I exploited the version numbering logic, so I allowed negative integers in version numbers. There are no extra rules for negative numbers, the versions are ordered the same way as usual - in lexicographical ordering. Usually, 1.1 comes after 1.0.3, which comes after 1.0. This still holds. The same rules are apply for negative numbers, so 1.0 comes after 1.-1.3, which comes after 1.-1. Why do I use it? Pre-releases are commonly marked as 1.0-pre or such. Development snapshots are commonly marked as 1.0-dev, 1.0-git, 1.0-svn, etc.. I don't like the word being attached to the version number, because it requires people to understand the word in order to determine whether the version came earlier or later than the version without the word or a version with a different word. So I will use negative numbers for pre-releases. So instead of 1.0-pre, I will use 1.-1. And instead of 1.0-pre2, I will use 1.-1.1.
This version is 1.-1, because the game logic is complete but there are only a few levels.