/cubzh

Primary LanguageCApache License 2.0Apache-2.0

CI Join the chat at https://cu.bzh/discord

Cubzh is a voxel game platform. (voxel == volumetric pixel == cube, in that context)

It all started as a Lua scripting environment focused on voxel manipulation & real-time communication.

Our goal is to build the most exciting and accessible place for artists, developers & players.

It's free, it runs on many different platforms, we're open sourcing it, decentralizing it (eventually), it's in Alpha... we need your help to build it! 🙂

Supported platforms

Cubzh runs on mobile (iOS, Android), desktop (Windows, macOS) & web browsers (Chrome, Firefox).

It's an all-in-one application embedding its game execution sandbox, an item editor, a world editor, a code editor and a marketplace.

Open Source

We're open-sourcing Cubzh, one module after an other. Elements open-sourced (✅) + ones about to be:

graph TD
    Cubzh["Cubzh (cross-platform app)"]
    Core["✅ Cubzh Core (C)"]
    CubzhServer["Cubzh Server (C/C++)"]
    LuaSandbox["Lua Sandbox (C/C++)"]
    FileFormat["✅ File Format (.3zh)"]
    HubClient["Hub Client (C/C++)"]
    XPTools["XPTools (cross-platform API)"]
    Hub["Hub (Go)"]
    CubzhServerScheduler["Cubzh Server Scheduler (Go)"]
        
    Core---FileFormat
    CubzhServer---LuaSandbox
    LuaSandbox---Core
    Cubzh---CubzhServer
    Cubzh---HubClient
    HubClient---XPTools
Loading

Coming next: cross-platform API.

Open Distribution

Even though we're officially maintaining native Cubzh clients (iOS, Android, Windows, macOS), we would like creators to be able to distribute their worlds via custom web domains. We're almost there, please contact us if you're interested in that feature.

Decentralization

We're deeply convinced decentralized marketplaces are such a natural fit for user generated content environments like Cubzh. A reputation based decentralized governance would also be a good thing.

We've been studying blockchain technologies for a while. But as of today, there's still no execution plan.

We don't want to sacrifice user experience. In any way, we don't want decentralization to make it less accessible or less free-to-play.

We'll keep thinking about it and see where it leads us, sharing concerns and critical decisions here and on Discord.

Features & to-do list

⚠️ Features not listed in any particular order.

Done

  • ✅ Supported platforms: iOS, Android, Windows, macOS, web browsers (Chrome & Firefox)
  • ✅ Item Editor
    • ✅ Custom color palettes
    • ✅ Items made out of multiple shapes
  • ✅ File Import / Export (.3zh, .vox)
  • ✅ Lua Scripting Environment
    • ✅ Physics / Collisions
    • ✅ Data Store
    • ✅ Real-time communication (events)
    • ✅ Multiple cameras
    • ✅ HTTP client
  • ✅ Anonymous Accounts
  • ✅ Sounds
  • ✅ Lights (point, spot, directional)

Todo

  • ⚙️ Item gallery
  • ⚙️ Avatar Editor
  • ⚙️ World Editor
  • ⚙️ Animation Editor
  • ⚙️ Shadows (directional lights not casting them yet)
  • ⚙️ Marketplace / currency
  • ⚙️ Friends (social features in general)
  • ⚙️ Textured blocks