Project to recreate your favourite block game for the Wii (Beta 1.7.3)
Find a file
2023-12-08 21:02:46 +01:00
assets Load sun/moon texture from respective file 2023-09-24 16:02:57 +02:00
docs Add README 2023-04-22 19:33:55 +02:00
resources WIP: pc port 2023-03-27 18:58:52 +02:00
source Add simple furnace mechanic (similar to crafting) 2023-12-08 21:02:46 +01:00
.clang-format Codebase ported from old project 2022-11-22 22:03:12 +01:00
.editorconfig Codebase ported from old project 2022-11-22 22:03:12 +01:00
CMakeLists.txt Add simple furnace mechanic (similar to crafting) 2023-12-08 21:02:46 +01:00
config.json Emulated button input from joysticks 2023-10-12 16:55:06 +02:00
config_pc.json Screenshot feature 2023-09-24 15:48:47 +02:00
controls.md Emulated button input from joysticks 2023-10-12 16:55:06 +02:00
icon.png Codebase ported from old project 2022-11-22 22:03:12 +01:00
LICENSE Initial commit 2019-02-10 12:17:52 +01:00
Makefile Random tick: reed growth 2023-11-20 23:58:39 +01:00
meta.xml Fix lighting of neighbour chunks not saved to disk 2023-02-13 20:57:33 +01:00
README.md Local server inventory logic (4x4 crafting) 2023-12-01 17:58:15 +01:00

CavEX

Cave Explorer is a Wii homebrew game with the goal to recreate most of the core survival aspects up until Beta 1.7.3. Any features beyond will not be added.


Features

  • great performance on Wii (about 60fps)
  • 5 chunk render distance currently
  • load any beta world save
  • nearly all blocks added, except redstone related
  • many items from the original
  • correct light propagation
  • ambient occlusion on blocks

Planned features (in no particular order, not complete)

  • main menu
  • generation of new chunks
  • biome colors
  • player physics
  • inventory management
  • block placement and destruction logic
  • (random) block updates
  • item actions
  • real texture pack support
  • Beta 1.7.3 multiplayer support

Screenshot

ingame0 (from the PC version)

Build instructions

You need to download these libraries yourself and place their source files to the following directories. They are required for any platform.

library files destination
LodePNG lodepng.h and lodepng.c source/lodepng/
cglm include/cglm/ source/cglm/
cNBT buffer.c, buffer.h, list.h, nbt_loading.c, nbt_parsing.c, nbt_treeops.c, nbt_util.c and nbt.h source/cNBT/
parson parson.h and parson.c source/parson/
M*LIB any root *.h compiler include path

Wii

For the Wii platform you need to install the devkitPro Wii/Gamecube environment. Additionally install zlib using pacman of devkitPro.

dkp-pacman -S wii-dev ppc-zlib

To build, simply run make in the root directory. You might need to load the cross compiler env first (required e.g. if you use fish instead of bash).

source /etc/profile.d/devkit-env.sh
make

There should then be a .dol file in the root directory that your Wii can run. To copy the game to your apps/ folder, it needs to look like this:

cavex
├── assets
│   ├── terrain.png
│   ├── items.png
│   ├── anim.png
│   ├── default.png
│   ├── gui.png
│   └── gui2.png
├── saves
│   ├── world
│   └── ...
├── boot.dol
├── config.json
├── icon.png
└── meta.xml

GNU/Linux

The game can also run on any PC with support for OpenGL 2.0 and played with keyboard and mouse.

Building requires the following additional libraries, which you can install with your system package manager: zlib, glfw3 and glew. You can then use CMake and gcc to build. The already existing Makefile is for the Wii platform only and might be removed sometime later.

mkdir build_pc
cd build_pc
cmake ..
make

Please also copy the fragment and vertex shaders from resources/ next to your assets/ directory.