cwtickle / danoniplus Goto Github PK
View Code? Open in Web Editor NEW🍙 Dancing☆Onigiri (CW Edition) - Web-based Rhythm Game
Home Page: https://cw7.sakura.ne.jp/
License: MIT License
🍙 Dancing☆Onigiri (CW Edition) - Web-based Rhythm Game
Home Page: https://cw7.sakura.ne.jp/
License: MIT License
色変化用矢印番号がFlash版と異なる場合がある
ver 0.46.0
Flash版では、矢印とフリーズアローのグループごとの要素の順番が異なります。
【Flash版】
この順番の場合、フリーズアローで対処するときに
グループごとの順番を入れ替えなければならず、フレーム毎処理で余計な処理が増えます。
これを回避するため、HTML5版では以下のように
譜面ヘッダーのsetColorの順番に揃えました。
【HTML5版】
色変化で使用している矢印番号の一部が変わります。
■矢印
対象グループ | Flash版 | HTML5版 |
---|---|---|
AA | - | 22 |
通常2 / 矢印 | 22 | 23 |
通常3 / 矢印 | 23 | 24 |
■フリーズアロー
対象グループ | Flash版 | HTML5版 |
---|---|---|
通常時 :通常2 / 矢印 | 34 | 36 |
通常時 :通常2 / 帯 | 35 | 37 |
通常時 :AA / 矢印 | 36 | 34 |
通常時 :AA / 帯 | 37 | 35 |
ヒット時:通常2 / 矢印 | 44 | 46 |
ヒット時:通常2 / 帯 | 45 | 47 |
ヒット時:AA / 矢印 | 46 | 44 |
ヒット時:AA / 帯 | 47 | 45 |
通常時 :通常2 / 矢印&帯 | 52 | 53 |
通常時 :AA / 矢印&帯 | 53 | 52 |
ヒット時:通常2 / 矢印&帯 | 57 | 58 |
ヒット時:AA / 矢印&帯 | 58 | 57 |
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
|fadeFrame=9000,400$9000,300|
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
Is your feature request related to a problem? Please describe.
ハイスコア機能の実装、及び周辺機能の実装
Describe the solution you'd like
LocalStorageもしくはIndexedDBによる実装を予定。
基本Key-Valueベースのため、被らない・煩雑にならない工夫が必要。
Keyが長くなりがちのため、長さとして問題ないかの検証も必要。
Dan★Oni(CW)として1つ共通のDBとする(LocalStorageでも使用可能か)。
[保存するデータの種類]-[キー数]-[譜面名]-[URL] を結合したものをKeyとして扱う。
Common, サイト別にそれぞれDBを持たせる。
また、データの種類ごとにテーブルを分ける。
[キー数]-[譜面名]-[URL] を結合したものをKeyとして扱う。
Common, サイト別にそれぞれDBを持たせる。
また、データの種類・URLごとにテーブルを分ける。
[キー数]-[譜面名] を結合したものをKeyとして扱う。
Additional context
単にハイスコアを保存するだけでなく、
イベント毎の総プレイ数・総スコアを抽出できるなど、
データからイベントを作れるような、いろいろな使い方ができる設計にしたい。
Is your feature request related to a problem? Please describe.
合作(持ち寄り等)で譜面名が長くなる場合があり、
譜面名の長さによりサイズを小さくできるようにしたいです。
Describe the solution you'd like
取り急ぎは下記で可能です。(今はdanoni_custom.js側で制御しています)
getLen関数は下記サイトを参考にしました。
https://javascript.programmer-reference.com/javascript-han1zen2/
function customOptionInit() {
// 背景設定など省略
const l_lnkDifficulty = document.getElementById("lnkDifficulty");
if (getLen(l_lnkDifficulty.innerHTML) > 25) {
l_lnkDifficulty.style.fontSize = "14px";
} else if (getLen(l_lnkDifficulty.innerHTML) > 18) {
l_lnkDifficulty.style.fontSize = "16px";
}
}
function getLen(str) {
var result = 0;
for (var i = 0; i < str.length; i++) {
var chr = str.charCodeAt(i);
if ((chr >= 0x00 && chr < 0x81) ||
(chr === 0xf8f0) ||
(chr >= 0xff61 && chr < 0xffa0) ||
(chr >= 0xf8f1 && chr < 0xf8f4)) {
//半角文字の場合は1を加算
result += 1;
} else {
//それ以外の文字の場合は2を加算
result += 2;
}
}
//結果を返す
return result;
}
Describe alternatives you've considered
Marqueeを使うこともできますが、
個人的には見づらいので適宜フォント縮小する案が良いと思います。
Additional context
Is your feature request related to a problem? Please describe.
12keyや横一列17keyなどでは色の重要性が高く、慣れていない配色パターンだとプレイが難しい。
変更可能にして少しでもとっつきやすくしたいです。
Describe the solution you'd like
オプションで矢印グループごとに色をいくつかの選択肢から選べるようにする。
Describe alternatives you've considered
オプションで配色をいくつかのパターンから選択できるようにする。
Additional context
氷矢色を矢印色に合わせるオプション(MFV2さんソースのFreezeColor)も欲しいです。
オプション画面のスペースは限られているので、置く場所は問題だと思います。
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
[sound]フォルダを切って、その中に効果音ファイルを入れる。
効果音の設定は danoni_setting.js
で行うこととし、グループに分けて効果音の設定が行えるようにする。デフォルトは効果音無しとする。
下記は一例。これに沿って、createButton
関数を直す必要がある。
g_presetSoundObj = {
settings: ``, // 設定切替ボタン
execute: ``, // Click Here, Playボタン
cancel: ``, // Backボタン
};
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
現在のソースでは、選曲に完全対応していないが、工夫することで可能と考える。
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
選曲モードを作成する。
このモードでは、設定画面上、同じmusicNoを持つ譜面のみ譜面選択できる。
また、タイトルから選曲画面へ移動できるようにする。
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
派生曲を同一曲にしたい場合は、別途考慮が必要かもしれない。
フリーズアロー失敗判定で多重判定され、
結果画面のフリーズアロー数と、本来のフリーズアロー数が合わないことがある
ver 0.34.0
次回更新時に解消予定です。
今回の理由としては、始点矢印時に判定を次に回すためのフラグが立っていないためと思われます。
3134行目付近、function judgeArrow(_j) 内
if(difCnt <= g_judgObj.frzJ[C_JDG_SFSF]){
}else{
g_resultObj.iknai++;
document.getElementById("lblIknai").innerHTML = g_resultObj.iknai;
g_resultObj.fCombo = 0;
judgFrz.setAttribute("judgEndFlg","true"); // この部分が入っていなかった
}
各矢印オブジェクトで定義される「judgEndFlg」は、
対象矢印・フリーズアローの判定が終わったかどうかを判断します。
false : 未判定、true: 実施済
Is your feature request related to a problem? Please describe.
フリーズアローのヒット時のデフォルト色は「薄黄」(#ffff66)ですが、
矢印のヒット数カウンタと同じ色のため、被って見えないです。
これまで、ParaFla!ソースではフリーズアローの帯に対してアルファが掛かっており
背景の黒と重なって濃いめの黄色に見えていましたが、
今回のソースでは帯にアルファが掛かっていないため、見えなくなっていると思われます。
Describe the solution you'd like
デフォルト色を以下のように変更した方が良いと思います。
Describe alternatives you've considered
Additional context
Is your feature request related to a problem? Please describe.
11keyの譜面を11Lkeyの譜面として(その逆も含む)遊びたい場合があり、keyを切り替える機能が欲しい。
Describe the solution you'd like
Describe alternatives you've considered
Additional context
ショウタさんからの個別要望の代理起案です。
解決策についてはティックルが加筆しました。
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
titlegrd
に近い)Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
Is your feature request related to a problem? Please describe.
設定画面の項目で、作品特性上推奨されないオプションがある場合、
製作者側(譜面または全体設定により)でオプションの利用可否・非推奨を
制御できるようにしたいです。
Describe the solution you'd like
制御は以下の3種類とします。
対象とするオプションは、(予定分を含め)次の通りです。
Gaugeオプションは回復量やダメージ量を制御できるので、対象としません。
Describe alternatives you've considered
Additional context
「Disabled」を指定したオプションには、強制的に設定する初期値が必要です。
今後実装される可能性のある issue #205 で、
保存されたデータが優先されないよう設定を考慮する必要がありそうです。
Is your feature request related to a problem? Please describe.
判定後処理は現状カスタム処理の指定が無く、
判定後に何かさせたい場合にはdanoni_main.jsの直接変更がほぼ必須となっている。
Describe the solution you'd like
以下の関数に対して、カスタム処理を指定する。
judgeIi();
judgeShakin();
judgeMatari();
judgeShobon();
judgeUwan();
judgeKita();
judgeIknai();
Describe alternatives you've considered
特になし
Additional context
現状、ステップゾーン反応時の挙動は
しかしこの仕様ではキーを押す必要があり、AutoPlay時には対応できない。
できればこの部分をアニメーション化したい。
ver 0.34.0
サンプル
未着手(記述時点)
Describe the bug
Firefox 65で、矢印などのマスク系画像が表示されない
To Reproduce
初期表示で、mask-imageを指定した画像フィルタが適用されず、表示されない。
※ローカル環境(オフライン)のみで発生します。
Desktop (please complete the following information):
Additional context
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
color_data
と同じような仕様でCSSモーション制御ができるようにする。|motion_data=
300,20,motioncss
400,21,motioncss
|
makeArrow
やmakeFrzArrow
関数起動時(矢印生成時)に対してanimation-duration
属性にステップゾーン到達フレーム数を適用することで、 stepRoot.classList.add(`toRight`);
stepRoot.style.animationDuration = `${g_workObj.arrivalFrame[g_scoreObj.frameNum] / 60}s`;
.toRight {
animation-name: leftToRight;
}
@keyframes leftToRight {
0% {
opacity: 0;/* 透明 */
transform: translateX(-50px);
}
100% {
opacity: 1;/* 不透明 */
transform: translateX(0);
}
}
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
色変化情報(color_data)が空のとき、処理が止まる
ver 0.43.0
isNaN / parseFloat処理を間に挟んで、処理が継続するように修正する。
(このissueはizkdicさんの指摘内容を一部加筆修正したものです)
Is your feature request related to a problem? Please describe.
ゲージ設定は終盤に実装したこともあり、細かい設定に対応していない。
Describe the solution you'd like
// Before
document.getElementById("lblLife").innerHTML = Math.round(g_workObj.lifeVal);
// After
document.getElementById("lblLife").innerHTML = Math.floor(g_workObj.lifeVal);
Describe alternatives you've considered
特になし
Additional context
ライフの現在値を小数点以下2桁まで厳密に表示したい場合
// After
document.getElementById("lblLife").innerHTML = g_workObj.lifeVal.toFixed(2);
// Before
const lblLife = createDivLabel("lblLife", 0, 30, 70, 20, 16, C_CLR_TITLE, g_workObj.lifeVal);
// After
const lblLife = createDivLabel("lblLife", 0, 30, 70, 20, 15, C_CLR_TITLE, g_workObj.lifeVal.toFixed(2));
Is your feature request related to a problem? Please describe.
現在は「Meiryo UI」「sans-serif」が指定されていますが、
これらを上書きして別のフォントを設定したいときがあります。
Describe the solution you'd like
Webフォントではない場合、意図しない表示がありえるので、
現状の「Meiryo UI」「sans-serif」はそのままとし、その前に優先フォントを指定できるようにします。
Describe alternatives you've considered
定数 C_LBL_BASICFONT 自体は変更せず、カスタム用にグローバル変数を用意します。
CSSに移動することもできますが、 関数でフォントを指定している箇所があるため、
一旦は現状拡張が良いと思います。
Additional context
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
Is your feature request related to a problem? Please describe.
Dan★Oni作品上に、ヘルプ・チュートリアルを実装する。
Describe the solution you'd like
danoni_main.jsとは別に、ヘルプ・チュートリアル用のjsファイル(もしくはhtmlファイル)を作成。
Describe alternatives you've considered
Additional context
Describe the bug
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Screenshots
Desktop (please complete the following information):
Additional context
背景
html版ダンオニについて現状mp3を直接読み込んでいますが、
その関係上mp3ファイルを直接ファイルサーバーにアップロードする必要があります。
作曲者の規約によってはmp3を直接ファイルサーバーへアップロードすることがNGと示されていることがあり、可能であればmp3ファイルを直接配置しない方法があるとうれしいです。
解決方法
現状audioファイルをmp3ファイルのファイルパスとして埋め込んでいますが、代わりにテキストとして、jsあるいはhtmlに埋め込むdatauriによる指定方法があります
https://developer.mozilla.org/ja/docs/data_URIs
以上の方法で以下のようなuri(datauriによりエンコードされた文字列)
data:audio/mp3;base64,base64符号化されたmp3データ
を
g_audio.src= "data:audio/mp3;base64,base64符号化されたmp3データ"
のように渡せるように出来るようにしたうえでdatauriのデータをhtml/js/外部テキストのいずれかとして渡せるように出来れば音楽ファイルのサイズは増加しますが、作曲者の規約の問題を回避できると思います。
譜面ヘッダー情報について、利用者が独自のパラメータを使うケースがあるため、
danoni_custom.js に 関数:headerConvert に割り込みできる関数を追加したい。
直近反映予定
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
danoni_setting.js
で定義できるようにしても良いかもしれない。Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
Is your feature request related to a problem? Please describe.
特に手入れをする歌詞表示、背景表示データに多いが、現在はカンマとピリオドの打ち間違いがあっても、譜面をそのまま通してしまうため、画面が止まってしまう。
何らかのチェックを行い、読込画面でストップさせるような仕組みが欲しい。
Describe the solution you'd like
歌詞表示、背景表示のフレーム数、識別番号に対して数値以外が入ってきた場合、処理を止める。
(読込画面で止め、タイトルのような警告画面を表示)
Describe alternatives you've considered
もしくは、おかしいデータ以後のデータは読まずにメイン画面へ移行する。
Additional context
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
Is your feature request related to a problem? Please describe.
矢印・おにぎりなど多くのオブジェクトが生成されるときに使う関数は以下の2つがある。
※外部から色変更するオブジェクト全般
createArrowEffect(_id, _color, _x, _y, _size, _rotate);
createColorObject(_id, _color, _x, _y, _width, _height, _rotate, _styleName);
しかし、矢印生成を意識して作ったために他のオブジェクトを作成する際、
cssの名前に本来の意味とは異なる名前(Arrowなど)をつけなければならず、
汎用的な関数になっていない。
Describe the solution you'd like
上記を簡略化した関数を1つ用意する。
丸ごと変えるのは、後方互換性に影響するため既存の設定部分は
変えても影響が無いところを除いて、極力変えないようにする。
Describe alternatives you've considered
特になし
Additional context
Is your feature request related to a problem? Please describe.
オプションを配列で準備するようになったので、
カスタムしやすいようにconstになっている定数の一部を可変にしたい。
具体的には、g_speedsなどの速度配列が可変にできるように、
C_MAX_SPEED(最高速度)や C_MIN_SPEED(最低速度)を変えられるようにしたい。
Describe the solution you'd like
Describe alternatives you've considered
Additional context
Describe the bug
(不具合の内容を記述してください)
Vivaldiブラウザにおいて、長時間の楽曲を読み込むとPlease Waitで止まる。
楽曲をArrayBufferに格納している部分で発生している。
To Reproduce
(不具合が発生した手順がわかれば、順を追って記述してください)
Expected behavior
(不具合に対して、本来正しいと思われる動作を記述してください)
通常同様にプレイ画面へ遷移する。
Screenshots
(不具合時のスクリーンショットや具体的なコードがわかれば、リンク・記述をお願いします)
Desktop (please complete the following information):
(不具合が発生したOS・ブラウザのバージョンを記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
以下が参考になるかもしれません。
https://torisky.com/js%EF%BC%9Auncaught-in-promise-domexception%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%A8settimeout/
矢印・フリーズアロー間の多重判定ができていない
ver 0.43.0
以下に留意して実装する。
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
Firefoxでは、document.onkeydown時に event.keyCode で値が取得できない。
このため、以下のように対処した。
// ブラウザ判定(
var g_userAgent = window.navigator.userAgent.toLowerCase();
if(g_userAgent.indexOf("firefox") != -1){
var setKey = evt.which;
}else{
var setKey = event.keyCode;
}
Is your feature request related to a problem? Please describe.
言うだけは自由(^o^)
サリングにあるようなリングノートを追加する構想です。
ダンサリを標準実装する、みたいなもの。(イコールではない)
Describe the solution you'd like
サリングの記述フォーマットがあるので、それに近いことができないか?というお話です。
ただサリングは秒数、Dan☆Oniはフレーム数という違いがあるため、
何らかの変換は必要だと思います。
Describe alternatives you've considered
将来的に複数のフォーマット取り込みができるようにしたいです。
(エディターが無いので手打ちだと大変)
また、サリングの記述フォーマットではDan☆Oniと重複する機能があったり、
それ自体の機能ボリュームも大きいため、機能の絞り込みは必要だと思っています。
Additional context
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
Describe the bug
フェードイン時にタイミングがずれる場合があります。
To Reproduce
eXtend the Raveをfadein 1%でプレイすると、0%と比べて譜面が2拍程度遅れます。
作品やfadein値によってずれ方が異なるようです。環境にも依るかもしれません。
Desktop (please complete the following information):
Additional context
Platebeatsでも似た問題がありましたし、Audio要素は正確なシークが出来ないのかもしれません。
高精度に制御できるらしいWeb Audio APIを試してみようと思っています。
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
speed_data
とspeed_change
をどちらも利用できるようにする。speed_change
を優先する。speed_change
をわざわざ指定するのは5key以外のケースに限られるため)Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
speed_data
及びspeed_change
の併用があった場合に影響する。speed_data
に統一する方向とする。speed_change
は互換性保持のため残す。Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
Is your feature request related to a problem? Please describe.
現状、ゲージ設定はライフ制(Survival)/ノルマ制(Border)の2種類しかなく、
前者は途中Failedあり、後者はFailedなしで固定されています。
また、前者は矢印数依存なく固定回復&ダメージであるのに対して、
後者は矢印数に応じて回復・ダメージが決まるという特徴があります。
しかし、実際の設定ではHardゲージのように途中Failedありで矢印数依存するものがあり、
現在の設定値では必要な設定が満たせなくなっています。
Describe the solution you'd like
Describe alternatives you've considered
将来的に、これらの設定値も譜面側から設定できるようにするのが望ましいです。
Additional context
Is your feature request related to a problem? Please describe.
譜面データは現状、htmlに埋め込みとなっているが、
この部分を外部ファイル化することで制作上の利便性を図る。
Describe the solution you'd like
以下の仕様とすることで、解決できると思われる。
このテキストデータは、他の外部ファイルの仕様に準拠させる。
Describe alternatives you've considered
特になし
Additional context
外部ファイルのキャッシュに留意すること。
Is your feature request related to a problem? Please describe.
|word_data=
240,0,歌詞テスト,
240,2,<br>歌詞テスト,
|
// 歌詞フェードイン・アウトで
// フレームごとの処理が必要なため、ver5.2.1時点では同時に4本流す必要がある
fadeWord(`0`);
fadeWord(`1`);
fadeWord(`2`);
fadeWord(`3`);
Describe the solution you'd like
まず、フェードイン・アウト処理をCSS化する。
これによりword_dataの複雑な処理の一部が解消される見込みなので、
そのうえでback_data、mask_dataのような複数階層化に対応させたい。
word_dataの2番目の要素が奇数なら上段、偶数なら下段にする。
そこが実現できた場合、他のCSSモーションを利用して歌詞表示の幅を広げたい。
Describe alternatives you've considered
Additional context
Is your feature request related to a problem? Please describe.
Describe the solution you'd like
Describe alternatives you've considered
Additional context
ショウタさんからの個別要望の代理起案です。
解決策についてはティックルが加筆しました。
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
タイトル・リザルトモーションにおいて、確率でジャンプ先のフレームを変えたい。
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
例えば、以下のように指定します。
|backtitle_data=
300,0,[loop],600:800:800:800|
コロン(:)で分離。
この例の場合、25%の確率で600フレーム、75%の確率で800フレームへ移動。
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
上記の例では[loop]指定にしていますが、別のコマンド名にしても良いかもしれません。
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
Is your feature request related to a problem? Please describe.
(要望や問題点について記述して下さい)
Describe the solution you'd like
(要望や問題点の解決方法を記述してください)
表示対象機能(案)
表示対象機能の補足
Describe alternatives you've considered
(上記の方法ができない場合、他の解決方法案があれば記述してください)
Additional context
(その他、お気づきの点がありましたらご記入をお願いします)
Is your feature request related to a problem? Please describe.
現行のDan★Oniソースでは実装優先の事情により、
オブジェクトに対してstyle属性により直接スタイルシートの中身を書き換えています。
このやり方では、将来的なデザイン変更に対応しづらくなる可能性があります。
Describe the solution you'd like
将来的なスキン変更を見込み、
style属性を直接書き換える部分を、段階的にCSSのclassNameへ移行させ、
できるだけClassNameを使用する実装に置き換えます。
Describe alternatives you've considered
既存関数は互換性維持のため当面残します。
メジャーバージョンアップの際に関数の改廃を検討することとします。
Additional context
現状、Canvasのwidth/heightのサイズを使用している箇所があります。
具体的には、ボタンの横サイズ、曲名クレジット表示位置などのX/Y座標やサイズです。
この部分は動的に変えるしかないため、例外的にstyle属性を残す方向とします。
Is your feature request related to a problem? Please describe.
17keyのデフォルトがParaFla版のScroll=Alternate相当になっています。
ゲーム性が大きく異なるため、変更可能にしたいです。
Describe the solution you'd like
譜面ヘッダでPtnChangeのデフォルト値を変更可能にする。
両手用5key作品など、17key以外でも役に立つと思います。
|ptnDefault=0$1|
数値指定だとPtnChange周りの互換性が難しくなりそうなので、名前を付けたほうがいいかもしれません。
|ptnDefault=Alternate$1line|
Describe alternatives you've considered
17Akey、17Bkeyなど別キー扱いにする。
Additional context
すべてを対応するのは難しいが、
danoni_custom.js に どんな変更ができるのかのサンプルを
コメントで提示できるようにしたほうが良い。
判定領域の変更、AAキャラクタの色、
ランクの組み合わせ変更、プレイ時のスコア状況表示など
変更したいポイントに沿ったサンプルがあるとわかりやすい。(WikiでもOK)
直近反映予定(随時)
Is your feature request related to a problem? Please describe.
現状、ボタンの表示はカスタムイベントの後に配置されているため、
自由にデザインすることができない。
Describe the solution you'd like
Describe alternatives you've considered
Additional context
もともと、ボタンが前面になるようにカスタムイベントを配置している。
不用意に拡張することで、本来の設計意図から外れないよう留意する。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.