Git Product home page Git Product logo

cubzh's Introduction

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

What is Cubzh?

Cubzh is an online platform written in C/C++ and Lua, allowing users to create Items, Environments, and Games using cubes paired with Lua scripts. It is inpired by both Roblox and Minecraft. With an easy-to-use scripting environment and free servers for instant multiplayer action, we're aiming to unleash the kind of creativity you see in Roblox. Enforcing cubes as building blocks for all 3D assets makes modeling and collaboration easier.

All features are bundled into one comprehensive cross-platform application, eliminating the need for a separate "studio" app for developers. We would like all users to get a chance to bump into each other, whether they're here as wanderers, players, artists or coders.

Items can be built using the embedded item editor (or alternative ones):

Scripts can be edited from within the app too:

Cubzh API documentation is generated from the lua folder in that repository.

Supported platforms

Cubzh runs on mobile (iOS, Android), desktop (Windows, macOS) & web browsers (Chrome, Firefox, Safari, Edge). It's an all-in-one application embedding its execution sandbox, an item editor, a world editor and a code editor.

Development

Cubzh is in active development, in public Alpha since June 2021.

Most communication among contributors, players, and creators takes place on our official Discord server.

Open Source

The main components of Cubzh are now open source (C engine, CLI, Lua modules, .3zh file format). Some glue components & server apps are still close source though. We're trying to get rid of moving parts and embedded secrets and will be open sourcing these parts over time.

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.

Core Features / Progression

⚠️ Features not listed in any particular order.

Feature Progression Comments
Cross-Plarform Supported platforms: iOS, Android, Windows, macOS, web browsers (Chrome & Firefox)
Avatars
Lua Scripting Environment Controls, Cameras, Physics/Collisions, Rays, Schedulers, Data Store, Real-time communication, HTTP Client, AI APIs, Sounds, Lights & Shadows, Modules
Item Editor Add/Remove/Replace cubes, Items made out of multiple shapes
Wearable Editor Templated Item Editor, positioning, dedicated gallery
File Import / Export .3zh, .vox
World Editor ⚙️ 20% work in progress
Animation Editor ⚙️ 10% Nothing in place visually, but backend almost in place for animations.
Friends ⚙️ 50% Friend requests, Profile screens. TODO: online statuses
Chat ⚙️ 50% Ingame chat console in place though we need a minimized view for it. Async chat groups to be implemented.
Marketplace ⚙️ 10% Gallery in place but impossible to sell items yet
Localization 📋 TODO
Parties / Matchmaking 📋 TODO
Onboarding / Tutorials 📋 TODO
Home Editor 📋 TODO (for users to edit their homes, templated World Editor)

cubzh's People

Contributors

aduermael avatar ahs3n avatar arthurvoxowl avatar buchegithub avatar buzzzh avatar caillef avatar gdevillele avatar iammythored avatar m0utoo avatar mgerhardy avatar nanskip avatar rgnter avatar squarewavelucky avatar sysfab avatar tekmath avatar voncheyk avatar voxowl 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.