Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sheepeatingtaz/xwingoverlayer

Overlay Generator for X-wing Miniatures Streaming
https://github.com/sheepeatingtaz/xwingoverlayer

Last synced: 2 months ago
JSON representation

Overlay Generator for X-wing Miniatures Streaming

Awesome Lists containing this project

README

        

# X-wing Miniatures Overlay Generator
Work in Progress.

## Overview
Generates a HTML overlay for use in OBS Studio (or similar, not really attempted anything else) for streaming X-wing miniatures games.

Takes XWS files as imports, and allows many of them. Generates the starting stats for the ship based on the base values + upgrades. Pair up squads to create a 'match' and the overlay is generated.

When a match is created, a control panel is available that uses websockets to push the changes (e.g. losing shield/hull, discarding upgrade cards) back to the overlay in realtime, no overlay editing required.

Clicking on Pilots, upgrades or damage cards in the Control Page will display the card on both the overlay and the control page for 7 seconds (so both the commentator and adoring public can see what you are talking about!)

Uses lots of good stuff made by other people:

https://github.com/guidokessels/xwing-data
https://github.com/geordanr/xwing-miniatures-font

Without these, this project wouldn't happen.

as well as jQuery, bootstrap and a few plugins for such.

Feedback & Contributions welcome!

Now with WorksForMe™ vagrant-y goodness:

```bash
git clone https://github.com/sheepeatingtaz/xwingoverlayer.git
cd xwingoverlayer
vagrant up
```

Open a browser and got to http://localhost:8008 and you're in!

Alternatively: [![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/sheepeatingtaz/xwingoverlayer)
(nb: It uses a custom heroku Buildpack, as I couldn't work out for the life of me how to get it to run the initial setup needed before collectstatic can be run - contributions welcome!)

### Screenshots:

[First test of the overlay using OBS to stream Live to YouTube](https://www.youtube.com/watch?v=kfZpG1Zfmmk "Stream test")

#### Home Page
![Home Page](screenshots/home.png?raw=true "Home Page")

#### Import Page
![Import Page](screenshots/import.png?raw=true "Import Page")

#### Create Match Page
![Create Match Page](screenshots/create.png?raw=true "Create Match Page")

#### List Matches Page
![List Matches Page](screenshots/list.png?raw=true "List Matches Page")

#### Control Page
![Control Page](screenshots/control.png?raw=true "Control Page")

#### Overlay Page
![Overlay Page](screenshots/overlay2.png?raw=true "Overlay Page")

![Overlay Page](screenshots/overlay.png?raw=true "Overlay Page")