All Projects → StareInTheAir → dldu-points

StareInTheAir / dldu-points

Licence: Apache-2.0 license
A Vue SPA that shows the score of a DLDU run on stream.

Programming Languages

Vue
7211 projects
typescript
32286 projects
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to dldu-points

vue3-vite-ts
Vue 3 Scaffolding (Vite + TS + Linters + Jest + TailwindCSS)
Stars: ✭ 27 (+58.82%)
Mutual labels:  vue3
vue-cirrus
Vue components for the Cirrus CSS framework.
Stars: ✭ 43 (+152.94%)
Mutual labels:  vue3
json-to-go
将json生成go的数据结构。Online tool that convert JSON to Go.
Stars: ✭ 16 (-5.88%)
Mutual labels:  vue3
vue3-date-time-picker
Datepicker component for Vue 3
Stars: ✭ 157 (+823.53%)
Mutual labels:  vue3
obs-face-tracker
Face tracking plugin for OBS Studio
Stars: ✭ 185 (+988.24%)
Mutual labels:  obs
twitch-youtube-restream-chat-overlay
Access the YouTube Live chat and route it to your OBS or VMix Browser source.
Stars: ✭ 52 (+205.88%)
Mutual labels:  obs
vue-components-lib-seed
🌱 a vue3.0 components library template. Vue3.0 组件库的次佳实践.
Stars: ✭ 153 (+800%)
Mutual labels:  vue3
md-editor-v3
Markdown editor for vue3, developed in jsx and typescript, dark theme、beautify content by prettier、render articles directly、paste or clip the picture and upload it...
Stars: ✭ 326 (+1817.65%)
Mutual labels:  vue3
hevue-img-preview
本组件是一个基于 vue 编写的 vue 图片预览组件,支持 pc 和手机端,支持单图和多图预览,仅传入一个图片地址,即可实现图片预览效果。手机端支持单指拖拽和双指缩放。页面各组件颜色均可可自定义,实现个性化设计,如果能帮上你,希望可以移步 GitHub ,或者码云 给个小星星,如果有任何使用意见或建议,也欢迎回复或者提交 issure
Stars: ✭ 138 (+711.76%)
Mutual labels:  vue3
vue-next-ts-preview
Vue3.0+vue-router-next + vuex4.0 +typescript
Stars: ✭ 66 (+288.24%)
Mutual labels:  vue3
Different-UI
✨ A Vue.js 3 UI Library — a Toy
Stars: ✭ 62 (+264.71%)
Mutual labels:  vue3
fireworks-js
🎆 A simple fireworks library! Ready to use components available for React, Vue 3, Svelte, Angular, Preact, Solid, and Web Components.
Stars: ✭ 550 (+3135.29%)
Mutual labels:  vue3
Vue
Vue 使用指南,参照官方,结合自己的理解的一个记录。
Stars: ✭ 25 (+47.06%)
Mutual labels:  vue3
tdesign-vue-next
A Vue3.x UI components lib for TDesign.
Stars: ✭ 799 (+4600%)
Mutual labels:  vue3
fastify-vite
This plugin lets you load a Vite client application and set it up for Server-Side Rendering (SSR) with Fastify.
Stars: ✭ 497 (+2823.53%)
Mutual labels:  vue3
vue3-md-blog
✍️ Minimal config Vue3 + Markdown blog engine
Stars: ✭ 53 (+211.76%)
Mutual labels:  vue3
obs-zoom-and-follow
Dynamic zoom and mouse tracking script for OBS Studio
Stars: ✭ 126 (+641.18%)
Mutual labels:  obs
sceneify
The simplest way to control OBS from JavaScript
Stars: ✭ 75 (+341.18%)
Mutual labels:  obs
car-assembly
基于Vue3.0+WebGL+Nestjs搭建的汽车组装演示系统
Stars: ✭ 44 (+158.82%)
Mutual labels:  vue3
vue-universal-modal
Universal modal plugin for Vue3
Stars: ✭ 57 (+235.29%)
Mutual labels:  vue3

dldu-points

A web application that shows a total and a detailed score when playing a DLDU run on stream. It's made for being integrated into OBS as a browser source. A Google Docs sheet is used the data source and changing it automatically update the current score.

