Skip to content
This repository has been archived by the owner on Oct 3, 2022. It is now read-only.
/ goxel2 Public archive
forked from guillaumechereau/goxel

[ ⚠️ Not Maintained ⚠️ ] a cross-platform 3D voxel art editor

License

Notifications You must be signed in to change notification settings

frokk/goxel2

 
 

Repository files navigation

Goxel2

The Project is Not Actively Maintained Any PRs Would Be Happily Accepted Or Anyone Who Wants The Ownership Of The Repo To Continue The Development Can Reach Me Out In Issues.

goxel2 is a voxel art editor & started as a fork of goxel

Stable Release Nightly Release

Open Issues Total Downloads

Official webpage: https://goxel2.github.io

Goxel2 is available on AUR:

Type Status
Stable Git AUR Badge
Stable Bin AUR Badge
Latest Git AUR Badge

Features

  • Layers.
  • Ray tracing.
  • Unlimited scene size.
  • Marching Cube rendering.
  • Available For x64 & x86 Based Systems.
  • Extendable using Lua.
  • Export to obj, pyl, png, magica voxel, qubicle & many more.

Todo

  • Lua for scripting

  • Improve UI

  • Fix High Resource Usage

    • CPU
    • GPU
    • RAM
  • Fix Key Mapping in Settings

  • Create A Updater To Check For Updates


Download

You can download latest stable release from here, For Many Reasons Goxel2 Has Dropped Support For Android, IOS & Web.


Usage

  • Left click: apply selected tool operation.
  • Middle click: rotate the view.
  • right click: pan the view.
  • Left/Right arrow: rotate the view.
  • Mouse wheel: zoom in and out.

API

goxel2 can be extended via Lua, Read more...


Building from source

The building system uses scons. You can compile in debug with 'scons', and in release with 'scons mode=release'. On Windows, currently possible to build with msys2 or try prebuilt goxel2 package directly. The code is in C99, using some gnu extensions, so it does not compile with msvc.

Linux/BSD

Install dependencies using your package manager.

  • On Debian & it's children:
sudo apt-get install scons pkg-config libglfw3-dev libgtk-3-dev
  • On Arch & it's children:
sudo pacman -S scons pkg-config glfw gtk3

Windows

You need to install msys2, and the following packages:

pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-glfw mingw-w64-x86_64-libtre-git scons make

and then to finally build, run the command:

make release

Project layout

 ├─ .github/         GitHub related configurations & workflows
 ├─ aur/             AUR's Repository
 ├─ data/            Configurations & Data (which are converted to C Arrays)
 ├─ lib/             Third-party Libraries
 ├─ screenshots/     Some Screenshots of the application
 ├─ tools/           contains python scripts which convert all of the data inside sub-dirs in 'data' dir
 ├─ src/             application source code (see src/nvim/README.md)
 │  ├─ assets/       converted contents of 'data' folder
 │  ├─ formats/      handlers for different file formats
 │  ├─ gui/          contains different gui items
 │  ├─ lua-5.4.4/    lua's source code
 │  ├─ tools/        algorithms & functions for different tools like brush
 │  └─ utils/        simple utility functions & macros
 ├─ SConstruct/      scons configuration file
 └─ icon.png         main icon which is converted to .icns on github actions

some files/directories might not be included here because they are pretty self-explainatory


Credits & Licenses

Item License
Goxel GPL v3.0
Model3D MIT
inih BSD 3-Clause
json-parser BSD 2-Clause
xxHash BSD 2-Clause
Vector3 Lua Lib BSD 2-Clause
cgltf MIT
imgui MIT
libvxl MIT
noc_file_dialog MIT
yocto-gl MIT
stb MIT & Unlicense
Montserrat font Open Font
glew Custom
uthash Custom

Thanks

Languages

  • C 53.2%
  • C++ 46.6%
  • GLSL 0.1%
  • Python 0.1%
  • Lua 0.0%
  • Objective-C 0.0%