Giter VIP home page Giter VIP logo

exqt / donder-hiroba-plus Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 4.0 1.71 MB

The Chrome extension that adds useful features to Donder Hiroba

Home Page: https://chromewebstore.google.com/detail/donder-hiroba-plus/dmendcaacmlddhgalacgccejbamnncci?hl=ko&authuser=1

License: GNU General Public License v2.0

JavaScript 1.16% TypeScript 35.54% Svelte 62.82% HTML 0.25% CSS 0.23%
chrome-extension crx svelte taiko taiko-no-tatsujin donder-hiroba

donder-hiroba-plus's Introduction

Donder Hiroba Plus

한국어

A Chrome extension that adds useful features to the site Donder Hiroba, which allows you to check your information in the game "Taiko no Tatsujin".

Song data are provided by Team LAGOS, Thanks!

Installation

>> Download from the Chrome Web Store <<

Features

Profile Rating
Popup Window Rating System
Playlist Search
Playlist Detailed Song Search
English Taikowiki
Translation Integration with Taikowiki Difficulty Chart

Usage

Popup Window

After installation, click the extension icon to open the popup window.

Once the popup window is open, log in to Donder Hiroba so that the extension can access your user information.

  • Click the Profile tab to view your user information and buttons to navigate to frequently used pages.
  • Click the Settings tab, then click "Update Song Scores" to parse the score page and store the data in local storage.

Rating System

Once you parsed the scores, the extension calculates ratings based on the parsed scores.

  • Click the List tab to see your Donforce rating and the top 50 songs that contributed to your Donforce calculation.
  • Click the Table tab to see the Donforce values you can earn by playing specific difficulty songs.
  • Donforce formula: 6.0 * 1.3^(level - 6.0) * (badge) * (crown)
  • Badge: Incomplete 0.0 / 0.5 / 0.6 / 0.7 / 0.8 / 0.9 / 0.95 / 1.0
  • Crown: Incomplete 0.0 / Clear 0.85 / Full Combo 1.0 / Donder Full Combo 1.1
  • For each difficulty played, Donforce is calculated, and your Donforce rating is the average of the top 50 Donforce values.
  • Ratings are calculated per difficulty. You can select the difficulty for which you want to see the rating in the settings.
  • The rating calculation formula and levels may change in the future.
  • Ratings do not accurately reflect your skill. Please treat them as just for fun!

Detailed Song Search

When visiting the Score Page, you'll see an additional "Advanced Search Options" button.

  • Text - Filter by matching song titles and artists
  • Difficulty - Select the difficulty to apply the filters below
  • Sort - Sort songs (by difficulty, song title, song length, max BPM)
  • Crown - Filter by Clear / Full Combo / Donder Full Combo
  • Badge - Filter by song score badge
  • Level - Filter by difficulty range

Click the icon in the top right corner of a song to see detailed information and direct links to YouTube, WikiWiki, and Korean Taikowiki.

Integration with Korean Taikowiki Difficulty Chart

After 'Song Score Update' in the setting, visit the Taikowiki Difficulty Chart to see song backgrounds colored based on crown status, and badges displayed in the top right corner.

Translation

  • Some UI texts are translated into English when the language is set to English.
  • Translation may not be perfect since it is done by machine translation + my poor English skills. Please let me know if there are any errors.

Playlist

  • On the score page, click the list button in the top left corner of a song to see the current playlist and an "Create New Playlist" button.
  • Click the Export button to register the created playlist as a "Favorite Songs" list, allowing you to quickly find songs in the arcade.
  • Click the Copy Base64 button to copy the playlist to your clipboard, which can be shared with other users. Alternatively, click the Decode Base64 button and paste the copied Base64 to restore the playlist.
  • Click the Import button to create a playlist from your current "Favorite Songs" list.

Contributing

Any form of contribution is welcome, including ideas, bug reports, translations, and code contributions!

Share your thoughts on Discussions or submit bug reports on Issues.

donder-hiroba-plus's People

Contributors

exqt avatar hotsixman avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

donder-hiroba-plus's Issues

기능 제안: 훈련 코스

훈련 코스(Training Course)

개요

본 기능은 여러 개의 곡과 그 곡에 대한 조건들로 이루어진, 훈련 코스를 생성하고 사용할 수 있도록 한다.

타입

훈련 코스

  • 훈련 코스는 곡의 이름과 여러 개의 곡과 그 곡에 대한 조건들로 이루어져 있다.
  • 조건은 개별 곡에 대해 적용되며, 훈련 코스에 대해 적용되지 않는다.
  • 하나의 훈련 코스에서 곡은 중복될 수 없다.
interface TrainingCourse{
	name: string;
	songs: TraningCourseSong[]
}

  • 곡은 곡 번호(songNo)와 조건들로 이루어져 있다.
  • 각 곡에는 여러 개의 조건이 적용될 수 있다.
interface TrainingCourseSong{
	songNo: number;
	conditions: TrainingCourseCondition[]
}

조건

  • 조건은 다음 세가지 요소로 이루어져 있다.
    • 종류: 량, 가, 불가, 콤보, 연타, 두드린 횟수
    • 범위: 이상/이하
    • 기준치
  • 조건의 종류는 중복될 수 없다.
interface TrainingCourseCondition{
	type: 'good' | 'ok' | 'bad' | 'combo' | 'roll' | 'hit';
	range: 'more' | 'less'
	criterion: number
}

유저 데이터

  • 유저 데이터는 코스와 각 곡에 대한 조건 충족 여부, 달성률로 이루어져 있다.
  • 조건 충족 여부는 동더히로바에서는 최근 플레이 기록을 알 수 없기 때문에 베스트 스코어 기록을 기준으로 한다.
  • $달성률 = \frac{조건,충족한,곡의,개수}{전체,곡의,개수}$
interface TrainingCourseUserData{
	course: TrainingCourse,
	achievements: Array<{
		songNo: number;
		met: boolean;
	}>,
	achievementRate: {
		numerator: number;
		denominator: number;
	}
}

작동

훈련 코스 표시

  • 각 유저들이 추가한 훈련 코스들을 표시한다.
  • 접힌 상태에서는 각 훈련 코스들의 이름과 달성률을 표시한다.
  • 펼친 상태에서는 각 훈련 코스들의 곡과 각 곡의 조건 충족 여부, 수정 및 삭제, 내보내기 버튼을 표시한다.
  • 내보내기 버튼을 누르면 해당 코스를 JSON화 하여 복사할 수 있도록 한다.

수정

  • 각 곡의 순서의 수정, 조건 수정, 곡 삭제, 곡 추가가 가능하다.
  • 수정 완료하면 유저 데이터에 자동 반영된다.

생성

  • 훈련 코스를 생성하고 저장한다.
  • 저장 완료하면 유저 데이터에 자동 반영된다.

새로 고침

  • 베스트 스코어를 가져와 유저 데이터에 반영한다.
  • 새로 고침을 하는 방법은 다음과 같다.
    • 새로 고침 버튼 클릭
    • 훈련 코스 생성/수정

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.