Demo

https://youtu.be/yrKhPNEN7qU

Screenshot of dldu-points overlayed over Dark Souls

Google Docs setup

Screenshot of make a copy menu item in Google Docs

  • Set a file name and save it to your Google Drive.
  • Change your sheet to be viewable by anyone with the link. To do this, click to Share button in Google Docs at the top right and click this button:

Screenshot of the Google Docs share dialog with the 'Change to anyone with the link' button highlighted

  • In the URL of your browsers address bar you will see the sheet id. You need that sheet ID during the OBS setup, so copy it now. It's the numbers and letters (and maybe symbols) between spreadsheets/d/ and /edit:

Screenshot of browser address bar with sheet id highlighted and selected

OBS setup

A deployed and hosted version of the website exists, but it isn't public. Contact stareintheair#7130 on Discord to request access. I do spreak German 😉

  • Insert your sheet id into the URL I will send you.
  • Create a new browser source and use the URL you just created.
  • Set the width to 350 and the height to 500. Width and height can be adjusted to your needs. The website automatically uses all available space.
  • Check Shutdown source when not visible to save resources.

Screenshot of OBS browser source window with all textfields filled

Progress bar

A progress bar that visualizes how many points where already achiveved is shown below the total points. Each boss has its own position in the progress bar, i.e. early bosses appears on the left and later ones on the right:

Screenshot of the progress bar with early bosses beaten visualized as green sections

Structure of the Google sheet

You can share access to the Google sheet with moderators and trusted viewers, so they can update the score live during the stream for you.

  • All bosses defined below a level belong to that level.
  • Incomplete rows and rows with invalid values will be ignored by the website. Valid rows will still be displayed.

Screenshot of the Google sheet with a few bosses marked as beaten

Bosses

  • If a boss was beaten check the checkmark in the fourth column.
  • New bosses can be added as a new row in the Google sheet and are automatically shown on the website. Make sure to set the type in the first column to boss.
  • The order of bosses can be switched by reordering the rows.
  • Alive bosses will appear in gray.
  • Beaten bosses will appear in white.

Levels

  • Bosses in a level will only be shown on the website if at least one boss, but not all bosses in that level were beaten.
  • You can force always showing bosses of a level, by checking the checkmark in the fifth column.
  • If you want the same behavior as in version 1, check all the boxes in the fifth column.
  • The points of a level will appear in gray, when bosses there are still alive.
  • The points of a level will appear in white, when all bosses there still beaten.
  • New bosses can be added as a new row in the Google sheet and are automatically shown on the website. Make sure to set the type in the first column to level.
  • Levels with no bosses will be ignored.
  • The order of levels can be switched by reordering the rows.

Configuration options

Seconds per page

By default each page is displayed 10 seconds. This delay can be changed by adding an additional query parameter to the URL. Append &secondsPerPage=5 to the URL to half the display time of each page:

Screenshot of OBS browser source windows with secondsPerPage parameter highlighted

Hide progress bar

To hide the green points progress bar, append &hideProgressBar to the URL (same location as with seconds per page).

Hide levels with no points

To only show levels with points and hide all levels with no points, add &hideLevelsWithNoPoints to the URL (same location as with seconds per page). When starting a new run, no levels will be visible until the first boss is beaten.

Text size

The text size can be increased and decreased if necessary. This is better than scaling the browser source itself, because it will keep the text sharp. Use the OBS custom CSS override to change the text size. Add font-size: 1.3rem; to the body style section as seen an the screenshot here:

Screenshot of OBS browser source windows with font-size CSS overwrite highlighted

1rem doesn't change the size, 0.8rem decreases the size by 20 %, and 2rem doubles it. The width and height of the browser source probably need to be adapted as well.

Left aligned layout

The default layout is designed to be placed on the right side of the screen. If you want to put it on the left, use the following CSS body style to switch the columns: direction: rtl; Put in the same place as in the screenshot above.

Wanted contributions

The following content contribution would be highly appreciated:

  • German translation (boss and level names) of the Dark Souls 1 template
  • A template for Dark Souls 3 in German and/or English
  • A template for Elden Ring in German and/or English
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].