├── _config.yml ├── .npmignore ├── img ├── imgbase │ ├── c.ai │ ├── giko.ai │ ├── iyo.ai │ ├── arrow.ai │ ├── cursor.ai │ ├── frzbar.ai │ ├── monar.ai │ ├── morara.ai │ ├── aaShadow.ai │ ├── onigiri.ai │ ├── arrowShadow.ai │ ├── borderline.ai │ └── arrowShadow_classic.ai ├── classic │ ├── c.png │ ├── iyo.png │ ├── arrow.png │ ├── giko.png │ ├── monar.png │ ├── aaShadow.png │ ├── cursor.png │ ├── frzbar.png │ ├── morara.png │ ├── onigiri.png │ ├── borderline.png │ └── arrowShadow.png ├── classic-thin │ ├── c.png │ ├── iyo.png │ ├── arrow.png │ ├── giko.png │ ├── monar.png │ ├── aaShadow.png │ ├── cursor.png │ ├── frzbar.png │ ├── morara.png │ ├── onigiri.png │ ├── borderline.png │ └── arrowShadow.png ├── frzbar.svg ├── note │ ├── frzbar.svg │ ├── borderline.svg │ ├── cursor.svg │ ├── arrow.svg │ ├── c.svg │ ├── giko.svg │ ├── iyo.svg │ ├── monar.svg │ ├── aaShadow.svg │ ├── morara.svg │ ├── onigiri.svg │ └── arrowShadow.svg ├── borderline.svg ├── cursor.svg ├── aaShadow.svg ├── arrow.svg ├── arrowShadow.svg ├── onigiri.svg ├── morara.svg ├── monar.svg ├── c.svg ├── giko.svg └── iyo.svg ├── danoni ├── danoniA.txt ├── dTemplate.html ├── danoni2.html ├── danoniA2.txt ├── dos │ ├── 0002_Combative.txt │ └── 0001_ThrustUp.txt ├── danoni4_skin.html ├── danoni1.html ├── danoni0_remote.html ├── danoni3.html ├── danoni0.html └── danoni5.html ├── music └── nosound.mp3 ├── jsconfig.json ├── skin ├── danoni_skin_background.css ├── danoni_skin_light.js ├── danoni_skin_default.js ├── danoni_skin_skyblue.js ├── danoni_skin_default.css ├── danoni_skin_light.css └── danoni_skin_skyblue.css ├── js ├── template │ ├── danoni_main.js │ ├── danoni_custom.js │ └── danoni_setting.js ├── sample │ └── danoni_custom-003.js └── lib │ ├── legacy_functions.js │ └── danoni_localbinary.js ├── package.json ├── .github ├── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md ├── PULL_REQUEST_TEMPLATE.md ├── CONTRIBUTING.md ├── workflows │ └── codeql-analysis.yml └── CODE_OF_CONDUCT.md ├── LICENSE ├── CONTRIBUTORS.md ├── README.md └── SECURITY.md /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-minimal 2 | show_downloads: true 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | # for github 2 | .github/* 3 | _config.yml 4 | CONTRIBUTORS.md 5 | SECURITY.md -------------------------------------------------------------------------------- /img/imgbase/c.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/imgbase/c.ai -------------------------------------------------------------------------------- /danoni/danoniA.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/danoni/danoniA.txt -------------------------------------------------------------------------------- /img/classic/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic/c.png -------------------------------------------------------------------------------- /img/classic/iyo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic/iyo.png -------------------------------------------------------------------------------- /img/imgbase/giko.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/imgbase/giko.ai -------------------------------------------------------------------------------- /img/imgbase/iyo.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/imgbase/iyo.ai -------------------------------------------------------------------------------- /music/nosound.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/music/nosound.mp3 -------------------------------------------------------------------------------- /img/classic/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic/arrow.png -------------------------------------------------------------------------------- /img/classic/giko.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic/giko.png -------------------------------------------------------------------------------- /img/classic/monar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic/monar.png -------------------------------------------------------------------------------- /img/imgbase/arrow.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/imgbase/arrow.ai -------------------------------------------------------------------------------- /img/imgbase/cursor.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/imgbase/cursor.ai -------------------------------------------------------------------------------- /img/imgbase/frzbar.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/imgbase/frzbar.ai -------------------------------------------------------------------------------- /img/imgbase/monar.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/imgbase/monar.ai -------------------------------------------------------------------------------- /img/imgbase/morara.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/imgbase/morara.ai -------------------------------------------------------------------------------- /img/classic-thin/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic-thin/c.png -------------------------------------------------------------------------------- /img/classic-thin/iyo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic-thin/iyo.png -------------------------------------------------------------------------------- /img/classic/aaShadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic/aaShadow.png -------------------------------------------------------------------------------- /img/classic/cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic/cursor.png -------------------------------------------------------------------------------- /img/classic/frzbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic/frzbar.png -------------------------------------------------------------------------------- /img/classic/morara.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic/morara.png -------------------------------------------------------------------------------- /img/classic/onigiri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic/onigiri.png -------------------------------------------------------------------------------- /img/imgbase/aaShadow.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/imgbase/aaShadow.ai -------------------------------------------------------------------------------- /img/imgbase/onigiri.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/imgbase/onigiri.ai -------------------------------------------------------------------------------- /img/classic-thin/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic-thin/arrow.png -------------------------------------------------------------------------------- /img/classic-thin/giko.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic-thin/giko.png -------------------------------------------------------------------------------- /img/classic-thin/monar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic-thin/monar.png -------------------------------------------------------------------------------- /img/classic/borderline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic/borderline.png -------------------------------------------------------------------------------- /img/imgbase/arrowShadow.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/imgbase/arrowShadow.ai -------------------------------------------------------------------------------- /img/imgbase/borderline.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/imgbase/borderline.ai -------------------------------------------------------------------------------- /img/classic-thin/aaShadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic-thin/aaShadow.png -------------------------------------------------------------------------------- /img/classic-thin/cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic-thin/cursor.png -------------------------------------------------------------------------------- /img/classic-thin/frzbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic-thin/frzbar.png -------------------------------------------------------------------------------- /img/classic-thin/morara.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic-thin/morara.png -------------------------------------------------------------------------------- /img/classic-thin/onigiri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic-thin/onigiri.png -------------------------------------------------------------------------------- /img/classic/arrowShadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic/arrowShadow.png -------------------------------------------------------------------------------- /img/classic-thin/borderline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic-thin/borderline.png -------------------------------------------------------------------------------- /img/classic-thin/arrowShadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/classic-thin/arrowShadow.png -------------------------------------------------------------------------------- /img/imgbase/arrowShadow_classic.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cwtickle/danoniplus/HEAD/img/imgbase/arrowShadow_classic.ai -------------------------------------------------------------------------------- /img/frzbar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/note/frzbar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/borderline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/note/borderline.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2020", 4 | "baseUrl": "./" 5 | }, 6 | "exclude": [ 7 | "node_modules" 8 | ] 9 | } -------------------------------------------------------------------------------- /skin/danoni_skin_background.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /* 背景 */ 3 | #divBack { 4 | background: linear-gradient(#000000, #222222); 5 | /* 6 | background-image: url("../img/backgroundfile.png"); 7 | */ 8 | } 9 | -------------------------------------------------------------------------------- /img/cursor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/note/cursor.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/aaShadow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/arrow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/arrowShadow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/note/arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /img/note/c.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /img/note/giko.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /img/note/iyo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /img/note/monar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /img/note/aaShadow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /img/note/morara.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /img/note/onigiri.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /img/note/arrowShadow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /js/template/danoni_main.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * jsdelivrのdanoni_main.jsを取得するスクリプトサンプル 4 | * 5 | * - このファイルを danoni_main.js と差し替えて、 6 | * ___version にバージョン名を格納することで jsdelivr のファイルを取りに行くようになります。 7 | * - ___version にはバージョン名 (x.y.z形式) を入れて下さい。 8 | */ 9 | 10 | // 適用するバージョン名 11 | const __version = `40.5.2`; 12 | 13 | // バージョン情報を取得してスクリプトタグを生成 14 | const __script = document.createElement('script'); 15 | __script.src = `https://cdn.jsdelivr.net/npm/danoniplus@${__version}/js/danoni_main.min.js`; 16 | document.head.appendChild(__script); // スクリプトをヘッダーに追加 17 | console.log(`Loaded version: ${__version}`); 18 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "danoniplus", 3 | "version": "43.1.1", 4 | "description": "Dancing☆Onigiri (CW Edition) - Web-based Rhythm Game", 5 | "main": "./js/danoni_main.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/cwtickle/danoniplus.git" 12 | }, 13 | "keywords": [ 14 | "rhythm-game", 15 | "dancing-onigiri" 16 | ], 17 | "author": "tickle (https://github.com/cwtickle/)", 18 | "license": "MIT", 19 | "bugs": { 20 | "url": "https://github.com/cwtickle/danoniplus/issues" 21 | }, 22 | "homepage": "https://github.com/cwtickle/danoniplus#readme" 23 | } -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: 改善提案 / Feature request 3 | about: Suggest an idea for this project 4 | title: "[要望] " 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | ## 改善詳細 / Details of Improvement 11 | 12 | - 13 | 14 | ## 改善理由 / Reason for Improvement 15 | 16 | - 17 | 18 | ## スクリーンショット / Screenshot 19 | 20 | ## 期待する見せ方・挙動 / Expected Behavior 21 | 22 | - 23 | 24 | ## その他検討事項 / Other Considerations 25 | 26 | - 27 | -------------------------------------------------------------------------------- /img/onigiri.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/morara.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/monar.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /img/c.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## :hammer: 変更内容 / Details of Changes 2 | 17 | 18 | ## :bookmark: 関連Issue, 変更理由 / Related Issues, Reason for Changes 19 | 26 | 27 | ## :camera: スクリーンショット / Screenshot 28 | 32 | 33 | ## :pencil: その他コメント / Other Comments 34 | 38 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 tickle 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /img/giko.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # How to Contribute / 要望・不具合報告について 2 | 3 | ## [English] 4 | 5 | If you have a request or defect report, you can do it in one of the following ways. 6 | 7 | - Fork and edit the repository, send Pull Request to "cwtickle / danoniplus" "develop" branch. 8 | 9 | 1. Fork it 10 | 1. Create your feature branch (git checkout -b my-new-feature) 11 | 1. Commit your changes (git commit -am 'Added some feature') 12 | 1. Push to the branch (git push origin my-new-feature) 13 | 1. Create new Pull Request to develop branch 14 | 15 | - Report the request or issue contents to [Discord server](https://discord.gg/5sTXnVag77). 16 | - Contact the tickle directly ([@cw_tickle](https://x.com/cw_tickle)) with the request / problem content. 17 | 18 | ## [Japanese] 19 | 20 | 要望・不具合報告がある場合、以下のいずれかの方法で行うことができます。 21 | 22 | - リポジトリをForkして編集した後、Pull Requestを「cwtickle/danoniplus」の「develop」ブランチへ送る。 23 | - 当リポジトリのIssueもしくは[Discordサーバー](https://discord.gg/5sTXnVag77)の「#ソース」チャンネルに要望・不具合内容を報告する。 24 | - 要望・不具合内容をティックル宛([@cw_tickle](https://x.com/cw_tickle))へ直接連絡する。 25 | 26 | ### 機能実装方針 27 | 28 | - 機能実装については[機能実装方針](https://github.com/cwtickle/danoniplus/wiki/FunctionalPolicy)をご覧ください。 29 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: バグ報告 / Bug report 3 | about: Create a report to help us improve 4 | title: "[バグ] " 5 | labels: bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | ## 不具合内容 / The Problem 11 | 12 | - 13 | 14 | ## スクリーンショット / Screenshot 15 | 16 | ## 期待する見せ方・挙動 / Expected Behavior 17 | 18 | - 19 | 20 | ## 不具合内容の再現手段 / Steps to Reproduce 21 | 33 | ## 動作環境・ブラウザ / Environment 34 | 35 | - Version: 36 | - macOS / Windows / Linux / iOS / Android 37 | - Chrome / Safari / Firefox / Edge 38 | 39 | ## その他検討事項 / Other Considerations 40 | 41 | - 42 | -------------------------------------------------------------------------------- /img/iyo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /danoni/dTemplate.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Dancing★Onigiri 8 | 9 | 35 | 36 | 37 | 38 |
39 |

40 | Preview 41 |

42 |
43 | 44 | 52 |
53 |

ゲームを準備しています...

54 |

このメッセージがいつまでも消えない場合、
55 | Google ChromeやFirefox等、HTML5に対応したブラウザをご利用ください。

56 |
57 |
58 |

59 |

60 |
61 | 62 | -------------------------------------------------------------------------------- /danoni/danoni2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Dancing★Onigiri Test2 7 | 31 | 32 | 33 | 34 |
35 | 36 | 37 | 38 | 39 |
40 |

ゲームを準備しています...

41 |

このメッセージがいつまでも消えない場合、
42 | Google ChromeやFirefox等、HTML5に対応したブラウザをご利用ください。

