Godot-Voxel-Destruction
Allows dynamic voxel destruction with debris along with other voxel features. Allows importing .vox files and damaging…
Voxel Game written in Dyalog APL and SDL3
git clone https://github.com/namgyaaal/avoxelgame.gitnamgyaaal/avoxelgameThis started off as a bet with myself that APL notation would provide an easier way to make a voxel game.
This is highly experimental and buggy.
brew)After installing dependencies and cloning, make sure you build and install LSE. e.g.,
cd lse
mkdir build
cd build
cmake ..
make
make install
This should install libLSE.dylib on macOS and libLSE.so on Linux in ./libs/ alongside the relevant SDL3 library files.
After that you should be able to run with ./main.apls
Some Linux users may have dyalogscript located in a different directory. If that's the case, the shebang in main.apls should be replaced with the path specified by which dyalogscript
Compiling everything on Windows is a bit more tricky and is best done with finding the SDL3 dev libraries provided on libsdl3 releases with cmake-gui.
.dlls are provided as a release here which can be placed in a folder ./libs on the directory this repository.
Afterwards, the game can be played through a Dyalog session like so:
]cd <ROOT DIRECTORY> ]link.create # ./avg Run state.Play
Source code that gets compiled to different shader formats is in ./shaders/glsl
Shaders come bundled with this repo. However, if you want to modify them, edit the glsl shaders and run ./compile_shaders.sh
Note that this requires the DirectX Shader Compiler, glslc and spirv-cross.
Textures by Madeline Vergani (@RubenVerg)
more like this
Allows dynamic voxel destruction with debris along with other voxel features. Allows importing .vox files and damaging…
Voxel.Wiki is a website that is all about voxels: Values on regular grids in three-dimensional space!
search projects, people, and tags