mgerhardy / cubzh

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)

About

License:Apache License 2.0


Languages

Language:C 59.3%Language:Lua 30.8%Language:CSS 4.4%Language:C++ 2.9%Language:Go 2.1%Language:CMake 0.3%Language:Shell 0.1%Language:Dockerfile 0.1%Language:Makefile 0.0%