Skip to content

felixtrz/skybx

Repository files navigation

elixr

SKYBX is an open-source project that brings the power of Blockade Labs' AI-powered skybox generation tool into an immersive WebXR environment. This project enables users to create stunning skyboxes in a 3D world and experience the generated environments as if they were truly inhabiting them.

SKYBX is developed using the Elixr engine, a WebXR-centric framework built on top of Three.js which integrates a robust Entity Component System (ECS) and the high-performance Rapier physics engine.

Features

  • 🤖 Tight integration with Blockade Labs' AI-powered skybox generation tool
  • 🌐 Immersive experience when creating skyboxes in a 3D environment
  • 🌟 Cross-platform compatibility for a wide range of WebXR-supported devices
  • 🎨 Friendly and easy-to-use user interface for seamless skybox generation

Local Development

Prerequisites

To run this project locally, ensure you have the following installed:

  • Node.js (v14.x or newer)
  • npm (v7.x or newer)

Installation

  1. Git clone the repository and navigate to the project folder:
$ git clone git@github.com:felixtrz/skybx.git
$ cd skybx
  1. Install dependencies:
$ npm install
  1. Start the development server:
$ npm run serve

Resources

Usage

  1. Access SKYBX through a compatible browser on a device that supports WebXR, such as Meta Quest 2 or Pico 4.
  2. Use the virtual keyboard to enter a descriptive prompt for the skybox you wish to generate.
  3. Point and click the "Generate" button with your controller to create a new skybox based on your prompt.
  4. Explore and enjoy the generated world.

API

Please refer to Blockade Client API Docs for full API documentation.

License

This project is co-licensed under the MIT License by Blockade Games, Inc., a Delaware corporation, and Felix Zhang, an individual. See the LICENSE file for details.

About

Generative AI Worlds in WebXR

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published