43 |
44 |
45 | 46 | -------------------------------------------------------------------------------- /skin/danoni_skin_light.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | /** 3 | * Dancing☆Onigiri スキンjsファイル 4 | */ 5 | 6 | /** 7 | * タイトル画面 [Scene: Title / Melon] 8 | */ 9 | g_skinJsObj.title.push(() => { 10 | 11 | // 背景矢印 12 | // $id(`lblArrow`).left = `0px`; 13 | 14 | }); 15 | 16 | /** 17 | * データ管理画面 [Scene: Data Management / Pear] 18 | */ 19 | g_skinJsObj.dataMgt.push(() => { 20 | 21 | }); 22 | 23 | /** 24 | * デバッグ確認画面 [Scene: Precondition / Mango] 25 | */ 26 | g_skinJsObj.precondition.push(() => { 27 | 28 | }); 29 | 30 | /** 31 | * オプション画面(初期表示) [Scene: Option / Lime] 32 | */ 33 | g_skinJsObj.option.push(() => { 34 | 35 | // $id(`difficultySprite`).left = `25px`; 36 | // $id(`speedSprite`).left = `25px`; 37 | // $id(`motionSprite`).left = `25px`; 38 | // $id(`reverseSprite`).left = `25px`; 39 | // $id(`shuffleSprite`).left = `25px`; 40 | // $id(`autoPlaySprite`).left = `25px`; 41 | // $id(`gaugeSprite`).left = `25px`; 42 | // $id(`adjustmentSprite`).left = `25px`; 43 | // $id(`fadeinSprite`).left = `25px`; 44 | // $id(`volumeSprite`).left = `25px`; 45 | 46 | }); 47 | 48 | /** 49 | * 表示変更(初期表示) [Scene: Settings-Display / Lemon] 50 | */ 51 | g_skinJsObj.settingsDisplay.push(() => { 52 | 53 | // $id(`displaySprite`).left = `25px`; 54 | // $id(`appearanceSprite`).left = `25px`; 55 | 56 | }); 57 | 58 | /** 59 | * 表示変更(初期表示) [Scene: Ex-Settings / apple] 60 | */ 61 | g_skinJsObj.exSetting.push(() => { 62 | 63 | }); 64 | 65 | /** 66 | * キーコンフィグ画面(初期表示) [Scene: KeyConfig / Orange] 67 | */ 68 | g_skinJsObj.keyconfig.push(() => { 69 | 70 | }); 71 | 72 | /** 73 | * ロード開始時 74 | */ 75 | g_skinJsObj.preloading.push(() => { 76 | 77 | }); 78 | 79 | /** 80 | * メイン画面(初期表示) [Scene: Main / Banana] 81 | */ 82 | g_skinJsObj.main.push(() => { 83 | 84 | }); 85 | 86 | /** 87 | * 結果画面(初期表示) [Scene: Result / Grape] 88 | */ 89 | g_skinJsObj.result.push(() => { 90 | 91 | }); -------------------------------------------------------------------------------- /skin/danoni_skin_default.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | /** 3 | * Dancing☆Onigiri スキンjsファイル 4 | */ 5 | 6 | /** 7 | * タイトル画面 [Scene: Title / Melon] 8 | */ 9 | g_skinJsObj.title.push(() => { 10 | 11 | // 背景矢印 12 | // $id(`lblArrow`).left = `0px`; 13 | 14 | }); 15 | 16 | /** 17 | * データ管理画面 [Scene: Data Management / Pear] 18 | */ 19 | g_skinJsObj.dataMgt.push(() => { 20 | 21 | }); 22 | 23 | /** 24 | * デバッグ確認画面 [Scene: Precondition / Mango] 25 | */ 26 | g_skinJsObj.precondition.push(() => { 27 | 28 | }); 29 | 30 | /** 31 | * オプション画面(初期表示) [Scene: Option / Lime] 32 | */ 33 | g_skinJsObj.option.push(() => { 34 | 35 | // $id(`difficultySprite`).left = `25px`; 36 | // $id(`speedSprite`).left = `25px`; 37 | // $id(`motionSprite`).left = `25px`; 38 | // $id(`reverseSprite`).left = `25px`; 39 | // $id(`shuffleSprite`).left = `25px`; 40 | // $id(`autoPlaySprite`).left = `25px`; 41 | // $id(`gaugeSprite`).left = `25px`; 42 | // $id(`adjustmentSprite`).left = `25px`; 43 | // $id(`fadeinSprite`).left = `25px`; 44 | // $id(`volumeSprite`).left = `25px`; 45 | 46 | }); 47 | 48 | /** 49 | * 表示変更(初期表示) [Scene: Settings-Display / Lemon] 50 | */ 51 | g_skinJsObj.settingsDisplay.push(() => { 52 | 53 | // $id(`displaySprite`).left = `25px`; 54 | // $id(`appearanceSprite`).left = `25px`; 55 | 56 | }); 57 | 58 | /** 59 | * 表示変更(初期表示) [Scene: Ex-Settings / apple] 60 | */ 61 | g_skinJsObj.exSetting.push(() => { 62 | 63 | }); 64 | 65 | /** 66 | * キーコンフィグ画面(初期表示) [Scene: KeyConfig / Orange] 67 | */ 68 | g_skinJsObj.keyconfig.push(() => { 69 | 70 | }); 71 | 72 | /** 73 | * ロード開始時 74 | */ 75 | g_skinJsObj.preloading.push(() => { 76 | 77 | }); 78 | 79 | /** 80 | * メイン画面(初期表示) [Scene: Main / Banana] 81 | */ 82 | g_skinJsObj.main.push(() => { 83 | 84 | }); 85 | 86 | /** 87 | * 結果画面(初期表示) [Scene: Result / Grape] 88 | */ 89 | g_skinJsObj.result.push(() => { 90 | 91 | }); -------------------------------------------------------------------------------- /skin/danoni_skin_skyblue.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | /** 3 | * Dancing☆Onigiri スキンjsファイル 4 | */ 5 | 6 | /** 7 | * タイトル画面 [Scene: Title / Melon] 8 | */ 9 | g_skinJsObj.title.push(() => { 10 | 11 | // 背景矢印 12 | // $id(`lblArrow`).left = `0px`; 13 | 14 | }); 15 | 16 | /** 17 | * データ管理画面 [Scene: Data Management / Pear] 18 | */ 19 | g_skinJsObj.dataMgt.push(() => { 20 | 21 | }); 22 | 23 | /** 24 | * デバッグ確認画面 [Scene: Precondition / Mango] 25 | */ 26 | g_skinJsObj.precondition.push(() => { 27 | 28 | }); 29 | 30 | /** 31 | * オプション画面(初期表示) [Scene: Option / Lime] 32 | */ 33 | g_skinJsObj.option.push(() => { 34 | 35 | // $id(`difficultySprite`).left = `25px`; 36 | // $id(`speedSprite`).left = `25px`; 37 | // $id(`motionSprite`).left = `25px`; 38 | // $id(`reverseSprite`).left = `25px`; 39 | // $id(`shuffleSprite`).left = `25px`; 40 | // $id(`autoPlaySprite`).left = `25px`; 41 | // $id(`gaugeSprite`).left = `25px`; 42 | // $id(`adjustmentSprite`).left = `25px`; 43 | // $id(`fadeinSprite`).left = `25px`; 44 | // $id(`volumeSprite`).left = `25px`; 45 | 46 | }); 47 | 48 | /** 49 | * 表示変更(初期表示) [Scene: Settings-Display / Lemon] 50 | */ 51 | g_skinJsObj.settingsDisplay.push(() => { 52 | 53 | // $id(`displaySprite`).left = `25px`; 54 | // $id(`appearanceSprite`).left = `25px`; 55 | 56 | }); 57 | 58 | /** 59 | * 表示変更(初期表示) [Scene: Ex-Settings / apple] 60 | */ 61 | g_skinJsObj.exSetting.push(() => { 62 | 63 | }); 64 | 65 | /** 66 | * キーコンフィグ画面(初期表示) [Scene: KeyConfig / Orange] 67 | */ 68 | g_skinJsObj.keyconfig.push(() => { 69 | 70 | }); 71 | 72 | /** 73 | * ロード開始時 74 | */ 75 | g_skinJsObj.preloading.push(() => { 76 | 77 | }); 78 | 79 | /** 80 | * メイン画面(初期表示) [Scene: Main / Banana] 81 | */ 82 | g_skinJsObj.main.push(() => { 83 | 84 | }); 85 | 86 | /** 87 | * 結果画面(初期表示) [Scene: Result / Grape] 88 | */ 89 | g_skinJsObj.result.push(() => { 90 | 91 | }); -------------------------------------------------------------------------------- /js/sample/danoni_custom-003.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | /** 3 | * Dancing☆Onigiri カスタム例 -003 4 | * 5 | * このファイルは、作品個別に設定できる項目となっています。 6 | * 譜面データ側で下記のように作品別の外部jsファイルを指定することで、 7 | * danoni_main.js の中身を変えることなく設定が可能です。 8 | * 9 | * 設定例: 10 | * |customjs=danoni_custom-003.js| 11 | * 12 | * ・グローバル変数、div要素、関数は danoni_main.js のものがそのまま利用できます。 13 | * ・danoni_main.jsの変数を直接書き換えると、動かなくなることがあります。 14 | *  こまめのバックアップをおススメします。 15 | * ・ラベルなどのdiv要素を作る場合、「divRoot」の下にappendChild(div要素を追加)することで 16 | *  画面遷移したときにきれいに消してくれます。 17 | */ 18 | 19 | 20 | /** 21 | * タイトル画面 22 | */ 23 | g_customJsObj.title.push(() => { 24 | 25 | multiAppend(divRoot, 26 | // 背景の矢印オブジェクトを表示 27 | createColorObject2(`lblC`, { 28 | x: g_sWidth / 2 - 300, y: 0, w: 100, h: 100, rotate: `onigiri`, opacity: 0.25, 29 | background: `#ffffff`, 30 | }), 31 | 32 | // Infoボタン描画 33 | createCss2Button(`btnTweet`, `Info`, _ => clearTimeout(g_timeoutEvtTitleId), { 34 | x: g_sWidth / 4 * 3, y: 340, w: g_sWidth / 4, 35 | resetFunc: _ => customCommentInit(), 36 | }, g_cssObj.button_Tweet) 37 | ); 38 | }); 39 | 40 | /** 41 | * カスタム画面(コメントとか) 42 | */ 43 | function customCommentInit() { 44 | 45 | clearWindow(true); 46 | 47 | // テキスト 48 | const comment = `これはカスタムページのテストです。
49 | このように、作品別に特殊なページを作ることもできます。

50 | 下記のような戻るボタンがあると良いですね。(・∀・)`; 51 | 52 | // 各種ラベル追加 53 | multiAppend(divRoot, 54 | 55 | // タイトル文字 56 | getTitleDivLabel(`lblTitle`, 57 | `INFO`, 0, 15), 58 | 59 | // コメント文 60 | createDivCss2Label(`lblComment`, comment, { 61 | x: g_sWidth / 2 - 200, y: 100, w: 400, h: 20, siz: 14, color: `#cccccc`, 62 | align: C_ALIGN_LEFT, 63 | }), 64 | 65 | // おにぎりオブジェクトの配置 66 | createColorObject2(`lblC`, { 67 | x: g_sWidth / 2 + 200, y: 350, w: 100, h: 100, rotate: `onigiri`, 68 | background: `#ffffff`, 69 | }), 70 | 71 | // 戻るボタン描画 72 | createCss2Button(`btnBack`, g_lblNameObj.b_back, _ => true, { resetFunc: _ => titleInit() }, g_cssObj.button_Back), 73 | ) 74 | } 75 | -------------------------------------------------------------------------------- /CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | # Dancing☆Onigiri (CW Edition) - Contributors 2 | 3 | - Dancing☆Onigiri (CW Edition)は、以下の方のご協力により成り立っています。 4 | - 開発にご協力いただける方は、[How to Contribute](https://github.com/cwtickle/danoniplus/blob/develop/.github/CONTRIBUTING.md)をご覧ください。 5 | - 名前(Name)は昇順で表記しています。 6 | 7 | |Name|GitHub|X|Contribution| 8 | |----|----|----|----| 9 | |aconite||[@aconite_ac](https://x.com/aconite_ac)|機能提案、不具合報告、事象解析| 10 | |apoi||[@kwbredda3](https://x.com/kwbredda3)|機能提案、不具合報告| 11 | |chip||[@chipstar64](https://x.com/chipstar64)|機能提案| 12 | |eintritt(decresc.)||[@schmachtent](https://x.com/schmachtent)|機能提案、不具合報告| 13 | |FUJI||[@FUJI_kt](https://x.com/FUJI_kt)|機能提案、不具合報告| 14 | |goe |[@goe0](https://github.com/goe0)|[@goe_0](https://x.com/goe_0)|コーディング、機能提案、不具合報告、事象解析、関連ツール作成| 15 | |izkdic||[@vdos2643](https://x.com/vdos2643)|機能提案、不具合報告、事象解析| 16 | |kuroclef|[@kuroclef](https://github.com/kuroclef)|[@kuroclef](https://x.com/kuroclef)|コーディング| 17 | |LaV|[@lvenier](https://github.com/lvenier)||機能提案| 18 | |MFV2|[@MFV2](https://github.com/MFV2)|[@MFV2_](https://x.com/MFV2_)|コーディング、機能提案、不具合報告、事象解析| 19 | |natu||[@natu_ame_](https://x.com/natu_ame_)|機能提案| 20 | |SKB|[@superkuppabros](https://github.com/superkuppabros)|[@superkuppabros](https://x.com/superkuppabros)|機能提案、不具合報告、関連ツール作成| 21 | |Tarwil||[@Tarwil1503](https://x.com/Tarwil1503)|コーディング、機能提案| 22 | |zaql0|||不具合報告| 23 | |蒼宮野あいすかぁびぃ4号||[@icekirby4](https://x.com/icekirby4)|機能提案| 24 | |さつき|[@satsukizzz](https://github.com/satsukizzz)|[@satsukizzz](https://x.com/satsukizzz)|機能提案、不具合報告| 25 | |ショウタ||[@sssyouta](https://x.com/sssyouta)|機能提案、不具合報告| 26 | |しょーでん||[@ricetask68934](https://x.com/ricetask68934)|機能提案| 27 | |すずめ|[@suzme](https://github.com/suzme)|[@suzume_danoni](https://x.com/suzume_danoni)|コーディング、機能提案、不具合報告、事象解析、関連ツール作成| 28 | |長月||[@ngtk_d](https://x.com/ngtk_d)|事象解析| 29 | |ふみのり||[@fuminori_0406](https://x.com/fuminori_0406)|不具合報告| 30 | |ぷろろーぐ|[@prlg25](https://github.com/prlg25)|[@prologue25](https://x.com/prologue25)|機能提案、不具合報告、事象解析、関連ツール作成| 31 | |★ぞろり★||[@zri3147](https://x.com/zri3147)|機能提案、不具合報告| 32 | |ティックル|[@cwtickle](https://github.com/cwtickle)|[@cw_tickle](https://x.com/cw_tickle)|仕様設計、コーディング、機能提案、不具合報告、事象解析、ドキュメント整備| 33 | -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- 1 | # For most projects, this workflow file will not need changing; you simply need 2 | # to commit it to your repository. 3 | # 4 | # You may wish to alter this file to override the set of languages analyzed, 5 | # or to provide custom queries or build logic. 6 | name: "CodeQL" 7 | 8 | on: 9 | push: 10 | branches: [develop] 11 | pull_request: 12 | # The branches below must be a subset of the branches above 13 | branches: [develop] 14 | schedule: 15 | - cron: '0 18 * * 4' 16 | 17 | jobs: 18 | analyze: 19 | name: Analyze 20 | runs-on: ubuntu-latest 21 | 22 | strategy: 23 | fail-fast: false 24 | matrix: 25 | # Override automatic language detection by changing the below list 26 | # Supported options are ['csharp', 'cpp', 'go', 'java', 'javascript', 'python'] 27 | language: ['javascript'] 28 | # Learn more... 29 | # https://docs.github.com/en/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#overriding-automatic-language-detection 30 | 31 | steps: 32 | - name: Checkout repository 33 | uses: actions/checkout@v4 34 | with: 35 | # We must fetch at least the immediate parents so that if this is 36 | # a pull request then we can checkout the head. 37 | fetch-depth: 2 38 | 39 | # If this run was triggered by a pull request event, then checkout 40 | # the head of the pull request instead of the merge commit. 41 | #- run: git checkout HEAD^2 42 | # if: ${{ github.event_name == 'pull_request' }} 43 | 44 | # Initializes the CodeQL tools for scanning. 45 | - name: Initialize CodeQL 46 | uses: github/codeql-action/init@v3 47 | with: 48 | languages: ${{ matrix.language }} 49 | # If you wish to specify custom queries, you can do so here or in a config file. 50 | # By default, queries listed here will override any specified in a config file. 51 | # Prefix the list here with "+" to use these queries and those in the config file. 52 | # queries: ./path/to/local/query, your-org/your-repo/queries@main 53 | 54 | # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). 55 | # If this step fails, then you should remove it and run the build manually (see below) 56 | - name: Autobuild 57 | uses: github/codeql-action/autobuild@v3 58 | 59 | # ℹ️ Command-line programs to run using the OS shell. 60 | # 📚 https://git.io/JvXDl 61 | 62 | # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines 63 | # and modify them (or add more) to build your code if your project 64 | # uses a compiled language 65 | 66 | #- run: | 67 | # make bootstrap 68 | # make release 69 | 70 | - name: Perform CodeQL Analysis 71 | uses: github/codeql-action/analyze@v3 72 | -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, sex characteristics, gender identity and expression, 9 | level of experience, education, socio-economic status, nationality, personal 10 | appearance, race, religion, or sexual identity and orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at . All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at 72 | 73 | [homepage]: https://www.contributor-covenant.org 74 | 75 | For answers to common questions about this code of conduct, see 76 | 77 | -------------------------------------------------------------------------------- /danoni/danoniA2.txt: -------------------------------------------------------------------------------- 1 | function externalDosInit() { 2 | 3 | g_externalDos = ` 4 | 5 | |oni_data=355,1032,1117,1202,1286,3510,4526,6051,6390,7406,8147|left_data=376,397,418,439,460,482,503,524,545,566,587,609,630,651,672,693,1053,1223,1392,1562,1710,2578,2599,2663,2705,3467,3531,3616,3700,4336,4484,5543,5564,5585,5606,5860,5882,5903,5945,6729,6898,7427,7512,7607,7692,7713|leftdia_data=1731,1816,1879,2070,2155,2218,2409,2430,2493,2536,2747,2769,2832,2875,3171,3256,3340,3743,3827,3997,4187,4293,4399,4442,4611,4632,4653,4674,4780,4802,5204,5225,5289,5310,5373,5394,5458,5522,5966,5987,6093,6178,6263,6358,6432,6517,6602,6697,6834,6845,6856,6866,6877,7173,7184,7194,7205,7216,7766,7851|down_data=1075,1138,1244,1307,1371,1413,1477,1583,1689,3489,3552,3637,3722,4251,4484,5596,5627,5649,5670,5691,5839,5924,6760,6930,7491,7554,7576,7660,7724|space_data=1456,1540,1625,1763,1847,1932,2017,2102,2186,2271,2356,3192,3298,3362,3446,3573,3764,3785,3912,4209,4272,4378,4526,4547,4569,4590,4780,4823,5236,5320,5405,5500,6009,6051,6083,6136,6167,6220,6252,6347,6390,6422,6474,6506,6559,6591,6686,6707,6813,6983,7152,7322,7745,7830,7893|up_data=1096,1159,1265,1350,1435,1498,1604,1667,2620,2642,2684,2726,3510,3595,3679,4420,4505,5680,5712,5733,5754,5776,5818,5924,6199,6538,6760,6930,7406,7438,7491,7523,7660,7682|rightdia_data=1900,1985,2049,2239,2324,2387,2451,2472,2515,2557,2790,2811,2853,2896,3150,3213,3277,3383,3425,3658,3806,4082,4230,4315,4357,4463,4696,4717,4738,4759,4823,4844,5246,5267,5331,5352,5416,5437,5479,5966,5987,6072,6157,6242,6369,6411,6496,6580,7004,7014,7025,7036,7046,7343,7353,7364,7374,7385,7745,7777,7830,7862,8105|right_data=1180,1329,1519,1646,4505,5765,5797,5882,5903,5945,6199,6538,6729,6898,7576,7597,8126|sleft_data=2917,2938,3002,3044,3129,3319,3849,3933,4018,4166,4865,4886,4907,4929,5183,6030,6316,6654,7067,7237,7914,7936,7999,8020|sdown_data=3235,3404,3891,3976,4060,4103,4124,4950,4971,4992,5013,5162,6114,6284,6453,6623,7099,7237,7269,8063|sup_data=3086,3107,3129,3319,5119,6305,6326,6644,6665,7067,7946,8031|sright_data=291,312,333,2959,2980,3023,3065,3235,3404,3870,3955,4039,4145,5034,5056,5077,5098,5140,6030,6114,6284,6453,6623,7099,7269,7914,7999,8052,8084|foni_data=|frzLeft_data=|frzLdia_data=|frzDown_data=715,863|frzSpace_data=|frzUp_data=884,947|frzRdia_data=|frzRight_data=969,1032|sfrzLeft_data=|sfrzDown_data=|sfrzUp_data=|sfrzRight_data=|speed_change=|boost_data=| 6 | 7 | |oni2_data=2763,6192,6268,6344,6514|left2_data=1569,1674,1702,1844,2024,2052,2176,2214,2308,2327,2517,2592,2611,2649,4601,4714,4885,4923,5037,6041|leftdia2_data=2706,4298,4326,4563,4582,5889,5927,6003,6230,6306|down2_data=1607,1645,1721,1825,1854,1948,1977,2081,2157,2232,2289,2346,2460,2498,2536,2574,2668,2744,4620,4696,4733,4809,4866,4942,4999,5074,6060|space2_data=3995,4023,4449,4478,5851,5870,5946,5984,6022,6211,6249,6287,6325,6514|up2_data=1626,1749,1873,1901,2005,2100,2270,2365,2403,2441,2687,2725,4639,4677,4752,4790,4847,4961,5018,5169,6079,6117,6154,6173|rightdia2_data=2479,2555,2630,4146,4174,4904,4980,5056,5093,5131,5188,5889,5965,6192,6268|right2_data=1550,1778,1797,1929,2147,2176,2251,2384,2706,4658,4771,4828,5112,5150,6098|sleft2_data=281,319,338,660,698,717,812,849,868,2782,2810,3388,5264,5359,5434,5539,5558,5643,5738,6382,6476|sdown2_data=357,395,414,584,622,641,736,774,793,2934,2962,3540,3843,3957,3976,5283,5340,5387,5463,5586,5614,5719,5766,5813,6363,6401,6458|sup2_data=508,546,565,3085,3113,5415,5491,5567,5794,6420|sright2_data=433,470,489,3237,3265,3691,5321,5510,5662,5690,6344,6439|frzOni2_data=|frzLeft2_data=1494,1508|frzLdia2_data=887,944,1342,1399,1418,1456,5207,5221|frzDown2_data=1513,1527|frzSpace2_data=963,1020,1115,1171,1266,1323,5226,5240|frzUp2_data=1531,1546|frzRdia2_data=1039,1096,1190,1247,5245,5259|frzRight2_data=|sfrzLeft2_data=|sfrzDown2_data=|sfrzUp2_data=|sfrzRight2_data=|speed2_change=|boost2_data=| 8 | 9 | 10 | `; 11 | } 12 | -------------------------------------------------------------------------------- /danoni/dos/0002_Combative.txt: -------------------------------------------------------------------------------- 1 | function externalDosInit() { 2 | 3 | g_externalDos = ` 4 | 5 | |musicTitle=Combative InstinctⅡ,Trial,http://trialmsc.com/| 6 | |difData=14,Easy,3.5,x,10,5,50$14,Normal,2.5,70,2,5$9A,Normal,2,70,3,7$7i$5,Hard,2.5,70,2,5$11L,Hard,3.5,70,2,5$12,Hard,3.5,80,2,5| 7 | |setColor=0xff9999,0x99ffff,0xffffff,0xffff99,0xff9966| 8 | |frzColor=0x00ffff,0x6600ff,0xffff66,0xffff66| 9 | |scoreLabel=283-1,283-2| 10 | |startFrame=0|fadeFrame=5847$5847|endFrame=$7200$3600| 11 | |gaugeNormal=$80,1,7,40| 12 | |gaugeEasy=$50,3,5,40$50,3,5,40$$70,3,5,10$60,3,9,35$90,4,9,35| 13 | |musicUrl=nosound.mp3| 14 | 15 | |oni_data=2474,3350,3540,4108,5648|left_data=248,437,2190,2521,2545,2569,3374,3398,4274|leftdia_data=627,1764,2711,2735,2758,3232,3469,3492,4321,4369,5269,5292,5316|down_data=342,532,1953,2048,2237,2616,2640,2664,3327,3398,4132,4203,4250|space_data=674,769,1811,3256,3516,5364,5387,5411|up_data=295,485,2332,3303,3445,4156,4227,4298|rightdia_data=721,1858,2142,2379,3185,3492,4416,5340,5435|right_data=390,579,3279,3421,3445,4179|sleftdia_data=1006,1385,2853,3658,3706,3990,4582,4866,5553|sleft_data=2995,3114,3611,4487,4677,5458|sdown_data=816,864,1100,1479,2900,3161,3587,3729,3824,4085,4511,4606,4819,5482|sup_data=1053,1432,3042,3753,3848,4653,5506|sright_data=911,2829,2948,3137,3564,3895,4464,4842,5529|srightdia_data=1195,1290,1574,1669,3090,3942,4037,4061,4700,4748,4795,5624|foni_data=|frzLeft_data=|frzLdia_data=|frzDown_data=|frzSpace_data=|frzUp_data=|frzRdia_data=4890,4985|frzRight_data=|sfrzLdia_data=|sfrzLeft_data=|sfrzDown_data=2806,2829|sfrzUp_data=|sfrzRight_data=|sfrzRdia_data=2427,2450|speed_change=400,0.25|color_data=200,30,0x00ffcc,200,31,0x339999,200,34,0xcc99ff,200,35,0x9966ff||tuning=ティックル,http://cw7.sakura.ne.jp/| 16 | |boost_data=200,3| 17 | 18 | |oni2_data=1029,1077,1124,1171,1219,1266,1314,1361,1408,1456,1503,1550,1598,1645,1740,2829,3350,3635,3729,4108,4392,4487,5648|left2_data=248,437,816,864,3232,3410,3469,4132,4369,4440,4464,4511,5056,5506|leftdia2_data=627,650,698,1764,1811,1835,1882,2048,2214,2261,2320,2912,3220,3445,3540,4179,4392,4606,4629,4653,4677,4842,4914,4937,4961,4985,5008,5032,5387,5423,5612|down2_data=342,532,792,828,1953,2000,2016,2367,3196,3244,3398,3481,3540,3658,3682,3694,3706,3729,4144,4345,4381,4452,4523,4546,4570,4594,5079,5103,5127,5150,5174,5198,5221,5292,5328,5517|space2_data=721,745,1006,1053,1148,1195,1242,1258,1385,1432,1479,1527,1574,2119,2225,2308,3433,3457,3564,3587,3599,3611,3635,4191,4404,4606,5245,5375,5411,5482|up2_data=295,485,864,1085,1171,1274,1456,1562,1621,1637,1977,2032,2142,2202,2237,2261,2356,3208,3256,3386,3492,3516,4156,4357,4511,4535,4558,4582,5281,5316,5340,5435,5553,5577,5589|rightdia2_data=674,769,1069,1160,1444,1539,1653,1787,1858,1906,2119,2308,2900,3185,3421,4203,4617,4641,4665,4689,4854,5364,5399,5458,5494,5600|right2_data=390,579,840,1100,1183,1467,1550,2142,2190,2237,3374,3504,5269,5304,5340,5529|sleftdia2_data=1006,1053,1100,1148,1195,1242,1290,1337,2166,2332,2486,2711,2948,3042,3090,3339,3942,4085,4306,4487,4748,4866|sleft2_data=887,982,1385,1432,1479,1527,1574,1621,1716,1929,2095,2296,2498,2545,2687,2746,2806,2889,2983,3019,3114,3753,3777,3789,3824,3931,3990,4061,4250,4321,4700,4736,4760|sdown2_data=911,946,1314,1669,1692,2071,2285,2557,2600,2735,2770,2794,2853,2971,3031,3125,3315,3812,3836,3895,3978,4227,4321,4416,4724,4795,4819|sup2_data=935,958,2095,2474,2569,2585,3007,3848,3871,3883,4712,4807,4831|sright2_data=887,982,1290,1692,1835,2071,2285,2379,2395,2510,2758,2924,3137,3800,3919,3966,4073,4239,4314,4416,4700,4771|srightdia2_data=2411,2521,2782,2877,2995,3161,3279,3303,3327,3350,4014,4037,4274,4298,4748,4866,5624|foni2_data=|frzLeft2_data=|frzLdia2_data=|frzDown2_data=|frzSpace2_data=|frzUp2_data=|frzRdia2_data=|frzRight2_data=|sfrzLdia2_data=|sfrzLeft2_data=|sfrzDown2_data=2427,2450,2652,2669|sfrzUp2_data=4890,4985|sfrzRight2_data=2616,2634|sfrzRdia2_data=|speed2_change=|boost2_data=|color2_data=200,30,0x00ffcc,200,31,0x339999,200,34,0xcc99ff,200,35,0x9966ff| 19 | 20 | |commentVal= 21 | コメントテスト 22 | 23 | <楽曲・譜面について> 24 | 徐々に盛り上がっていく感じが個人的に好きな楽曲です。1ループでフェードアウトします。 25 | 26 | [ 14key / Easy ] (Tool : 1.46, Arrow : 128+3) 27 | 上段の「斜め矢印」を含めて全体的に矢印を使う譜面です。低密度ながら、上下左右に振ってきます。 28 | 下段部分はある程度入り混じってくるので、12keyの基礎スキルはあった方が良いかもしれません。 29 | | 30 | `; 31 | } -------------------------------------------------------------------------------- /danoni/danoni4_skin.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Dancing★Onigiri Preview 7 | 32 | 33 | 34 | 35 | 67 | 68 |
36 |

37 | Preview 38 |

39 |
40 | 56 |
57 |

ゲームを準備しています...

58 |

このメッセージがいつまでも消えない場合、
59 | Google ChromeやFirefox等、HTML5に対応したブラウザをご利用ください。

60 |
61 |
62 |

63 | コメント 64 |

65 | 66 |
69 | 70 | -------------------------------------------------------------------------------- /js/template/danoni_custom.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | /** 3 | * Dancing☆Onigiri カスタム用jsファイル 4 | * 5 | * このファイルは、作品個別に設定できる項目となっています。 6 | * 譜面データ側で下記のように作品別の外部jsファイルを指定することで、 7 | * danoni_main.js の中身を変えることなく設定が可能です。 8 | * 9 | * 設定例: 10 | * |customjs=danoni_custom-003.js| 11 | * 12 | * ・グローバル変数、div要素、関数は danoni_main.js のものがそのまま利用できます。 13 | * ・danoni_main.jsの変数を直接書き換えると、動かなくなることがあります。 14 | *  こまめのバックアップをおススメします。 15 | * ・ラベルなどのdiv要素を作る場合、「divRoot」の下にappendChild(div要素を追加)することで 16 | *  画面遷移したときにきれいに消してくれます。 17 | */ 18 | 19 | /** 20 | * タイトル画面(初期)表示前 21 | */ 22 | g_customJsObj.preTitle.push(() => { 23 | 24 | }); 25 | 26 | /** 27 | * タイトル画面 [Scene: Title / Melon] 28 | */ 29 | g_customJsObj.title.push(() => { 30 | 31 | // バージョン表記 32 | g_localVersion = ``; 33 | 34 | }); 35 | 36 | /** 37 | * タイトル画面(フレーム毎表示) [Scene: Title / Melon] 38 | */ 39 | g_customJsObj.titleEnterFrame.push(() => { 40 | 41 | }); 42 | 43 | /** 44 | * データ管理画面 [Scene: Data Management / Pear] 45 | */ 46 | g_customJsObj.dataMgt.push(() => { 47 | 48 | }); 49 | 50 | /** 51 | * デバッグ確認画面 [Scene: Precondition / Mango] 52 | */ 53 | g_customJsObj.precondition.push(() => { 54 | 55 | }); 56 | 57 | /** 58 | * オプション画面(初期表示) [Scene: Option / Lime] 59 | */ 60 | g_customJsObj.option.push(() => { 61 | 62 | }); 63 | 64 | /** 65 | * 譜面選択(Difficultyボタン)時カスタム処理 66 | * @param {boolean} _initFlg 譜面変更フラグ (true:譜面変更選択時 / false:画面遷移による移動時) 67 | * @param {boolean} _canLoadDifInfoFlg 譜面初期化フラグ (true:譜面設定を再読込 / false:譜面設定を引き継ぐ) 68 | */ 69 | g_customJsObj.difficulty.push((_initFlg, _canLoadDifInfoFlg) => { 70 | 71 | }); 72 | 73 | /** 74 | * 表示変更(初期表示) [Scene: Settings-Display / Lemon] 75 | */ 76 | g_customJsObj.settingsDisplay.push(() => { 77 | 78 | }); 79 | 80 | /** 81 | * 表示変更(初期表示) [Scene: Ex-Settings / apple] 82 | */ 83 | g_customJsObj.exSetting.push(() => { 84 | 85 | }); 86 | 87 | /** 88 | * キーコンフィグ画面(初期表示) [Scene: KeyConfig / Orange] 89 | */ 90 | g_customJsObj.keyconfig.push(() => { 91 | 92 | }); 93 | 94 | /** 95 | * ロード開始時 96 | */ 97 | g_customJsObj.preloading.push(() => { 98 | 99 | }); 100 | 101 | /** 102 | * 譜面読込画面 [Scene: Loading / Strawberry] 103 | * - この画面のみ、画面表示がありません。 104 | * - 処理が完了すると、自動的にメイン画面へ遷移します。 105 | */ 106 | g_customJsObj.loading.push(() => { 107 | 108 | }); 109 | 110 | /** 111 | * ローディング中処理 112 | * @param {event} _event ローディングプロパティ 113 | * _event.loaded 読込済バイト数 114 | * _event.total 読込総バイト数 115 | */ 116 | g_customJsObj.progress.push((_event) => { 117 | 118 | }); 119 | 120 | /** 121 | * メイン画面(初期表示) [Scene: Main / Banana] 122 | */ 123 | g_customJsObj.main.push(() => { 124 | 125 | }); 126 | 127 | /** 128 | * 矢印生成 129 | * @param {object} _attrs 矢印属性 130 | * @param {string} _arrowName 矢印名 131 | * @param {string} _name 矢印識別名 132 | * @param {number} _arrowCnt 矢印番号 133 | */ 134 | g_customJsObj.makeArrow.push((_attrs, _arrowName, _name, _arrowCnt) => { 135 | 136 | }); 137 | 138 | /** 139 | * フリーズアロー生成 140 | * @param {object} _attrs 矢印属性 141 | * @param {string} _arrowName 矢印名 142 | * @param {string} _name 矢印識別名 143 | * @param {number} _arrowCnt 矢印番号 144 | */ 145 | g_customJsObj.makeFrzArrow.push((_attrs, _arrowName, _name, _arrowCnt) => { 146 | 147 | }); 148 | 149 | /** 150 | * ダミー矢印判定時 151 | */ 152 | g_customJsObj.dummyArrow.push(() => { 153 | 154 | }); 155 | 156 | /** 157 | * ダミーフリーズアロー判定時 158 | */ 159 | g_customJsObj.dummyFrz.push(() => { 160 | 161 | }); 162 | 163 | /** 164 | * 判定カスタム処理 (引数は共通で1つ保持) 165 | * @param {number} _difFrame タイミング誤差(フレーム数) 166 | */ 167 | // イイ 168 | g_customJsObj.judg_ii.push((_difFrame) => { 169 | 170 | }); 171 | 172 | // シャキン 173 | g_customJsObj.judg_shakin.push((_difFrame) => { 174 | 175 | }); 176 | 177 | // マターリ 178 | g_customJsObj.judg_matari.push((_difFrame) => { 179 | 180 | }); 181 | 182 | // ショボーン 183 | g_customJsObj.judg_shobon.push((_difFrame) => { 184 | 185 | }); 186 | 187 | // ウワァン 188 | g_customJsObj.judg_uwan.push((_difFrame) => { 189 | 190 | }); 191 | 192 | // キター 193 | g_customJsObj.judg_kita.push((_difFrame) => { 194 | 195 | }); 196 | 197 | // イクナイ 198 | g_customJsObj.judg_iknai.push((_difFrame) => { 199 | 200 | }); 201 | 202 | // 通常フリーズアローヒット時 203 | g_customJsObj.judg_frzHit.push((_difFrame) => { 204 | 205 | }); 206 | 207 | // ダミーフリーズアローヒット時 208 | g_customJsObj.judg_dummyFrzHit.push((_difFrame) => { 209 | 210 | }); 211 | 212 | /** 213 | * メイン画面(フレーム毎表示) [Scene: Main / Banana] 214 | * - 現在のフレーム数は g_scoreObj.baseFrame で取得可能 215 | */ 216 | g_customJsObj.mainEnterFrame.push(() => { 217 | 218 | }); 219 | 220 | /** 221 | * 結果画面(初期表示) [Scene: Result / Grape] 222 | */ 223 | g_customJsObj.result.push(() => { 224 | 225 | }); 226 | 227 | /** 228 | * 結果画面(フレーム毎表示) [Scene: Result / Grape] 229 | * - 現在のフレーム数は g_scoreObj.backResultFrameNum / maskResultFrameNum で取得可能 230 | */ 231 | g_customJsObj.resultEnterFrame.push(() => { 232 | 233 | }); 234 | -------------------------------------------------------------------------------- /skin/danoni_skin_default.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /* ---------------------------------------- 4 | Dancing☆Onigiri (CW Edition) 5 | スキンcssファイル (default) 6 | 7 | Created : 2019/11/04 8 | Revised : 2025/02/01 (v39.0.0) 9 | 10 | https://github.com/cwtickle/danoniplus 11 | ------------------------------------------ */ 12 | 13 | :root { 14 | /* 背景 */ 15 | --background: linear-gradient(#000000, #222222); 16 | /* --back-chartDetail: var(--background); */ 17 | /* --back-difListL: var(--background); */ 18 | /* --back-difListR: var(--back-difListL, var(--background)); */ 19 | 20 | /* タイトル共通色 */ 21 | --title-base: #cccccc; 22 | 23 | /* 画面タイトル色 */ 24 | --title-dancing: #6666ff; 25 | --title-onigiri: #ff6666; 26 | --title-star: #ffff66; 27 | --title-display: #ffff66; 28 | 29 | /* タイトルサイズ */ 30 | --title-siz-x: 40px; 31 | 32 | /* 設定別ヘッダー */ 33 | --settings-difficulty-x: #ff9999; 34 | --settings-speed-x: #ffff99; 35 | --settings-motion-x: #eeff99; 36 | --settings-scroll-x: #ddff99; 37 | --settings-shuffle-x: #99ff99; 38 | --settings-autoPlay-x: #99ffbb; 39 | --settings-gauge-x: #99ffdd; 40 | --settings-adjustment-x: #99ffff; 41 | --settings-fadein-x: #99eeff; 42 | --settings-volume-x: #99ddff; 43 | --settings-appearance-x: #cc99ff; 44 | --settings-opacity-x: #ee99ff; 45 | --settings-hitPosition-x: #ff99ff; 46 | --settings-playWindow-x: #9999ff; 47 | --settings-stepArea-x: #6699ff; 48 | --settings-frzReturn-x: #99ccff; 49 | --settings-shaking-x: #99ffff; 50 | --settings-effect-x: #99ffcc; 51 | --settings-camoufrage-x: #99ff99; 52 | --settings-swapping-x: #ccff99; 53 | --settings-judgRange-x: #ffff99; 54 | --settings-autoRetry-x: #cc99ff; 55 | 56 | /* 譜面選択部分背景 */ 57 | --settings-difSelector: #111111; 58 | 59 | /* 設定無効化時 */ 60 | --settings-disabled-x: #666666; 61 | 62 | /* フェードインバー */ 63 | --settings-fadeinBar-x: #ffffff; 64 | 65 | /* ゲージ表示 (可変) */ 66 | --settings-lifeVal-x: #ff9966; 67 | 68 | /* ゲージ設定枠 */ 69 | --settings-bc-gaugeTable: #666666; 70 | --settings-slice-gaugeTable-x: 1; 71 | --settings-border-gaugeTable-x: 1px; 72 | 73 | /* キーコンフィグ関連 */ 74 | --keyconfig-warning-x: #ffff99; 75 | --keyconfig-imgType-x: #99ddff; 76 | --keyconfig-colorType-x: #ffdd99; 77 | --keyconfig-changekey-x: #ffff00; 78 | --keyconfig-defaultkey-x: #99ccff; 79 | /* --keyconfig-colorGr-x: var(--settings-colorType-x); */ 80 | /* --keyconfig-shuffleGr-x: var(--settings-shuffle-x); */ 81 | /* --keyconfig-stepRtnGr-x: var(--settings-adjustment-x); */ 82 | 83 | /* 判定 */ 84 | --common-ii: #66ffff; 85 | --common-shakin: #99ff99; 86 | --common-matari: #ff9966; 87 | --common-shobon: #ccccff; 88 | --common-uwan: #ff9999; 89 | --common-kita: #ffff99; 90 | --common-iknai: #99ff66; 91 | --common-combo: #ffffff; 92 | --common-score-x: #ffffff; 93 | /* --common-comboJ: var(--common-kita); */ 94 | /* --common-comboFJ: var(--common-ii); */ 95 | /* --common-diffFast: var(--common-matari); */ 96 | /* --common-diffSlow: var(--common-shobon); */ 97 | /* --common-estAdj: var(--common-shakin); */ 98 | /* --common-excessive: var(--common-kita); */ 99 | 100 | /* ステップゾーン */ 101 | --main-stepKeyDown: #66ffff; 102 | --main-stepDefault: #999999; 103 | --main-stepDummy: #777777; 104 | --main-stepIi: var(--common-ii); 105 | --main-stepShakin: var(--common-shakin); 106 | --main-stepMatari: var(--common-matari); 107 | --main-stepShobon: var(--common-shobon); 108 | --main-stepExcessive: #ffff99; 109 | --main-objStepShadow: #000000; 110 | --main-objFrzShadow: #000000; 111 | --main-frzHitTop: #ffffff; 112 | 113 | /* ライフゲージ */ 114 | --life-max: #444400; 115 | --life-cleared: #004444; 116 | --life-failed: #444444; 117 | 118 | /* ライフゲージ本体 */ 119 | --life-background: #222222; 120 | --life-bg-border: #555555; 121 | --life-color-border-x: #cccccc; 122 | 123 | /* 結果画面 */ 124 | --result-lbl-x: #999999; 125 | --result-style-x: #cccccc; 126 | 127 | --result-bc-playwindow: #666666; 128 | --result-slice-playwindow-x: 1; 129 | --result-border-playwindow-x: 1px; 130 | 131 | --result-score-x: #ffffff; 132 | --result-scoreHiBracket-x: #999999; 133 | --result-scoreHi-x: #cccccc; 134 | --result-scoreHiPlus-x: #ffff99; 135 | --result-noRecord-x: #999999; 136 | 137 | --result-allPerfect: #ffffff; 138 | --result-perfect: #ffffcc; 139 | --result-fullCombo: #66ffff; 140 | --result-cleared: #ffff66; 141 | --result-failed: #ff6666; 142 | 143 | /* 結果画面のCleared/Failedを表示している文字のサイズ */ 144 | --result-siz-window-x: 80px; 145 | 146 | /* ボタン */ 147 | /* Click Here */ 148 | --button-bg-start: #333333; 149 | --button-color-start-x: #ffffff; 150 | --button-bgHover-start: #666666; 151 | --button-colorHover-start-x: #ffffff; 152 | 153 | /* 汎用 */ 154 | --button-bg-default: #111111; 155 | --button-color-default-x: #ffffff; 156 | --button-bgHover-default: #666666; 157 | --button-colorHover-default-x: #ffffff; 158 | 159 | /* 汎用(背景が透明) */ 160 | --button-bg-defaultNo: #00000000; 161 | --button-bgHover-defaultNo: #666666; 162 | 163 | /* 設定用ミニボタン */ 164 | --button-bg-mini: #333333; 165 | --button-color-mini-x: #ffffff; 166 | --button-bgHover-mini: #999900; 167 | --button-colorHover-mini-x: #ffffff; 168 | 169 | /* 戻るボタン */ 170 | --button-bg-back: #111133; 171 | --button-color-back-x: #cccccc; 172 | --button-bgHover-back: #000099; 173 | --button-colorHover-back-x: #cccccc; 174 | 175 | /* 設定ボタン */ 176 | --button-bg-setting: #333311; 177 | --button-color-setting-x: #ffffff; 178 | --button-bgHover-setting: #999900; 179 | --button-colorHover-setting-x: #ffffff; 180 | 181 | /* 開始ボタン */ 182 | --button-bg-next: #331111; 183 | --button-color-next-x: #ffffff; 184 | --button-bgHover-next: #990000; 185 | --button-colorHover-next-x: #ffffff; 186 | 187 | /* リセットボタン */ 188 | --button-bg-reset: #113311; 189 | --button-color-reset-x: #ffffff; 190 | --button-bgHover-reset: #009900; 191 | --button-colorHover-reset-x: #ffffff; 192 | 193 | /* 外部SNSボタン */ 194 | --button-bg-sns: #113333; 195 | --button-color-sns-x: #ffffff; 196 | --button-bgHover-sns: #009999; 197 | --button-colorHover-sns-x: #ffffff; 198 | --button-bgHover-discord: #666699; 199 | 200 | /* ON/OFFボタン */ 201 | --button-color-off-x: #666666; 202 | --button-border-off-x: #000000 #333333; 203 | --button-color-on-x: #ffffff; 204 | --button-border-on-x: #000000 #cccccc; 205 | 206 | /* ON/OFFボタン Reverse用 */ 207 | --button-color-offRev-x: #cccccc; 208 | --button-border-offRev-x: #000000 #999999; 209 | --button-color-onRev-x: #ffffff; 210 | --button-border-onRev-x: #000000 #ddff99; 211 | 212 | /* ON/OFFボタン 無効時 */ 213 | --button-bg-offDisabled: #333333; 214 | --button-color-offDisabled-x: #999999; 215 | --button-bg-onDisabled: #009999; 216 | --button-color-onDisabled-x: #ffffff; 217 | } -------------------------------------------------------------------------------- /skin/danoni_skin_light.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /* ---------------------------------------- 4 | Dancing☆Onigiri (CW Edition) 5 | スキンcssファイル (light) 6 | 7 | Created : 2019/11/04 8 | Revised : 2025/02/01 (v39.0.0) 9 | 10 | https://github.com/cwtickle/danoniplus 11 | ------------------------------------------ */ 12 | 13 | :root { 14 | /* 背景 */ 15 | --background: linear-gradient(#dddddd, #ffffff); 16 | /* --back-chartDetail: var(--background); */ 17 | /* --back-difListL: var(--background); */ 18 | /* --back-difListR: var(--back-difListL, var(--background)); */ 19 | 20 | /* タイトル共通色 */ 21 | --title-base: #222222; 22 | 23 | /* 画面タイトル色 */ 24 | --title-dancing: #000099; 25 | --title-onigiri: #990000; 26 | --title-star: #999900; 27 | --title-display: #777700; 28 | 29 | /* タイトルサイズ */ 30 | --title-siz-x: 40px; 31 | 32 | /* 設定別ヘッダー */ 33 | --settings-difficulty-x: #990000; 34 | --settings-speed-x: #777700; 35 | --settings-motion-x: #667700; 36 | --settings-scroll-x: #557733; 37 | --settings-shuffle-x: #337733; 38 | --settings-autoPlay-x: #337744; 39 | --settings-gauge-x: #227755; 40 | --settings-adjustment-x: #007777; 41 | --settings-fadein-x: #005577; 42 | --settings-volume-x: #003377; 43 | --settings-appearance-x: #9900ff; 44 | --settings-opacity-x: #cc00ff; 45 | --settings-hitPosition-x: #ff00ff; 46 | --settings-playWindow-x: #000099; 47 | --settings-stepArea-x: #222299; 48 | --settings-frzReturn-x: #003377; 49 | --settings-shaking-x: #007777; 50 | --settings-effect-x: #337744; 51 | --settings-camoufrage-x: #337733; 52 | --settings-swapping-x: #557733; 53 | --settings-judgRange-x: #777700; 54 | --settings-autoRetry-x: #9900ff; 55 | 56 | /* 譜面選択部分背景 */ 57 | --settings-difSelector: #eeeeee; 58 | 59 | /* 設定無効化時 */ 60 | --settings-disabled-x: #999999; 61 | 62 | /* フェードインバー */ 63 | --settings-fadeinBar-x: #000000; 64 | 65 | /* ゲージ表示 (可変) */ 66 | --settings-lifeVal-x: #996600; 67 | 68 | /* ゲージ設定枠 */ 69 | --settings-bc-gaugeTable: #222222; 70 | --settings-slice-gaugeTable-x: 1; 71 | --settings-border-gaugeTable-x: 1px; 72 | 73 | /* キーコンフィグ関連 */ 74 | --keyconfig-warning-x: #999900; 75 | --keyconfig-imgType-x: #003377; 76 | --keyconfig-colorType-x: #773300; 77 | --keyconfig-changekey-x: #999900; 78 | --keyconfig-defaultkey-x: #000099; 79 | /* --keyconfig-colorGr-x: var(--settings-colorType-x); */ 80 | /* --keyconfig-shuffleGr-x: var(--settings-shuffle-x); */ 81 | /* --keyconfig-stepRtnGr-x: var(--settings-adjustment-x); */ 82 | 83 | /* 判定 */ 84 | --common-ii: #009999; 85 | --common-shakin: #009900; 86 | --common-matari: #cc8800; 87 | --common-shobon: #0000cc; 88 | --common-uwan: #cc0000; 89 | --common-kita: #999900; 90 | --common-iknai: #669900; 91 | --common-combo: #000000; 92 | --common-score-x: #000000; 93 | /* --common-comboJ: var(--common-kita); */ 94 | /* --common-comboFJ: var(--common-ii); */ 95 | /* --common-diffFast: var(--common-matari); */ 96 | /* --common-diffSlow: var(--common-shobon); */ 97 | /* --common-estAdj: var(--common-shakin); */ 98 | /* --common-excessive: var(--common-kita); */ 99 | 100 | /* ステップゾーン */ 101 | --main-stepKeyDown: #009999; 102 | --main-stepDefault: #666666; 103 | --main-stepDummy: #666666; 104 | --main-stepIi: var(--common-ii); 105 | --main-stepShakin: var(--common-shakin); 106 | --main-stepMatari: var(--common-matari); 107 | --main-stepShobon: var(--common-shobon); 108 | --main-stepExcessive: #999900; 109 | --main-objStepShadow: #eeeeee; 110 | --main-objFrzShadow: #666666; 111 | --main-frzHitTop: #cccccc; 112 | 113 | /* ライフゲージ */ 114 | --life-max: #cccc66; 115 | --life-cleared: #66cccc; 116 | --life-failed: #999999; 117 | 118 | /* ライフゲージ本体 */ 119 | --life-background: #cccccc; 120 | --life-bg-border: #555555; 121 | --life-color-border-x: #cccccc; 122 | 123 | /* 結果画面 */ 124 | --result-lbl-x: #333333; 125 | --result-style-x: #111111; 126 | 127 | --result-bc-playwindow: #666666; 128 | --result-slice-playwindow-x: 1; 129 | --result-border-playwindow-x: 1px; 130 | 131 | --result-score-x: #000000; 132 | --result-scoreHiBracket-x: #222222; 133 | --result-scoreHi-x: #000000; 134 | --result-scoreHiPlus-x: #777700; 135 | --result-noRecord-x: #222222; 136 | 137 | --result-allPerfect: #999999; 138 | --result-perfect: #999900; 139 | --result-fullCombo: #007777; 140 | --result-cleared: #666600; 141 | --result-failed: #990000; 142 | 143 | /* 結果画面のCleared/Failedを表示している文字のサイズ */ 144 | --result-siz-window-x: 80px; 145 | 146 | /* ボタン */ 147 | /* Click Here */ 148 | --button-bg-start: #dddddd; 149 | --button-color-start-x: #000000; 150 | --button-bgHover-start: #999999; 151 | --button-colorHover-start-x: #000000; 152 | 153 | /* 汎用 */ 154 | --button-bg-default: #eeeeee; 155 | --button-color-default-x: #000000; 156 | --button-bgHover-default: #bbbbbb; 157 | --button-colorHover-default-x: #000000; 158 | 159 | /* 汎用(背景が透明) */ 160 | --button-bg-defaultNo: #00000000; 161 | --button-bgHover-defaultNo: #bbbbbb; 162 | 163 | /* 設定用ミニボタン */ 164 | --button-bg-mini: #cccccc; 165 | --button-color-mini-x: #000000; 166 | --button-bgHover-mini: #999999; 167 | --button-colorHover-mini-x: #000000; 168 | 169 | /* 戻るボタン */ 170 | --button-bg-back: #ccccff; 171 | --button-color-back-x: #000000; 172 | --button-bgHover-back: #9999ff; 173 | --button-colorHover-back-x: #000000; 174 | 175 | /* 設定ボタン */ 176 | --button-bg-setting: #ffffcc; 177 | --button-color-setting-x: #000000; 178 | --button-bgHover-setting: #ffff66; 179 | --button-colorHover-setting-x: #000000; 180 | 181 | /* 開始ボタン */ 182 | --button-bg-next: #ffcccc; 183 | --button-color-next-x: #000000; 184 | --button-bgHover-next: #ff9999; 185 | --button-colorHover-next-x: #000000; 186 | 187 | /* リセットボタン */ 188 | --button-bg-reset: #ccffcc; 189 | --button-color-reset-x: #000000; 190 | --button-bgHover-reset: #99ff99; 191 | --button-colorHover-reset-x: #000000; 192 | 193 | /* 外部SNSボタン */ 194 | --button-bg-sns: #ccffff; 195 | --button-color-sns-x: #000000; 196 | --button-bgHover-sns: #66ffff; 197 | --button-colorHover-sns-x: #000000; 198 | --button-bgHover-discord: #bbbbbb; 199 | 200 | /* ON/OFFボタン */ 201 | --button-color-off-x: #cccccc; 202 | --button-border-off-x: #00000000 #cccccc; 203 | --button-color-on-x: #000000; 204 | --button-border-on-x: #00000000 #333333; 205 | 206 | /* ON/OFFボタン Reverse用 */ 207 | --button-color-offRev-x: #666666; 208 | --button-border-offRev-x: #00000000 #666666; 209 | --button-color-onRev-x: #000000; 210 | --button-border-onRev-x: #00000000 #557733; 211 | 212 | /* ON/OFFボタン 無効時 */ 213 | --button-bg-offDisabled: #999999; 214 | --button-color-offDisabled-x: #333333; 215 | --button-bg-onDisabled: #ffffff; 216 | --button-color-onDisabled-x: #009999; 217 | } -------------------------------------------------------------------------------- /skin/danoni_skin_skyblue.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /* ---------------------------------------- 4 | Dancing☆Onigiri (CW Edition) 5 | スキンcssファイル (skyblue) 6 | 7 | Created : 2019/11/04 8 | Revised : 2025/02/01 (v39.0.0) 9 | 10 | https://github.com/cwtickle/danoniplus 11 | ------------------------------------------ */ 12 | 13 | :root { 14 | /* 背景 */ 15 | --background: linear-gradient(#ccffff, #ccccff); 16 | /* --back-chartDetail: var(--background); */ 17 | /* --back-difListL: var(--background); */ 18 | /* --back-difListR: var(--back-difListL, var(--background)); */ 19 | 20 | /* タイトル共通色 */ 21 | --title-base: #222222; 22 | 23 | /* 画面タイトル色 */ 24 | --title-dancing: #000099; 25 | --title-onigiri: #990000; 26 | --title-star: #999900; 27 | --title-display: #777700; 28 | 29 | /* タイトルサイズ */ 30 | --title-siz-x: 40px; 31 | 32 | /* 設定別ヘッダー */ 33 | --settings-difficulty-x: #000099; 34 | --settings-speed-x: #003399; 35 | --settings-motion-x: #006699; 36 | --settings-scroll-x: #009999; 37 | --settings-shuffle-x: #006699; 38 | --settings-autoPlay-x: #003399; 39 | --settings-gauge-x: #000099; 40 | --settings-adjustment-x: #003399; 41 | --settings-fadein-x: #006699; 42 | --settings-volume-x: #009999; 43 | --settings-appearance-x: #9900ff; 44 | --settings-opacity-x: #cc00ff; 45 | --settings-hitPosition-x: #ff00ff; 46 | --settings-playWindow-x: #000099; 47 | --settings-stepArea-x: #000099; 48 | --settings-frzReturn-x: #003399; 49 | --settings-shaking-x: #003399; 50 | --settings-effect-x: #006699; 51 | --settings-camoufrage-x: #009999; 52 | --settings-swapping-x: #006699; 53 | --settings-judgRange-x: #003399; 54 | --settings-autoRetry-x: #000099; 55 | 56 | /* 譜面選択部分背景 */ 57 | --settings-difSelector: #ccddee; 58 | 59 | /* 設定無効化時 */ 60 | --settings-disabled-x: #999999; 61 | 62 | /* フェードインバー */ 63 | --settings-fadeinBar-x: #000000; 64 | 65 | /* ゲージ表示 (可変) */ 66 | --settings-lifeVal-x: #996600; 67 | 68 | /* ゲージ設定枠 */ 69 | --settings-bc-gaugeTable: #222222; 70 | --settings-slice-gaugeTable-x: 1; 71 | --settings-border-gaugeTable-x: 1px; 72 | 73 | /* キーコンフィグ関連 */ 74 | --keyconfig-warning-x: #999900; 75 | --keyconfig-imgType-x: #003377; 76 | --keyconfig-colorType-x: #773300; 77 | --keyconfig-changekey-x: #999900; 78 | --keyconfig-defaultkey-x: #000099; 79 | /* --keyconfig-colorGr-x: var(--settings-colorType-x); */ 80 | /* --keyconfig-shuffleGr-x: var(--settings-shuffle-x); */ 81 | /* --keyconfig-stepRtnGr-x: var(--settings-adjustment-x); */ 82 | 83 | /* 判定 */ 84 | --common-ii: #009999; 85 | --common-shakin: #009900; 86 | --common-matari: #cc8800; 87 | --common-shobon: #0000cc; 88 | --common-uwan: #cc0000; 89 | --common-kita: #999900; 90 | --common-iknai: #669900; 91 | --common-combo: #000000; 92 | --common-score-x: #000000; 93 | /* --common-comboJ: var(--common-kita); */ 94 | /* --common-comboFJ: var(--common-ii); */ 95 | /* --common-diffFast: var(--common-matari); */ 96 | /* --common-diffSlow: var(--common-shobon); */ 97 | /* --common-estAdj: var(--common-shakin); */ 98 | /* --common-excessive: var(--common-kita); */ 99 | 100 | /* ステップゾーン */ 101 | --main-stepKeyDown: #009999; 102 | --main-stepDefault: #666666; 103 | --main-stepDummy: #666666; 104 | --main-stepIi: var(--common-ii); 105 | --main-stepShakin: var(--common-shakin); 106 | --main-stepMatari: var(--common-matari); 107 | --main-stepShobon: var(--common-shobon); 108 | --main-stepExcessive: #999900; 109 | --main-objStepShadow: #eeeeee; 110 | --main-objFrzShadow: #666666; 111 | --main-frzHitTop: #cccccc; 112 | 113 | /* ライフゲージ */ 114 | --life-max: #cccc66; 115 | --life-cleared: #66cccc; 116 | --life-failed: #999999; 117 | 118 | /* ライフゲージ本体 */ 119 | --life-background: #cccccc; 120 | --life-bg-border: #555555; 121 | --life-color-border-x: #cccccc; 122 | 123 | /* 結果画面 */ 124 | --result-lbl-x: #333333; 125 | --result-style-x: #111111; 126 | 127 | --result-bc-playwindow: #666666; 128 | --result-slice-playwindow-x: 1; 129 | --result-border-playwindow-x: 1px; 130 | 131 | --result-score-x: #000000; 132 | --result-scoreHiBracket-x: #222222; 133 | --result-scoreHi-x: #000000; 134 | --result-scoreHiPlus-x: #777700; 135 | --result-noRecord-x: #222222; 136 | 137 | --result-allPerfect: #999999; 138 | --result-perfect: #999900; 139 | --result-fullCombo: #007777; 140 | --result-cleared: #666600; 141 | --result-failed: #990000; 142 | 143 | /* 結果画面のCleared/Failedを表示している文字のサイズ */ 144 | --result-siz-window-x: 80px; 145 | 146 | /* ボタン */ 147 | /* Click Here */ 148 | --button-bg-start: #ddffff; 149 | --button-color-start-x: #000000; 150 | --button-bgHover-start: #66ccff; 151 | --button-colorHover-start-x: #000000; 152 | 153 | /* 汎用 */ 154 | --button-bg-default: #00000000; 155 | --button-color-default-x: #000000; 156 | --button-bgHover-default: #99ccff; 157 | --button-colorHover-default-x: #000000; 158 | 159 | /* 汎用(背景が透明) */ 160 | --button-bg-defaultNo: #00000000; 161 | --button-bgHover-defaultNo: #99ccff; 162 | 163 | /* 設定用ミニボタン */ 164 | --button-bg-mini: #bbccdd; 165 | --button-color-mini-x: #000000; 166 | --button-bgHover-mini: #99aabb; 167 | --button-colorHover-mini-x: #000000; 168 | 169 | /* 戻るボタン */ 170 | --button-bg-back: #ccccff; 171 | --button-color-back-x: #000000; 172 | --button-bgHover-back: #9999ff; 173 | --button-colorHover-back-x: #000000; 174 | 175 | /* 設定ボタン */ 176 | --button-bg-setting: #ffffcc; 177 | --button-color-setting-x: #000000; 178 | --button-bgHover-setting: #ffff66; 179 | --button-colorHover-setting-x: #000000; 180 | 181 | /* 開始ボタン */ 182 | --button-bg-next: #ffcccc; 183 | --button-color-next-x: #000000; 184 | --button-bgHover-next: #ff9999; 185 | --button-colorHover-next-x: #000000; 186 | 187 | /* リセットボタン */ 188 | --button-bg-reset: #ccffcc; 189 | --button-color-reset-x: #000000; 190 | --button-bgHover-reset: #99ff99; 191 | --button-colorHover-reset-x: #000000; 192 | 193 | /* 外部SNSボタン */ 194 | --button-bg-sns: #ccffff; 195 | --button-color-sns-x: #000000; 196 | --button-bgHover-sns: #66ffff; 197 | --button-colorHover-sns-x: #000000; 198 | --button-bgHover-discord: #bbbbbb; 199 | 200 | /* ON/OFFボタン */ 201 | --button-color-off-x: #cccccc; 202 | --button-border-off-x: #00000000 #999999; 203 | --button-color-on-x: #000000; 204 | --button-border-on-x: #00000000 #333333; 205 | 206 | /* ON/OFFボタン Reverse用 */ 207 | --button-color-offRev-x: #666666; 208 | --button-border-offRev-x: #00000000 #666666; 209 | --button-color-onRev-x: #000000; 210 | --button-border-onRev-x: #00000000 #009999; 211 | 212 | /* ON/OFFボタン 無効時 */ 213 | --button-bg-offDisabled: #999999; 214 | --button-color-offDisabled-x: #333333; 215 | --button-bg-onDisabled: #ffffff; 216 | --button-color-onDisabled-x: #009999; 217 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dancing☆Onigiri (CW Edition) 2 | 3 | [![CodeQL](https://github.com/cwtickle/danoniplus/workflows/CodeQL/badge.svg)](https://github.com/cwtickle/danoniplus/actions?query=workflow%3ACodeQL) 4 | [![Discord](https://img.shields.io/discord/698460971231870977?style=flat&logo=discord&logoColor=%23ffffff&label=Discord&labelColor=%236666ff&color=%23000066)](https://discord.gg/YVWUdUGyMy) 5 | [![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/cwtickle/danoniplus?sort=semver)](https://github.com/cwtickle/danoniplus/security/policy) 6 | [![GitHub All Releases](https://img.shields.io/github/downloads/cwtickle/danoniplus/total?color=%23ff3399&label=downloads%20%28recently%29)](https://github.com/cwtickle/danoniplus/releases) 7 | [![GitHub](https://img.shields.io/github/license/cwtickle/danoniplus)](https://github.com/cwtickle/danoniplus/blob/develop/LICENSE) 8 | ![AboutDanOni](http://cw7.sakura.ne.jp/danoni/wiki/danonitop.png) 9 | 10 | *Dancing Onigiri "CW Edition"* is a rhythm game. 11 | You can create original game data by combining a set of published sources with music files and sequences (text file). See the [wiki](https://github.com/cwtickle/danoniplus-docs/wiki) for details. 12 | 13 | The source released here is the **HTML5 (HTML Living Standard) version** of the rhythm game *"Dancing Onigiri"* that was previously released as Flash. 14 | 15 | Dancing☆Onigiri (CW Edition)は、ブラウザで動作するキーボードを使ったリズムゲームです。 16 | 公開しているソース一式と、音楽ファイル・譜面データ(テキスト)を組み合わせることで 17 | オリジナルのゲームデータを作ることができます。詳細は[Wiki](https://github.com/cwtickle/danoniplus/wiki)をご覧ください。 18 | 19 | ここで公開しているソースは、以前Flashとして公開していたリズムゲーム 20 | 「Dancing☆Onigiri」の **HTML5 (HTML Living Standard)** 版です。 21 | これまでのParaFla版に比べ、さまざまな機能強化を行っています。 22 | 23 | ## Demo 24 | 25 | - [Demo1](https://cw7.sakura.ne.jp/danoni/2013/0237_Cllema.html) クレマ / Kinoshita Tamaki 26 | - [Demo2](https://cw7.sakura.ne.jp/danoni/2017/0305_ShiningStar.html) シャイニングスター / MaouDamashii 27 | - [Demo3](https://cw7.sakura.ne.jp/danoni/2018/0315_PetitMagie.html) プチ・マギエ / Napi 28 | 29 | ## How to Play / 遊び方 30 | 31 | This is a rhythm game, using Keyboard on the website. 32 | There are many playstyles in the *Dancing Onigiri*. For example, 5keys, 7keys, 11keys, etc. 33 | The details are as follows. 34 | -> [How to Play](https://github.com/cwtickle/danoniplus-docs/wiki/AboutGameSystem) 35 | 36 | リズムに合わせてやってくる矢印・フリーズアローを、ステップゾーン上で押すリズムゲームです。 37 | キーボードを使って遊びます。 38 | 下記は7keyの例ですが、他にも5keyや11keyなど多様なプレイスタイルがあります。 39 | 40 | 詳細は下記をご覧ください。 41 | -> [How to Play](https://github.com/cwtickle/danoniplus/wiki/AboutGameSystem) 42 | 43 | ![HowtoPlay](http://cw7.sakura.ne.jp/danoni/wiki/howtoplay1.png) 44 | (The image is under development. / 画像は開発中のものです) 45 | 46 | ### Rule / ゲームのルール 47 | 48 | When you press the keyboard with good timing *:D Perfect!!* *:) O.K.* and life will go up. 49 | On the other hand, if you remove the timing *:( Bad*, *:_( Miss*, *:( N.G.* will be, life falls. 50 | If the life of the life gauge remains by the end of the game or it is over the quota, the game is cleared. 51 | 52 | タイミング良くキーボードを押すと(・∀・)イイ!!や(゚∀゚)キター!!となり、ライフが上がります。 53 | 一方、タイミングを外すと(´・ω・\`)ショボーン、(\`Д´)ウワァン、(・A・)イクナイとなり、ライフが下がります。 54 | ゲーム終了までにライフゲージのライフが残っているか、ノルマ以上であればゲームクリアです。 55 | 56 | ## Works / 公開作品 57 | 58 | - [Dancing☆Onigiri 難易度表 for.js](http://dodl4.g3.xrea.com/) 59 | - [多鍵データベース](http://apoi108.sakura.ne.jp/danoni/ta/) 60 | - [メジャー多鍵データベース](https://apoi108.sakura.ne.jp/danoni/danoni_all_list/) 61 | - [Dancing☆Onigiri サイト一覧](https://cw7.sakura.ne.jp/danonidb/) 62 | - [Dancing☆Onigiri 作品一覧](https://cw7.sakura.ne.jp/lst/) 63 | 64 | ## How to Make / 作り方 65 | 66 | - [How to make chart overview](https://github.com/cwtickle/danoniplus-docs/wiki/HowtoMake) / [譜面の作成概要](https://github.com/cwtickle/danoniplus/wiki/HowtoMake) 67 | - [ParaFla!ソース利用者向け移行方法 (Japanese Only)](https://github.com/cwtickle/danoniplus/wiki/forParaFlaUser) 68 | 69 | ### How to Install / 導入方法 70 | 71 | - Download from [Changelog](https://github.com/cwtickle/danoniplus-docs/wiki/Changelog-latest). You can also install from npm. 72 | - [Releases](https://github.com/cwtickle/danoniplus/releases)からダウンロードします。npmからの導入も可能です。 73 | ``` 74 | npm i danoniplus 75 | ``` 76 | - When directly specifying the version name, specify the version after @ as shown below. 77 | - バージョン名を直接指定するときは下記のように @以降をバージョン指定します。 78 | ``` 79 | npm i danoniplus@26.1.2 80 | ``` 81 | 82 | ## System requirements / 動作環境 83 | 84 | - Windows, Mac OS, Linux, Android, iPad OS 85 | - Google Chrome, Microsoft Edge, Opera, Vivaldi, Safari (WebKit), Firefox (Gecko) 86 | 87 | ## Difference from Flash Version / Flash版との差異 (Japanese Only) 88 | 89 | *Dancing Onigiri "CW Edition"* basically conforms to the specifications of *ParaFla!* Version, but the details are different from the conventional ones. See below for details. 90 | 91 | Dancing☆Onigiri (CW Edition)では基本的にParaFla!版の仕様に準拠していますが、 92 | 細かい点が従来と異なります。詳細は下記をご覧ください。 93 | 94 | - [Difference from Flash Version / Flash版との差異 (Japanese)](https://github.com/cwtickle/danoniplus/wiki/DifferenceFromFlashVer) 95 | 96 | ## How to Contribute / 開発者の方へ 97 | 98 | If you would like to cooperate with the development, please see below. Even if you don't have a GitHub account, you can cooperate! 99 | 100 | 開発にご協力いただける方は、下記をご覧ください。GitHubアカウントの無い方でも協力できます! 101 | 102 | - [How to Contribute / 貢献の仕方](https://github.com/cwtickle/danoniplus/blob/develop/.github/CONTRIBUTING.md) 103 | - [GitLab community for requests and bug reports / 要望・不具合報告(GitLab Issues)](https://gitlab.com/cwtickle/danonicw/-/issues) 104 | - [Contributors / コントリビューター](https://github.com/cwtickle/danoniplus/blob/develop/CONTRIBUTORS.md) 105 | 106 | ## Portal Site / ポータルサイト 107 | 108 | - [Dancing☆Onigiri Wiki](https://wikiwiki.jp/danoniplus/) 109 | 110 | ## Community / コミュニティ 111 | 112 | - [Dancing☆Onigiri Discord server](https://discord.gg/TegbHFY7zg) 113 | - [X #danoni](https://x.com/search?q=%23danoni&src=typed_query&f=live) 114 | 115 | ## Related Tools Repository / 関連リポジトリ・ツール 116 | 117 | ### Dancing☆Onigiri 118 | 119 | - [Dancing☆Onigiri Preview](https://danonicw.skr.jp/) 120 | - [Dancing☆Onigiri エディター(CW Edition 対応)](https://github.com/superkuppabros/danoni-editor) @superkuppabros 121 | - [ダンおに曲データjs化ツール](https://github.com/suzme/danoni-base64) @suzme 122 | - [ダンおに矢印色ツール](https://github.com/suzme/danoni-colorpicker) @suzme 123 | - [Dancing☆Onigiri Chart Reverser](https://github.com/cwtickle/danoniplus-reverser) @cwtickle 124 | - [Dancing☆Onigiri Chart Converter](https://github.com/cwtickle/danoniplus-converter) @cwtickle 125 | - [ダンおにゲージ計算機 (Gauge Calculator)](http://www.omission0.com/other/gauge_calculator/) @goe0 126 | 127 | ### Kirizma / キリズマ 128 | 129 | - [キリズマ譜面データ変換機](https://github.com/suzme/kirizma-converter) @suzme 130 | - [キリズマ歌詞表示作成ツール](https://github.com/prlg25/kirizma_lyric) @prlg25 131 | - [キリズマ難易度表](https://github.com/suzme/kirizma) @suzme 132 | 133 | ### Punching◇Panels 134 | 135 | - [Punching◇Panels](https://github.com/cwtickle/punching-panels) @cwtickle 136 | - [Punching◇Panels エディター](https://github.com/suzme/punpane-editor) @suzme 137 | - [Punching◇Panels 難易度表](https://github.com/suzme/punpane) @suzme 138 | 139 | ## License / ライセンス 140 | 141 | This software is released under the MIT License, see LICENSE. 142 | -------------------------------------------------------------------------------- /js/lib/legacy_functions.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | /** 3 | * Dancing☆Onigiri (CW Edition) 4 | * 旧関数のラップ関数群 5 | * 6 | * Source by tickle 7 | * Created : 2024/10/29 8 | * Revised : 2025/05/24 (v42.0.0) 9 | * 10 | * https://github.com/cwtickle/danoniplus 11 | */ 12 | 13 | /** @deprecated */ 14 | const getFontSize = (_str, _maxWidth, _font = getBasicFont(), _maxFontsize = 64, _minFontsize = 5) => 15 | getFontSize2(_str, _maxWidth, { font: _font, maxSiz: _maxFontsize, minSiz: _minFontsize }); 16 | 17 | /** @deprecated */ 18 | const createSprite = (_parentObjName, _newObjName, x, y, w, h, _options = {}) => 19 | createEmptySprite(document.getElementById(_parentObjName), _newObjName, { x, y, w, h, title: _options?.description }); 20 | 21 | /** @deprecated */ 22 | const createDivLabel = (_id, x, y, w, h, siz, color, _text) => 23 | createDivCss2Label(_id, _text, { x, y, w, h, siz, color }); 24 | 25 | /** @deprecated */ 26 | const createDivCustomLabel = (_id, x, y, w, h, siz, color, _text, _font) => 27 | createDivCss2Label(_id, _text, { x, y, w, h, siz, color, fontFamily: _font }); 28 | 29 | /** @deprecated */ 30 | const createDivCssLabel = (_id, x, y, w, h, siz, _text, _class = g_cssObj.title_base) => 31 | createDivCss2Label(_id, _text, { x, y, w, h, siz }, _class); 32 | 33 | /** @deprecated */ 34 | const createArrowEffect = (_id, color, x, y, siz, rotate) => 35 | createColorObject2(_id, { x, y, w: siz, h: siz, rotate, background: color }); 36 | 37 | /** @deprecated */ 38 | const createColorObject = (_id, color, x, y, w, h, rotate = ``, styleName = ``) => 39 | createColorObject2(_id, { x, y, w, h, rotate, styleName, background: color }); 40 | 41 | /** @deprecated */ 42 | const createButton = (_obj, _func) => { 43 | const div = createCss2Button(_obj.id, _obj.name, _func, { 44 | x: _obj.x, y: _obj.y, w: _obj.width, h: _obj.height, 45 | siz: _obj?.fontsize, align: _obj?.align, animationName: _obj?.animationName, 46 | backgroundColor: _obj?.normalColor, 47 | }); 48 | div.onmouseover = () => div.style.backgroundColor = _obj?.hoverColor; 49 | div.onmouseout = () => div.style.backgroundColor = _obj?.normalColor; 50 | return div; 51 | }; 52 | /** @deprecated */ 53 | const createCssButton = (_obj, _func) => 54 | createCss2Button(_obj.id, _obj.name, _func, { 55 | x: _obj?.x, y: _obj?.y, w: _obj?.width, h: _obj?.height, 56 | siz: _obj?.fontsize, align: _obj?.align, animationName: _obj?.animationName 57 | }, _obj?.class); 58 | 59 | /** @deprecated */ 60 | const makeSettingLblButton = (_id, _name, _heightPos, _func) => 61 | makeSettingLblCssButton(_id, _name, _heightPos, _func); 62 | 63 | /** @deprecated */ 64 | const makeDifLblButton = (_id, _name, _heightPos, _func) => 65 | makeDifLblCssButton(_id, _name, _heightPos, _func); 66 | 67 | /** @deprecated */ 68 | const makeMiniButton = (_id, _directionFlg, _heightPos, _func) => 69 | makeMiniCssButton(_id, _directionFlg, _heightPos, _func); 70 | 71 | /** @deprecated */ 72 | const makeResultPlayData = (_id, _x, _color, _heightPos, _text, _align) => { 73 | const div = makeCssResultPlayData(_id, _x, ``, _heightPos, _text, _align); 74 | div.style.color = _color; 75 | return div; 76 | }; 77 | /** @deprecated */ 78 | const makeResultSymbol = (_id, _x, _color, _heightPos, _text, _align) => { 79 | const div = makeCssResultSymbol(_id, _x, ``, _heightPos, _text, _align); 80 | div.style.color = _color; 81 | return div; 82 | }; 83 | /** @deprecated */ 84 | const checkArrayVal = (_checkArray, _type, _minLength) => { 85 | const checkFlg = hasArrayList(_checkArray, _minLength); 86 | if (_type === C_TYP_FLOAT) { 87 | if (Number.isNaN(parseFloat(_checkArray[0]))) { 88 | return false; 89 | } 90 | } else if (_type === C_TYP_NUMBER) { 91 | if (Number.isNaN(parseInt(_checkArray[0], 10))) { 92 | return false; 93 | } 94 | } 95 | return checkFlg; 96 | }; 97 | /** @deprecated */ 98 | const paddingLeft = (_str, _length, _chr) => String(_str)?.padStart(_length, _chr); 99 | 100 | /** @deprecated */ 101 | const convertreplaceNums = () => { 102 | console.warn('convertreplaceNums is deprecated. Use convertReplaceNums instead.'); 103 | convertReplaceNums(); 104 | }; 105 | /** @deprecated */ 106 | const MainInit = () => { 107 | console.warn('MainInit is deprecated. Use mainInit instead.'); 108 | mainInit(); 109 | }; 110 | /** @deprecated */ 111 | let C_CLR_DEFAULT = `#333333`; 112 | /** @deprecated */ 113 | let C_CLR_DEFHOVER = `#666666`; 114 | /** @deprecated */ 115 | let C_CLR_BACK = `#000099`; 116 | /** @deprecated */ 117 | let C_CLR_NEXT = `#990000`; 118 | /** @deprecated */ 119 | let C_CLR_SETTING = `#999900`; 120 | /** @deprecated */ 121 | let C_CLR_RESET = `#009900`; 122 | /** @deprecated */ 123 | let C_CLR_TWEET = `#009999`; 124 | /** @deprecated */ 125 | let C_CLR_TEXT = `#ffffff`; 126 | /** @deprecated */ 127 | let C_CLR_TITLE = `#cccccc`; 128 | /** @deprecated */ 129 | let C_CLR_LOADING_BAR = `#eeeeee`; 130 | /** @deprecated */ 131 | let C_CLR_LNK = `#111111`; 132 | /** @deprecated */ 133 | const C_CLR_II = `#66ffff`; 134 | /** @deprecated */ 135 | const C_CLR_SHAKIN = `#99ff99`; 136 | /** @deprecated */ 137 | const C_CLR_MATARI = `#ff9966`; 138 | /** @deprecated */ 139 | const C_CLR_UWAN = `#ff9999`; 140 | /** @deprecated */ 141 | const C_CLR_SHOBON = `#ccccff`; 142 | /** @deprecated */ 143 | const C_CLR_KITA = `#ffff99`; 144 | /** @deprecated */ 145 | const C_CLR_IKNAI = `#99ff66`; 146 | /** @deprecated */ 147 | let C_CLR_MAXLIFE = `#444400`; 148 | /** @deprecated */ 149 | let C_CLR_CLEARLIFE = `#004444`; 150 | /** @deprecated */ 151 | let C_CLR_DEFAULTLIFE = `#444444`; 152 | /** @deprecated */ 153 | let C_CLR_BACKLIFE = `#222222`; 154 | /** @deprecated */ 155 | const C_LBL_TITLESIZE = 32; 156 | /** @deprecated */ 157 | const C_LBL_BTNSIZE = 28; 158 | /** @deprecated */ 159 | const C_LBL_LNKSIZE = 16; 160 | /** @deprecated */ 161 | const C_BTN_HEIGHT = 50; 162 | /** @deprecated */ 163 | const C_LNK_HEIGHT = 30; 164 | /** @deprecated */ 165 | const C_LEN_SETLBL_LEFT = 160; 166 | /** @deprecated */ 167 | const C_LEN_SETLBL_WIDTH = 210; 168 | /** @deprecated */ 169 | const C_LEN_DIFSELECTOR_WIDTH = 250; 170 | /** @deprecated */ 171 | const C_LEN_DIFCOVER_WIDTH = 110; 172 | /** @deprecated */ 173 | const C_LEN_SETLBL_HEIGHT = 22; 174 | /** @deprecated */ 175 | const C_SIZ_SETLBL = 17; 176 | /** @deprecated */ 177 | const C_LEN_SETDIFLBL_HEIGHT = 25; 178 | /** @deprecated */ 179 | const C_SIZ_SETDIFLBL = 17; 180 | /** @deprecated */ 181 | const C_LEN_SETMINI_WIDTH = 40; 182 | /** @deprecated */ 183 | const C_SIZ_SETMINI = 18; 184 | /** @deprecated */ 185 | const C_SIZ_DIFSELECTOR = 14; 186 | /** @deprecated */ 187 | const C_SIZ_MAIN = 14; 188 | /** @deprecated */ 189 | const C_SIZ_MUSIC_TITLE = 13; 190 | /** @deprecated */ 191 | const C_LEN_JDGCHARA_WIDTH = 200; 192 | /** @deprecated */ 193 | const C_LEN_JDGCHARA_HEIGHT = 20; 194 | /** @deprecated */ 195 | const C_SIZ_JDGCHARA = 20; 196 | /** @deprecated */ 197 | const C_LEN_JDGCNTS_WIDTH = 100; 198 | /** @deprecated */ 199 | const C_LEN_JDGCNTS_HEIGHT = 20; 200 | /** @deprecated */ 201 | const C_SIZ_JDGCNTS = 16; 202 | /** @deprecated */ 203 | const C_LEN_GRAPH_WIDTH = 286; 204 | /** @deprecated */ 205 | const C_LEN_GRAPH_HEIGHT = 226; 206 | /** @deprecated */ 207 | const C_CLR_SPEEDGRAPH_SPEED = `#cc3333`; 208 | /** @deprecated */ 209 | const C_CLR_SPEEDGRAPH_BOOST = `#999900`; 210 | /** @deprecated */ 211 | const C_CLR_DENSITY_MAX = `#990000cc`; 212 | /** @deprecated */ 213 | const C_CLR_DENSITY_DEFAULT = `#999999cc`; 214 | /** @deprecated */ 215 | const C_LEN_DENSITY_DIVISION = 16; 216 | /** @deprecated */ 217 | const C_MAX_ADJUSTMENT = 30; -------------------------------------------------------------------------------- /danoni/danoni1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Dancing★Onigiri Test 8 | 9 | 34 | 35 | 36 | 37 |
38 | 137 |
138 |

ゲームを準備しています...

139 |

このメッセージがいつまでも消えない場合、
140 | Google ChromeやFirefox等、HTML5に対応したブラウザをご利用ください。

141 |
142 |
143 | 144 | -------------------------------------------------------------------------------- /js/lib/danoni_localbinary.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | /** 3 | * Dancing☆Onigiri (CW Edition) 4 | * ローカル起動用バイナリファイル定義 5 | * 6 | * Source by tickle 7 | * Created : 2020/03/22 8 | * Revised : 2020/05/21 (v15.1.0) 9 | * 10 | * https://github.com/cwtickle/danoniplus 11 | */ 12 | 13 | function loadBinary() { 14 | if (location.href.match(`^file`)) { 15 | C_IMG_ARROW = `data:image/svg+xml,${encodeURIComponent('')}`; 16 | C_IMG_ARROWSD = `data:image/svg+xml,${encodeURIComponent('')}`; 17 | C_IMG_ONIGIRI = `data:image/svg+xml,${encodeURIComponent('')}`; 18 | C_IMG_AASD = `data:image/svg+xml,${encodeURIComponent('')}`; 19 | C_IMG_GIKO = `data:image/svg+xml,${encodeURIComponent('')}`; 20 | C_IMG_IYO = `data:image/svg+xml,${encodeURIComponent('')}`; 21 | C_IMG_C = `data:image/svg+xml,${encodeURIComponent('')}`; 22 | C_IMG_MORARA = `data:image/svg+xml,${encodeURIComponent('')}`; 23 | C_IMG_MONAR = `data:image/svg+xml,${encodeURIComponent('')}`; 24 | C_IMG_CURSOR = `data:image/svg+xml,${encodeURIComponent('')}`; 25 | C_IMG_FRZBAR = `data:image/svg+xml,${encodeURIComponent('')}`; 26 | C_IMG_LIFEBAR = C_IMG_FRZBAR; 27 | C_IMG_LIFEBORDER = `data:image/svg+xml,${encodeURIComponent('')}`; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | **[English](https://github.com/cwtickle/danoniplus-docs/wiki/SecurityPolicy) | Japanese** 2 | 3 | # Security Policy 4 | 5 | ## Supported Versions / サポートバージョン 6 | 7 | - 修正対象のバージョンは下記の通りです。 8 | - 基本的には、同一メジャーバージョンの最新版がサポート対象です。 9 | - v1 ~ v38, v40 は**更新を終了しました。** 10 | v41 の対応終了時期は v44 リリース開始時を予定しています。(変更可能性あり) 11 | バージョン別の更新継続可否は現状、[ライフサイクルポリシー](https://github.com/cwtickle/danoniplus/wiki/LifecyclePolicy)に従います。 12 | - 各バージョンの概要は[更新情報](https://github.com/cwtickle/danoniplus/wiki/UpdateInfo)に記載しています。 13 | 14 | :heavy_check_mark: サポート中 / 15 | :warning: 近日中に更新終了予定 / 16 | :x: 更新終了 / 17 | :anchor: 通常より長いサポート期間があるバージョン 18 | 19 | | Version | Supported | Latest Version | Logs | First Release | End of Support | 20 | | ------------ | ------------------ | ------------------------------------------------------------------------------ | ---------------------------------------------------------------------- | ------------- | ---------------- | 21 | | v43 | :heavy_check_mark: | [v43.1.1](https://github.com/cwtickle/danoniplus/releases/tag/v43.1.1) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-latest) | 2025-09-15 | (At Release v46) | 22 | | v42 | :heavy_check_mark: | [v42.5.4](https://github.com/cwtickle/danoniplus/releases/tag/v42.5.4) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v42) | 2025-05-24 | (At Release v45) | 23 | | v41 | :warning: | [v41.4.10](https://github.com/cwtickle/danoniplus/releases/tag/v41.4.10) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v41) | 2025-04-12 | (At Release v44) | 24 | | v40 | :x: | [v40.7.7 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v40.7.7) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v40) | 2025-03-01 | 2025-09-15 | 25 | | v39 :anchor: | :heavy_check_mark: | [v39.8.9](https://github.com/cwtickle/danoniplus/releases/tag/v39.8.9) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v39) | 2025-02-01 | (At Release v48) | 26 | 27 |
28 | End of support version / 過去バージョン 29 | 30 | | Version | Supported | Latest Version | Logs | First Release | End of Support | 31 | | ------------ | --------- | -------------------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------- | -------------- | 32 | | v38 | :x: | [v38.3.4 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v38.3.4) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v38) | 2024-11-04 | 2025-04-12 | 33 | | v37 | :x: | [v37.8.9 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v37.8.9) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v37) | 2024-06-15 | 2025-03-01 | 34 | | v36 | :x: | [v36.6.11 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v36.6.11) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v36) | 2024-04-15 | 2025-02-01 | 35 | | v35 | :x: | [v35.5.7 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v35.5.7) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v35) | 2024-01-28 | 2024-11-04 | 36 | | v34 :anchor: | :x: | [v34.7.17 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v34.7.17) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v34) | 2023-09-24 | 2025-09-15 | 37 | | v33 | :x: | [v33.7.8 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v33.7.8) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v33) | 2023-07-29 | 2024-04-15 | 38 | | v32 | :x: | [v32.7.7 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v32.7.7) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v32) | 2023-05-07 | 2024-01-28 | 39 | | v31 | :x: | [v31.7.7 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v31.7.7) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v31) | 2023-03-20 | 2023-09-24 | 40 | | v30 | :x: | [v30.6.3 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v30.6.3) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v30) | 2023-02-10 | 2023-07-29 | 41 | | v29 :anchor: | :x: | [v29.4.15 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v29.4.15) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v29) | 2022-11-05 | 2024-11-04 | 42 | | v28 | :x: | [v28.6.7 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v28.6.7) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v28) | 2022-08-21 | 2023-03-20 | 43 | | v27 | :x: | [v27.8.7 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v27.8.7) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v27) | 2022-03-18 | 2023-02-10 | 44 | | v26 | :x: | [v26.7.6 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v26.7.6) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v26) | 2022-01-30 | 2022-11-05 | 45 | | v25 | :x: | [v25.5.10 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v25.5.10) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v25) | 2022-01-04 | 2022-08-21 | 46 | | v24 :anchor: | :x: | [v24.6.19 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v24.6.19) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v24) | 2021-10-24 | 2023-07-29 | 47 | | v23 | :x: | [v23.5.6 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v23.5.6) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v23) | 2021-09-04 | 2022-01-30 | 48 | | v22 | :x: | [v22.5.6 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v22.5.6) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v22) | 2021-04-28 | 2022-01-04 | 49 | | v21 | :x: | [v21.5.6 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v21.5.6) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v21) | 2021-03-12 | 2021-10-24 | 50 | | v20 | :x: | [v20.5.4 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v20.5.4) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v20) | 2021-02-12 | 2021-09-04 | 51 | | v19 :anchor: | :x: | [v19.5.17 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v19.5.17) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v19) | 2021-01-17 | 2022-08-21 | 52 | | v18 | :x: | [v18.9.6 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v18.9.6) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v18) | 2020-10-25 | 2021-03-12 | 53 | | v17 | :x: | [v17.5.9 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v17.5.9) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v17) | 2020-09-27 | 2021-02-12 | 54 | | v16 | :x: | [v16.4.10 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v16.4.10) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v16) | 2020-08-06 | 2021-01-17 | 55 | | v15 | :x: | [v15.7.5 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v15.7.5) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v15) | 2020-05-13 | 2020-10-25 | 56 | | v14 :anchor: | :x: | [v14.5.21 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v14.5.21) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v14) | 2020-04-29 | 2021-09-04 | 57 | | v13 | :x: | [v13.6.8 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v13.6.8) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v13) | 2020-03-29 | 2020-08-06 | 58 | | v12 | :x: | [v12.3.6 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v12.3.6) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v12) | 2020-02-09 | 2020-05-13 | 59 | | v11 | :x: | [v11.4.5 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v11.4.5) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v11) | 2019-12-14 | 2020-04-18 | 60 | | v10 | :x: | [v10.5.5 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v10.5.5) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v10) | 2019-11-04 | 2020-02-10 | 61 | | v9 :anchor: | :x: | [v9.4.27 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v9.4.27) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v9) | 2019-10-08 | 2021-01-17 | 62 | | v8 | :x: | [v8.7.10 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v8.7.10) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v8) | 2019-09-08 | 2019-12-14 | 63 | | v7 | :x: | [v7.9.13 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v7.9.13) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v7) | 2019-07-08 | 2019-11-04 | 64 | | v6 | :x: | [v6.6.13 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v6.6.13) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v6) | 2019-06-22 | 2019-11-04 | 65 | | v5 | :x: | [v5.12.17 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v5.12.17) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v5) | 2019-05-16 | 2019-12-14 | 66 | | v4 | :x: | [v4.10.22 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v4.10.22) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v4) | 2019-04-25 | 2019-10-08 | 67 | | v3 | :x: | [v3.13.9 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v3.13.9) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v3) | 2019-02-25 | 2019-06-18 | 68 | | v2 | :x: | [v2.9.11 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v2.9.11) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v2) | 2019-01-18 | 2019-06-18 | 69 | | v1 | :x: | [v1.15.17 (final)](https://github.com/cwtickle/danoniplus/releases/tag/v1.15.17) | [:memo:](https://github.com/cwtickle/danoniplus/wiki/Changelog-v1) | 2018-11-25 | 2019-10-08 | 70 | 71 |
72 | 73 | ## Reporting a Vulnerability / 脆弱性・不具合情報 74 | 75 | - 修正内容の詳細は [Release](https://github.com/cwtickle/danoniplus/releases) をご覧ください。 76 | - 更新終了したバージョンについては、不具合が残っている可能性があります。 77 | [アップグレードガイド](https://github.com/cwtickle/danoniplus/wiki/MigrationGuide)、[本体のバージョンアップ](https://github.com/cwtickle/danoniplus/wiki/HowToUpdate)を参照して、 78 | 本体の更新を検討してください。 79 | - 更新を終了したバージョンの不具合情報は、[Wiki にてまとめています](https://github.com/cwtickle/danoniplus/wiki/DeprecatedVersionBugs)。 80 | -------------------------------------------------------------------------------- /danoni/dos/0001_ThrustUp.txt: -------------------------------------------------------------------------------- 1 | function externalDosInit() { 2 | 3 | g_externalDos = ` 4 | 5 | |musicTitle=Thrust up,Y.W,http://www.yw-works.com/| 6 | |difData=5,Thrust,3.5$7,Hard,3.5,75,1,7$11L,Upper,3.5,75,1,7| 7 | |setColor=0x6666ff,0xffff99,0xffffff,0xff9966,0xff9966| 8 | |frzColor=0x00ffff,0x6600ff| 9 | |startFrame=0| 10 | |musicUrl=nosound.mp3| 11 | 12 | |left_data=608,875,896,1121,1137,1221,1268,1299,1315,1341,1362,1414,1446,1477,1603,1613,1712,1812,1864,1896,2032,2063,2084,2105,2168,2199,2272,2314,2398,2461,2534,2565,2607,2628,2681,2733,2775,2817,2837,2858,2900,2984,3068,3110,3162,3183,3256,3329,3424,3434,3486,3539,3581,3622,3675,3727,3800,3874,3905,3957,4010,4051,4198,4292,4324,4365,4428,4449,4512,4554,4596,4617,4732,4753,4805,4857,4889,4920,4962,5056,5082,5140,5208,5239,5276,5297,5475,5537,5558,5810,5851,5862,5883,5914,5967,6061,6165,6249,6270,6291,6333,6417,6448|down_data=661,765,776,870,891,1205,1289,1425,1456,1519,1634,1676,1707,1822,1843,1917,2084,2231,2251,2346,2387,2429,2524,2618,2754,2817,2869,2890,2921,2994,3204,3235,3277,3340,3382,3392,3497,3518,3601,3633,3758,3779,3832,3989,4156,4187,4250,4271,4334,4376,4407,4470,4522,4585,4648,4690,4721,4763,4774,4794,4836,4868,4889,4904,4951,5025,5077,5108,5140,5171,5203,5224,5349,5391,5449,5464,5490,5506,5543,5579,5663,5684,5705,5799,5893,5987,6029,6066,6312|up_data=619,703,724,786,797,807,818,828,839,849,860,881,901,1121,1351,1383,1404,1487,1561,1644,1686,1718,1937,1958,1969,2011,2105,2178,2199,2325,2408,2492,2555,2597,2649,2701,2722,2775,2848,2900,2942,3089,3141,3664,3696,3737,3811,3905,4031,4072,4167,4219,4240,4303,4355,4386,4397,4428,4501,4533,4554,4617,4637,4679,4742,4784,4821,4873,4920,4941,4988,5035,5067,5087,5119,5192,5224,5255,5286,5307,5360,5370,5433,5454,5532,5548,5579,5726,5789,5831,5872,5893,5935,5946,5998,6040,6076,6228|right_data=598,619,640,682,692,744,1137,1184,1221,1310,1414,1456,1508,1723,1749,1760,1770,1781,1927,1990,2032,2147,2220,2293,2398,2419,2482,2503,2586,2607,2660,2733,2796,3068,3131,3298,3465,3549,3570,3654,3790,3821,3863,3926,3968,3989,4135,4282,4344,4418,4449,4512,4543,4606,4658,4700,4732,4753,4789,4836,4878,4957,4972,4993,5046,5098,5156,5213,5292,5318,5328,5438,5475,5527,5553,5663,5694,5726,5904,5956,5977,6019,6071,6103,6113,6124,6134,6165,6186,6207,6249,6333,6354,6375,6396|space_data=284,912,922,933,943,1372,1393,1435,1540,1624,1665,1791,1885,2126,2367,2419,2785,2796,2921,2942,2963,3089,3110,3151,3193,3235,3277,3319,3361,3403,3444,3465,3528,3549,3612,3633,3675,3717,3737,3758,3779,3800,4114,4198,4219,4282,4303,4344,4386,4491,4575,4637,4679,4721,4742,4763,4784,4805,4983,5056,5077,5098,5119,5307,5349,5391,5407,5422,5433,5449,5464,5496,5642,5831,5977,6019,6144,6458|frzLeft_data=1728,1781,4093,4135,5004,5025,5621,5642,5747,5778|frzDown_data=1236,1268,1576,1613,3015,3062,3424,3444,3947,3968,6082,6134|frzUp_data=1153,1184,3853,3874,5600,5632|frzRight_data=1325,1362,2440,2461,2963,3036,3382,3403,3591,3612,4051,4104,5768,5810,6437,6458|frzSpace_data=|boost_data=|speed_data=284,1,954,0,1100,1,5475,1.125,6144,1| 13 | 14 | |color_data=210,20,0x80FFFF,211,22,0xFFFFFF,212,32,0x80FF80,1702,20,0x65FFFF,1713,20,0x45FFFF,1723,20,0x30FFFF,1732,20,0x22FFFF,1733,32,0x33FFFF,3021,20,0x33FFCC,3042,20,0x33FF99,3063,20,0x33FF66,3084,20,0x33FF33,3085,32,0x66FF66,4590,20,0x55FF33,4632,20,0x77FF33,4674,20,0x99FF33,4695,20,0xAAFF66,4716,20,0xCCFF66,4747,20,0xDDFF66,4758,50,0xFFFF66,5343,20,0xFFCC66,5344,22,0xFFCCEE,5385,20,0xFF9966,5386,22,0xFF99CC,5400,20,0xFF6699,5410,20,0xFF3399,5428,52,0xFF66CC,6067,50,0xFF99CC,6077,50,0xFFFF99,6086,50,0x88FF88,6097,22,0xFFFFFF,6145,20,0x80FFCC,6192,20,0x80FFFF,6265,20,0x60CCCC,6310,20,0x409999,6352,52,0x307777| 15 | 16 | |left2_data=650,891,1153,1184,1205,1414,1508,1555,1624,1634,1707,1770,1864,1896,1917,1990,2084,2440,2628,2680,2733,2785,2858,2963,3036,3089,3110,3162,3193,3277,3319,3382,3486,3591,3675,3758,3800,3873,3947,3989,4051,4114,4156,4491,4585,4658,4763,4805,4878,4972,5098,5140,5182,5286,5349,5391,5490,5558,5579,5621,5705,5789,5810,5893,6019,6082,6134|leftdia2_data=598,629,724,786,797,807,818,870,896,949,1100,1137,1163,1189,1236,1252,1283,1341,1362,1393,1435,1487,1540,1592,1618,1644,1686,1739,1801,1843,1885,1948,2157,2199,2220,2251,2325,2346,2429,2461,2492,2534,2555,2576,2618,2660,2796,2900,2921,2942,2974,3151,3204,3424,3560,3601,3633,3717,3968,4229,4271,4292,4323,4376,4418,4449,4617,4648,4669,4721,4768,4784,4821,4862,4883,4904,4941,4967,4993,5077,5108,5119,5203,5213,5244,5276,5297,5370,5405,5475,5537,5600,5653,5684,5726,5768,5783,5841,5883,5925,6040,6076,6087,6113,6396,6437|down2_data=603,656,671,692,755,776,828,849,860,875,912,928,943,1106,1168,1221,1247,1257,1278,1299,1325,1372,1419,1430,1472,1519,1529,1571,1613,1665,1676,1718,1744,1775,1822,1937,1990,2011,2053,2094,2147,2189,2272,2314,2367,2408,2524,2565,2607,2701,2733,2754,2837,2869,2890,2994,3015,3068,3089,3141,3256,3277,3298,3319,3361,3382,3465,3570,3664,3706,3748,3790,3821,3853,3873,3926,3947,3989,4010,4114,4240,4261,4334,4365,4397,4428,4501,4543,4575,4606,4753,4789,4836,4857,4889,4920,4946,4962,4998,5035,5056,5114,5150,5176,5192,5223,5265,5328,5360,5419,5506,5532,5543,5579,5642,5658,5679,5694,5715,5747,5778,5820,5872,5904,5956,5998,6029,6071,6108,6118,6139,6312,6333,6354,6375|space2_data=619,1121,1456,1791,1958,2126,2293,2367,2398,2419,2440,2628,3047,3444,3528,3549,3612,3633,3675,3717,3737,3758,3779,4051,4093,4135,4198,4219,4282,4303,4344,4386,4407,4470,4637,4679,4721,4742,4763,4784,4847,4972,5307,5349,5391,5405,5419,5433,5447,5461,5977,6019,6458|up2_data=608,703,739,765,881,901,917,938,1111,1153,1179,1205,1262,1273,1304,1315,1378,1388,1404,1425,1487,1555,1608,1624,1634,1723,1733,1754,1765,1780,1812,1864,1896,1927,2011,2032,2074,2105,2178,2230,2251,2304,2387,2450,2482,2513,2597,2639,2680,2722,2754,2775,2817,2848,2921,2984,3015,3068,3162,3183,3204,3235,3340,3361,3654,3696,3769,3832,3853,3905,3926,3968,4010,4030,4428,4480,4512,4533,4564,4596,4690,4711,4732,4773,4794,4836,4852,4904,4936,4957,4988,5004,5056,5067,5082,5155,5171,5239,5255,5318,5370,5433,5490,5517,5527,5548,5605,5626,5673,5752,5762,5773,5846,5862,5893,5925,5946,5966,5987,6061,6092,6103,6129,6144,6165,6186,6207,6228,6249,6270,6291|rightdia2_data=284,614,640,682,713,839,886,907,922,1116,1137,1174,1200,1236,1268,1289,1351,1383,1399,1409,1435,1472,1540,1603,1644,1686,1728,1786,1843,1906,1969,2272,2356,2419,2565,2649,2701,2796,2942,3130,3256,3298,3424,3580,3612,3727,3779,3811,4093,4313,4407,4449,4742,4779,4800,4821,4873,4889,4930,4983,5009,5025,5046,5103,5119,5161,5234,5260,5328,5447,5475,5522,5553,5574,5600,5611,5621,5632,5731,5741,5757,5830,5930,5998,6040,6097,6333,6375,6416|right2_data=619,734,933,1121,1194,1221,1310,1456,1571,1665,1676,1707,1749,1760,1791,1822,1917,2032,2063,2105,2126,2168,2293,2398,2461,2503,2586,2660,2775,2827,3036,3110,3183,3235,3340,3465,3622,3643,3685,3737,3800,3832,3905,4030,4135,4250,4355,4386,4470,4522,4554,4585,4700,4805,4868,4920,4951,5061,5077,5087,5098,5140,5223,5265,5307,5461,5506,5558,5590,5616,5637,5663,5736,5789,5810,5872,5914,5956,5977,6066,6123,6165,6207,6249,6291|frzLeft2_data=954,1095|frzLdia2_data=|frzDown2_data=|frzSpace2_data=|frzUp2_data=3497,3601,4167,4365|frzRdia2_data=4617,4711|frzRight2_data=954,1079,2963,3005|speed2_change=|boost2_data=| 17 | 18 | |sleft3_data=933,1163,1194,1257,1393,1555,1634,1676,1864,1885,2063,2147,2293,2503,2660,2858,2911,2974,3256,3298,3465,3560,3612,3654,3853,3926,3968,4229,4282,4449,4543,4585,4679,4742,4784,4836,4920,4962,5087,5161,5349,5360,5391,5506,5621,5663,5768,5841,5883|sdown3_data=682,692,755,891,938,1184,1247,1268,1351,1456,1613,1770,1780,1896,1958,2220,2304,2429,2492,2565,2680,2733,2848,2984,3308,3340,3497,3706,3769,3978,4010,4365,4418,4533,4763,4789,4904,4957,5082,5286,5600,5668,5715,5747,5893,6019,6103,6113,6123,6134|sup3_data=807,1603,1644,2126,2367,2743,2796,3162,3235,3664,3832,3905,4135,4303,4617,5025,5433,5673,5810,5925,6029,6155,6176,6197,6218,6239,6260,6280,6301|sright3_data=671,765,776,849,1174,1278,1325,1435,1519,1571,1686,1749,1760,1906,2398,2461,2534,2607,2837,2921,3036,3350,3444,3486,3549,3633,3696,3779,4020,4114,4344,4522,4721,4821,4951,5009,5077,5119,5171,5265,5307,5318,5579,5679,5726,5872,5956,6040,6322,6343,6364,6385,6406,6427,6448,6458|sfrzLeft3_data=|sfrzDown3_data=|sfrzUp3_data=|sfrzRight3_data=954,1079|left3_data=650,870,1221,1362,1404,1508,2032,2084,2440,2461,2513,2628,2754,2785,2942,3026,3047,3130,3193,3277,3319,3549,3570,3717,3779,3947,3989,4198,4303,4344,4428,4491,4554,4596,4721,4983,5098,5119,5176,5307,5318,5405,5433,5558,5632,5705,5778,5966,5998,6312,6333,6354,6375,6396,6416,6437|leftdia3_data=598,629,724,818,860,912,1100,1153,1236,1315,1383,1435,1487,1592,1665,1707,1812,1843,2063,2419,2524,2618,2649,2785,2827,2932,3110,3151,3183,3361,3444,3518,3580,3633,3675,3758,3873,4030,4114,4240,4334,4407,4606,4690,4821,4868,4920,4936,4998,5035,5072,5192,5276,5447,5490,5569,5637,5757,5783,5862,5987,6076,6144,6165,6186,6207,6228,6249,6270,6291|down3_data=603,656,739,797,839,917,1106,1137,1205,1289,1304,1472,1529,1555,1624,1712,1775,1786,1801,1822,1864,1948,2011,2032,2157,2189,2272,2293,2325,2346,2408,2445,2576,2660,2722,2764,2869,2900,3204,3267,3329,3424,3465,3528,3612,3737,3821,3936,3999,4093,4135,4187,4250,4355,4480,4575,4648,4711,4742,4836,4862,4873,4889,4930,4941,4972,4988,5046,5067,5234,5297,5349,5360,5419,5475,5506,5616,5658,5762,5789,5846,5925,5977,6071,6108,6118,6129,6139|space3_data=284,619,1121,1456,1791,2126,2796,2963,3068,3089,3110,3717,3800,4219,4386,4407,4470,4637,4805,5140,5223,5391,5405,5419,5447,5461,5810,5893,6144,6312,6458|up3_data=608,881,928,949,1111,1153,1221,1299,1341,1425,1487,1540,1723,1843,1937,1990,2011,2084,2105,2178,2199,2251,2272,2367,2387,2450,2597,2639,2701,2775,3005,3089,3141,3287,3371,3601,3811,3957,4041,4167,4397,4428,4512,4564,4658,4800,4847,4883,4904,4946,5056,5093,5108,5213,5239,5260,5328,5370,5490,5532,5553,5590,5611,5626,5642,5653,5736,5752,5773,5830,5914,5946,5998,6040,6061|rightdia3_data=614,640,703,786,922,1116,1137,1236,1472,1571,1665,1718,1927,1969,2053,2230,2419,2555,2680,2733,2817,2890,2953,3277,3382,3591,3758,3873,3947,4051,4261,4282,4323,4376,4449,4637,4669,4700,4763,4794,4857,4878,4972,5140,5223,5255,5475,5517,5527,5537,5548,5558,5600,5621,5647,5694,5731,5741,5904,5930,5987,6029|right3_data=619,713,734,828,901,943,1121,1205,1372,1414,1540,1624,1791,1822,1917,1990,2105,2168,2251,2314,2356,2398,2482,2586,2628,2701,2754,2775,2994,3068,3130,3204,3256,3298,3382,3424,3528,3675,3737,3800,3853,3926,3968,4051,4093,4156,4198,4219,4386,4470,4501,4554,4617,4679,4805,4852,4889,5061,5098,5150,5203,5244,5328,5370,5461,5522,5543,5574,5605,5726,5747,5768,5789,5820,5956,5977,6019,6066|frzLeft3_data=954,1095,1728,1765,6082,6123|frzLdia3_data=3015,3031|frzDown3_data=2963,2984|frzSpace3_data=|frzUp3_data=|frzRdia3_data=|frzRight3_data=|speed3_change=|boost3_data=| 19 | 20 | |tuning=ティックル,http://cw7.sakura.ne.jp/| 21 | 22 | |commentExternal=true| 23 | |commentAutoBr=false| 24 | |commentVal= 25 |

26 | <楽曲・譜面について>
27 |

28 |

29 |  秘密さんの企画「製作者は秘密です?」の派生作品です。
30 |  ※HTML5移行を機に、当時の5key譜面も足しました。
31 |

32 |
33 |

34 | [ 5key / Thrust ] (Tool : 10.07, Arrow : 463+22)
35 |

36 |

37 |  2007年時点の合作譜面そのままです。色変化があるのはその名残。
38 |  当時は押しにくいフリーズアローが個人的な流行り(?)だったので
39 |  妙にフリーズアローが多いです。今(2018年時点)だったら違うところに使ってそうですね。
40 |

41 | 42 |
43 |

44 | [ 7key / Hard ] (Tool : 15.99, Arrow : 666+6)
45 |

46 |

47 |  秘密さんの企画「製作者は秘密です?」にて多くの5key譜面が作られたこの曲。
48 |  あれから時期も経ったので、7keyで作ることに。
49 |  製作は思いのほかスムーズに進みました。それだけ印象も強かったんだなあと改めて。
50 |  密度的に前より上がっていますが、階段も多いので密度並の難度は感じないと思います。
51 |

52 |
53 |

54 | [ 11Lkey / Upper ] (Tool : 14.62, Arrow : 644+6)
55 |

56 |

57 |  移動譜にしたら楽しそうだという理由でスタートした追加譜面。
58 |  「Thrust up」で突き出す的なニュアンスがあるようなので、これはやるしかないだろうと(ry
59 |  7key譜面がすんなりと行き過ぎた感があったので、それを補う譜面が欲しいなとも思ってました。
60 |

61 |

62 |  実はもともと11keyで作る予定でしたが、移動間隔を考慮していろいろと融通の利く11Lkeyに。
63 |  久々だったので、ちょうどいい機会かなと。
64 |

65 |

66 |  譜面については、密度は7key譜面より少し抑え目なものの、全体的に二次元同時・交互が多く、
67 |  終盤は16分を含めたラッシュが飛んできます。後半・終盤難です。
68 |

69 |
70 | | 71 | 72 | `; 73 | } 74 | -------------------------------------------------------------------------------- /js/template/danoni_setting.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | /** 3 | * Dancing☆Onigiri 設定用jsファイル 4 | * Template Update: 2025/03/16 (v40.6.0) 5 | * 6 | * このファイルでは、作品全体に対しての初期設定を行うことができます。 7 | * 譜面データ側で個別に同様の項目が設定されている場合は、譜面データ側の設定が優先されます。 8 | * 例えばこのファイルで g_presetObj.tuning = `onigiri` とすると全ての作品に製作者名として「onigiri」が設定されますが、 9 | * 譜面データ側で |tuning=washoi| とするとその作品には製作者名として「washoi」が設定されます。 10 | */ 11 | 12 | 13 | /* 14 | ------------------------------------------------------------------------ 15 | 制作者クレジット・基本設定 16 | https://github.com/cwtickle/danoniplus/wiki/dos-s0001-makerInfo 17 | ------------------------------------------------------------------------ 18 | */ 19 | 20 | /** 譜面製作者名 */ 21 | g_presetObj.tuning = `name`; 22 | 23 | /** 譜面製作者URL */ 24 | g_presetObj.tuningUrl = `https://www.google.co.jp/`; 25 | 26 | /** 自動横幅拡張設定 (true:有効、false:無効 / デフォルトは true) */ 27 | //g_presetObj.autoSpread = false; 28 | 29 | /** 個人サイト別の最小横幅設定 */ 30 | //g_presetObj.autoMinWidth = 600; 31 | 32 | /** 個人サイト別の最小高さ設定 */ 33 | //g_presetObj.autoMinHeight = 500; 34 | 35 | /** 個人サイト別の高さ可変設定 (true: 有効、false: 無効 / デフォルトは false)*/ 36 | //g_presetObj.heightVariable = true; 37 | 38 | /** 個人サイト別のウィンドウ位置 (left:左寄せ, center:中央, right:右寄せ)*/ 39 | //g_presetObj.windowAlign = `center`; 40 | 41 | /* 42 | ------------------------------------------------------------------------ 43 | カスタムファイル設定 44 | https://github.com/cwtickle/danoniplus/wiki/dos-s0002-customFile 45 | ------------------------------------------------------------------------ 46 | */ 47 | 48 | /** 既定スキン (デフォルトは default) */ 49 | g_presetObj.skinType = `default`; 50 | 51 | /** skinTypeがdefaultのとき、Canvas背景を有効にするかどうかのフラグ (デフォルトは有効(true)。falseで無効化) */ 52 | //g_presetObj.bgCanvasUse = false; 53 | 54 | /** 既定カスタムJs (デフォルトは danoni_custom.js) */ 55 | //g_presetObj.customJs = `danoni_custom.js,danoni_init.js`; 56 | 57 | /** 既定カスタムCss (デフォルトは指定なし、cssフォルダを参照) */ 58 | //g_presetObj.customCss = `danoni_custom.css`; 59 | 60 | /** 背景・マスクモーションで使用する画像パスの指定方法を他の設定に合わせる設定 (trueで有効化) */ 61 | //g_presetObj.syncBackPath = true; 62 | 63 | /* 64 | ------------------------------------------------------------------------ 65 | ゲージ設定 66 | https://github.com/cwtickle/danoniplus/wiki/dos-s0003-initialGauge 67 | ------------------------------------------------------------------------ 68 | */ 69 | 70 | /** ゲージ設定(デフォルト)*/ 71 | g_presetObj.gauge = { 72 | // Border: 70, // ノルマ制でのボーダーライン、ライフ制にしたい場合は `x` を指定 73 | // Recovery: 2, // 回復量 74 | // Damage: 7, // ダメージ量 75 | // Init: 25, // 初期値 76 | }; 77 | 78 | /** ゲージ設定(デフォルト以外)*/ 79 | g_presetObj.gaugeCustom = { 80 | Easy: { 81 | Border: 70, 82 | Recovery: 4, 83 | Damage: 7, 84 | Init: 25, 85 | }, 86 | Hard: { 87 | Border: `x`, 88 | Recovery: 1, 89 | Damage: 50, 90 | Init: 100, 91 | }, 92 | NoRecovery: { 93 | Border: `x`, 94 | Recovery: 0, 95 | Damage: 50, 96 | Init: 100, 97 | }, 98 | SuddenDeath: { 99 | Border: `x`, 100 | Recovery: 0, 101 | Damage: `{maxlife[]}`, 102 | Init: 100, 103 | }, 104 | Practice: { 105 | Border: `x`, 106 | Recovery: 0, 107 | Damage: 0, 108 | Init: 50, 109 | } 110 | }; 111 | 112 | /** 113 | カスタムゲージ設定(デフォルト) 114 | 'ゲージ名': `回復・ダメージ量設定` の形式で指定します。 115 | (F : 矢印数によらず固定, V: 矢印数により変動) 116 | */ 117 | /* 118 | g_presetObj.gaugeList = { 119 | 'Original': `F`, 120 | 'Normal': `V`, 121 | 'Hard': `V`, 122 | }; 123 | */ 124 | 125 | /** 126 | 空押し判定を行うか 127 | 判定させる場合は true を指定 128 | */ 129 | g_presetObj.excessiveJdgUse = false; 130 | 131 | 132 | /* 133 | ------------------------------------------------------------------------ 134 | フリーズアロー設定 135 | https://github.com/cwtickle/danoniplus/wiki/dos-s0004-frzArrow 136 | ------------------------------------------------------------------------ 137 | */ 138 | 139 | /** フリーズアローのデフォルト色セットの利用有無 (true: 使用, false: 矢印色を優先してセット) */ 140 | g_presetObj.frzColors = true; 141 | 142 | /** 143 | 矢印色変化に対応してフリーズアロー色を追随する範囲の設定 (Normal: 通常時、Hit: ヒット時) 144 | ※この設定は、g_presetObj.frzColors = false もしくは 145 | 譜面ヘッダー:defaultFrzColorUse=false のときにのみ有効です。 146 | */ 147 | //g_presetObj.frzScopeFromAC = [`Normal`, `Hit`]; 148 | 149 | /** 150 | フリーズアローの始点で通常矢印の判定を行うか(dotさんソース方式) 151 | 判定させる場合は true を指定 152 | */ 153 | g_presetObj.frzStartjdgUse = false; 154 | 155 | /* 156 | ------------------------------------------------------------------------ 157 | デフォルトデザイン・画像設定 158 | https://github.com/cwtickle/danoniplus/wiki/dos-s0005-defaultDesign 159 | ------------------------------------------------------------------------ 160 | */ 161 | 162 | // デフォルトのデザインを使用せず、独自のデザインを使用するかを指定 163 | // カスタムデザインにする場合は true を指定 164 | g_presetObj.customDesignUse = { 165 | title: false, 166 | titleArrow: false, 167 | titleAnimation: false, 168 | back: false, 169 | backMain: false, 170 | ready: false, 171 | }; 172 | 173 | /** 174 | デフォルト画像セットの設定 175 | (セット対象のフォルダ名, 拡張子, 画像回転有無(true or false), Flat時ステップ間隔, リモート時のディレクトリの順に指定) 176 | 177 | 事前に、[img]フォルダ配下にセット対象のサブフォルダを作成し、その中に一式を入れておく必要あり 178 | 下記の場合は[classic]フォルダに[png]形式の画像一式をデフォルト画像セットとして使用する 179 | なお、リモート時のディレクトリ(jsdelivr)を指定した場合はサブフォルダの作成及び格納は不要 180 | 181 | 未指定の場合のデフォルト値は以下の通り 182 | セット対象のフォルダ名:`` (imgフォルダ直下) 183 | 拡張子:`svg`形式 184 | 画像回転有無:true(回転有り) 185 | Flat時ステップ間隔:50(px) ※矢印サイズ 186 | リモート時のディレクトリ:`` (指定なし。自サーバーの画像を使用する) 187 | */ 188 | //g_presetObj.imageSets = [``, `classic,png`, `classic-thin,png`, `note,svg,false,0`]; 189 | 190 | /** 191 | デフォルト画像セット (C_IMG_XXXX, 厳密にはg_imgObj) に対して拡張子の上書きを行うか設定 192 | 文字列の後ろ3文字をカットして、下記の値を適用する。コメントアウトした場合は、上書きを行わない。 193 | `svg`: デフォルト(svg形式)、`png`: 従来画像(png形式) 194 | */ 195 | //g_presetObj.overrideExtension = `svg`; 196 | 197 | /** 198 | 追加指定する画像のリスト(サーバ上の場合のみ有効) 199 | ここで設定した画像をimgフォルダに指定した名前で格納しておくことで、 200 | stepRtnX_Yで設定する名前に使用することができる 201 | 202 | `ball`と指定した場合、下記の画像を準備する必要あり 203 | - ball.svg, ballShadow.svg, ballStepHit.svg (g_presetOverrideExtension を pngにすれば、pngに変更可) 204 | */ 205 | //g_presetObj.customImageList = [`ball`, `square`]; 206 | 207 | /** 208 | * 背景・マスクモーションで利用する「animationFillMode」のデフォルト値 209 | * - none : 初期画像へ戻す 210 | * - forwards : アニメーション100%の状態を維持(デフォルト) 211 | * - backwards : アニメーション 0%の状態に戻す 212 | */ 213 | //g_presetObj.animationFillMode = `none`; 214 | 215 | 216 | /* 217 | ------------------------------------------------------------------------ 218 | オプション有効化 219 | https://github.com/cwtickle/danoniplus/wiki/dos-s0006-settingUse 220 | ------------------------------------------------------------------------ 221 | */ 222 | 223 | /** 224 | オプション利用設定(デフォルト) 225 | 一律使用させたくない場合は `false` を指定(デフォルトは `true`) 226 | Display設定の場合は `true,OFF`(設定は有効だが初期値はOFF)といったことができる 227 | */ 228 | g_presetObj.settingUse = { 229 | motion: `true`, 230 | scroll: `true`, 231 | // reverse: `true`, 232 | shuffle: `true`, 233 | autoPlay: `true`, 234 | gauge: `true`, 235 | excessive: `true`, 236 | appearance: `true`, 237 | 238 | // stepZone: `true`, 239 | // judgment: `true`, 240 | // fastSlow: `true`, 241 | // lifeGauge: `true`, 242 | // score: `true`, 243 | // musicInfo: `true`, 244 | // filterLine: `true`, 245 | // speed: `true`, 246 | // color: `true`, 247 | // lyrics: `true`, 248 | // background: `true`, 249 | // arrowEffect: `true`, 250 | // special: `true`, 251 | 252 | // playWindow: `true`, 253 | // stepArea: `true`, 254 | // frzReturn : `true`, 255 | // shaking : `true`, 256 | // effect : `true`, 257 | // camoufrage : `true`, 258 | // swapping : `true`, 259 | // judgRange : `true`, 260 | // autoRetry : `true`, 261 | }; 262 | 263 | /* 264 | ------------------------------------------------------------------------ 265 | プレイ画面制御 266 | https://github.com/cwtickle/danoniplus/wiki/dos-s0007-viewControl 267 | ------------------------------------------------------------------------ 268 | */ 269 | 270 | /** 271 | Reverse時の歌詞の自動反転制御設定 272 | 273 | 通常は以下の条件でReverseが指定された場合、歌詞表示を反転します。 274 | この設定をどのように制御するか設定します。 275 | ・上下スクロールを挟まないキーに限定(5key, 7key, 7ikey, 9A/9Bkeyなど) 276 | ・リバース・スクロール拡張用の歌詞表示(wordRev_data / wordAlt_data)が設定されていない作品 277 | ・SETTINGS 画面で Reverse:ON、Scroll:--- (指定なし) を指定してプレイ開始した場合 278 | ・歌詞表示がすべて1段表示の場合 279 | 280 | <設定可能の値> 281 | `auto`(既定):上記ルールに従い設定 / `OFF`: 上記ルールに関わらず反転しない / `ON`: 上記ルールに関わらず反転する 282 | */ 283 | //g_presetObj.wordAutoReverse = `auto`; 284 | 285 | /** 286 | * フェードイン時にそれ以前のデータを蓄積しない種別(word, back, mask)を指定 287 | */ 288 | g_presetObj.unStockCategories = []; 289 | 290 | /** 291 | * フェードイン時、プリロードを強制削除するリスト(英字は小文字で指定) 292 | * 指定例) back: [`fade`] ※back_dataでアニメーション名に'fade'や'Fade'を含む 293 | */ 294 | g_presetObj.stockForceDelList = { 295 | word: [], 296 | back: [], 297 | mask: [], 298 | }; 299 | 300 | /** 301 | * ショートカットキーが既定と異なる場合に表示する 302 | * ショートカットキーエリア用に、プレイ時のみ左右に拡張するサイズの設定 303 | * - 表示内容が収まるサイズは80px 304 | * - 下記のplayingLayoutの設定により拡張幅が変わる (center: 左右両方拡張, left: 右のみ拡張) 305 | */ 306 | //g_presetObj.scAreaWidth = 80; 307 | 308 | /** 309 | * プレイ画面の表示レイアウト (既定: center) 310 | * - 現状影響する範囲は「scAreaWidth」の設定のみ 311 | */ 312 | //g_presetObj.playingLayout = `left`; 313 | 314 | /** 315 | * プレイ画面の位置調整 316 | * - 譜面ヘッダーのplayingX, playingY, playingWidth, playingHeightと同じ 317 | */ 318 | //g_presetObj.playingX = 0; 319 | //g_presetObj.playingY = 0; 320 | //g_presetObj.playingWidth = 600; 321 | //g_presetObj.playingHeight = 500; 322 | 323 | /* 324 | ------------------------------------------------------------------------ 325 | リザルトデータ 326 | https://github.com/cwtickle/danoniplus/wiki/dos-s0008-resultVals 327 | ------------------------------------------------------------------------ 328 | */ 329 | 330 | /* 331 | リザルトデータのフォーマット設定 332 | 以下のタグは下記で置き換えられます。 333 | [hashTag] ハッシュタグ 334 | [rank] ランク 335 | [score] スコア 336 | [playStyle] オプション設定 337 | [arrowJdg] 矢印判定数 338 | [frzJdg] フリーズアロー判定数 339 | [maxCombo] マックスコンボ、フリーズコンボ 340 | [url] scoreId付きURL 341 | */ 342 | // デフォルトフォーマット 343 | // g_presetObj.resultFormat = `【#danoni[hashTag]】[musicTitle]([keyLabel]) /[maker] /Rank:[rank]/Score:[score]/Playstyle:[playStyle]/[arrowJdg]/[frzJdg]/[maxCombo] [url]`; 344 | 345 | // MFV2さんフォーマット(オプション設定なし・参考) 346 | // g_presetObj.resultFormat = `【#danoni[hashTag]】[musicTitle]/[keyLabel] /[maker] /[rank]/[arrowJdg]/[frzJdg]/Mc[maxCombo]/Sco[score]-[exScore] [url]`; 347 | 348 | /* 349 | リザルトデータ用のカスタム変数群 350 | 351 | プロパティを定義するとそれに応じた変数に置換されます。 352 | 右側に定義する値は、g_resultObj配下に定義する必要があります。 353 | 354 | 例) exScore: `exScores`, 355 | [exScore] -> g_resultObj.exScores 356 | */ 357 | g_presetObj.resultVals = { 358 | // exScore: `exScore`, 359 | }; 360 | 361 | /* 362 | リザルトカスタムデータの表示設定 363 | g_presetObj.resultVals から、リザルト画像データに表示したい項目を列挙します。 364 | */ 365 | //g_presetObj.resultValsView = [`exScore`]; 366 | 367 | /* 368 | ------------------------------------------------------------------------ 369 | ラベルテキスト・メッセージの上書き 370 | https://github.com/cwtickle/danoniplus/wiki/dos-s0009-labelUpdate 371 | ------------------------------------------------------------------------ 372 | */ 373 | 374 | /** 375 | * ラベルテキスト (g_lblNameObj) に対応するプロパティを上書きする設定 376 | * ※danoni_setting.js の他、customjsにも利用可 377 | * ※設定可能項目についてはdanoni_constants.jsをご覧ください。 378 | */ 379 | g_presetObj.lblName = { 380 | Ja: { 381 | 382 | }, 383 | En: { 384 | 385 | }, 386 | }; 387 | 388 | /** 389 | * オンマウステキスト、確認メッセージ定義 (g_msgObj) に対応するプロパティを上書きする設定 390 | * ※danoni_setting.js の他、customjsにも利用可 391 | * ※設定可能項目についてはdanoni_constants.jsをご覧ください。 392 | */ 393 | g_presetObj.msg = { 394 | Ja: { 395 | 396 | }, 397 | En: { 398 | 399 | }, 400 | }; 401 | 402 | /** 403 | * 設定名の上書き可否設定 404 | */ 405 | g_presetObj.lblRenames = { 406 | option: true, 407 | settingsDisplay: true, 408 | main: true, 409 | keyConfig: true, 410 | result: true, 411 | }; 412 | 413 | 414 | /* 415 | ------------------------------------------------------------------------ 416 | カスタムキー定義 417 | https://github.com/cwtickle/danoniplus/wiki/dos-s0010-customKeys 418 | ------------------------------------------------------------------------ 419 | */ 420 | 421 | /** 422 | * カスタムキー定義(共通) 423 | * 指定方法は作品別にカスタムキーを定義する方法と同じ 424 | * 425 | * 定義方法は下記を参照のこと 426 | * https://github.com/cwtickle/danoniplus/wiki/keys 427 | * https://github.com/cwtickle/danoniplus/wiki/tips-0004-extrakeys 428 | */ 429 | /* 430 | g_presetObj.keysDataLocal.push(` 431 | 432 | |keyCtrl6=K,O,L,P,Semicolon,Space$Space,K,O,L,P,Semicolon| 433 | |chara6=left,leftdia,down,rightdia,right,space$space,left,leftdia,down,rightdia,right| 434 | |color6=0,1,0,1,0,2$2,0,1,0,1,0| 435 | |stepRtn6=0,45,-90,135,180,onigiri$onigiri,0,45,-90,135,180| 436 | |shuffle6=1,1,1,1,1,0$0,1,1,1,1,1| 437 | 438 | |keyCtrl9v=D4,R,F,V,Space,N,J,I,D9| 439 | |chara9v=9B_0| 440 | |color9v=9B_0| 441 | |stepRtn9v=90,120,150,180,onigiri,0,30,60,90| 442 | |shuffle9v=9B_0| 443 | |scroll9v=---::1,1,-,-,-,-,-,1,1/flat::1,1,1,1,1,1,1,1,1| 444 | 445 | `); 446 | */ -------------------------------------------------------------------------------- /danoni/danoni0_remote.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Dancing★Onigiri Preview 8 | 9 | 35 | 36 | 37 | 38 |
39 |

40 | Preview 41 |

42 |
43 | 44 | 52 | 123 |
124 |

ゲームを準備しています...

125 |

このメッセージがいつまでも消えない場合、
126 | Google ChromeやFirefox等、HTML5に対応したブラウザをご利用ください。

127 |
128 |
129 |

130 |

131 |
132 | 133 | -------------------------------------------------------------------------------- /danoni/danoni3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Dancing★Onigiri Test3 7 | 31 | 32 | 33 | 34 |
35 | 100 |
101 |

ゲームを準備しています...

102 |

このメッセージがいつまでも消えない場合、
103 | Google ChromeやFirefox等、HTML5に対応したブラウザをご利用ください。

104 |
105 | プレイ中:[BackSpace] リトライ、[Delete] タイトルバック
106 |
107 | 遊び方:
108 |  曲やリズムに合わせてやってくる矢印・おにぎりが、ステップゾーンに来たらキーを押すリズムゲームです。
109 |  それぞれ左から 上段「←↓↑→」 下段「S D F スペース J K L」で動作します。
110 |  キーコンフィグ(KeyConfig)にてキーの変更が可能です。
111 |
112 | 推奨ブラウザ:
113 |  Google Chrome, Opera, Vivaldi, Microsoft Edge, Safari などWebkit系ブラウザ
114 |  (IE及び、Firefoxのローカル起動は動作保証外です。)
115 |
116 | GitHub:
117 | https://github.com/cwtickle/danoniplus
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 | 127 | -------------------------------------------------------------------------------- /danoni/danoni0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Dancing★Onigiri Preview 8 | 9 | 35 | 36 | 37 | 38 |
39 |

40 | Preview 41 |

42 |
43 | 44 | 52 | 171 |
172 |

ゲームを準備しています...

173 |

このメッセージがいつまでも消えない場合、
174 | Google ChromeやFirefox等、HTML5に対応したブラウザをご利用ください。

175 |
176 |
177 |

178 |

179 |
180 | 181 | -------------------------------------------------------------------------------- /danoni/danoni5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Dancing★Onigiri 7 | 33 | 34 | 35 | 36 | 253 | 254 |
37 |

38 | Preview 39 |

40 |
41 | 249 |
250 |
251 |
252 |
255 | 256 | --------------------------------------------------------------------------------