Code Monkey home page Code Monkey logo

cubzh's Introduction

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

cubzh's People

Contributors

aduermael avatar arthurvoxowl avatar caillef avatar gdevillele avatar m0utoo avatar rgnter avatar tekmath avatar xlegland avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.