Git Product home page Git Product logo

boxel's Introduction

From the Original!

Boxel

Boxel is a near real-time pixelator and Minecraft codec.

Usage

Boxel pixelates and reduces the color pallete of images, websites and video at up to 24fps.

You can use it to make funky pixelated artwork from existing assets to display wherever you like. By default, Boxel creates a stream of PNG images along with JSON messages that describe the image.

Boxel was built to act as a codec for Minecraft. You can use the data it creates to build boxelized images, websites and video from blocks on a Minecraft server.

We've created a client library that makes it easy to connect Bukkit compatible Minecraft plugins to a Boxel server. Check it out here

Getting Started

Dependencies

Boxel depends on PhantomJS for rendering websites. Installing on OSX with Homebrew is simple:

brew install phantomjs

Boxel expects to connect to Phantom remotely, so you should start it as below:

/usr/local/bin/phantomjs --webdriver=8910

We recommend using this Docker image to install and run your Phantom instance: wernight/phantomjs

Boxel requires Redis to send video data over PUB/SUB channels. Redis can be installed via your package manager of choice:

# homebrew again
brew install redis

# or apt-get
sudo apt-get install redis-server

Finally, Boxel requires a WAMP router for service discovery. We use crossbar. Crossbar can be installed via pip:

pip install crossbar

Installation

After you've installed these dependencies, install boxel like any other Python package:

# using pip
pip install -e git+https://github.com/HurricanKai/Boxel.git#egg=boxel

Run it!

Assuming you've got Redis, Phantom and a Crossbar router running you should be able to start the Boxel service like so:

# substitute the correct host/port for your redis server and crossbar router
boxel -W 50 -C palettes/5bit.yml video -R redis://localhost:6379/0 -U ws://localhost:8080/ws

Demo app

The best place to start with Boxel is probably the demo app. This hasnt been found yet. Ill do one myself.

It provides docker containers for PhantomJS, Crossbar, Boxel, Redis, and an example web front-end that will get you a Boxel service with just a few commands.

See Boxel-client for examples of video and website rendering in Minecraft.

Contribute

If you'd like to contribute, check out the contributing guidelines

License

This repository and its code are made available under a BSD 3-Clause license, which can be found here.

boxel's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

boxel's Issues

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.