@marudebot FF7のピアノのミニゲームを見てムクムクしたので更新しました。 0.9.10bは、譜面表示バグ修正、タッチ操作改良、パッド操作縦置き対応。 タッチ操作はポーズメニューでオンにするか、プレー画面中央の「Touch」をタッチでオン。 やり残し ・テンポをノート単位にする(現在は小節単位?) ・強弱記号(音量)の対応 ・QBTPモードのタッチ操作改良したけどまだ足りない? ・8(7?9?)鍵盤モードは脳内ではなんとなくできてるんですが……。 ・FF7風のサークルUIに変えようか(8鍵盤タッチ操作には向いてそう)。 ・QBの真ん中に個々のタイミングバーを全部縦につなげたやつ設置するかも。 ・第二第四声部のマージ機能つけるか。空放し空押し使って声部全部1本にまとめるスーパーマージもありか。 ・グラフィックエフェクト入れ……。 ・グリッサンド、ターン記号は未対応 > そこら辺の装飾記号は譜面上展開しにしてください? *1weekどころか4weekでも完成してなくてごめんなさい* *動かない場合はブラウザのサイトデータを一回消去すると直る...はず!* 譜面読み込んでピアノ弾くぞいゲーム(?)HikuscoreのLow spec edition ”Re"makeです。 「Auto Tune」モードなら誰でも練習なしでもピアノほぼ弾けちゃいます。 タッチ操作OK、キーボード操作は「Auto Tune」か「Easy」モードなら初見でもいけるはず。 メモリ1Gレベルの低スぺ機(旧Fire7とか)でも動くのでタブレット端末でも遊べるよ。 「Pre-ImportMode」はモバイル(低メモリ)勢用なので一般人はオフでOK 【unityroomでrequestMIDIAccess(=MIDIキーボードの接続許可)がうまくできない場合】 モバイル表示時のようにページ内のiframe(id="webgl-frame")のsrc (現時点では、https://object-storage.tyo1.conoha.io/v1/nc_df3bdbc45bc04950b558834f5728517a/unityroom_production/game/35045/webgl/play.html ) を別タブで開いていただければ大丈夫になるはず (オレ環:一度ダメだったのですが、なんか別タブで開いて許可取ったからなのか現時点ではこのページ上でも接続できてる) 【更新履歴】 Chromeだけ動かなかった問題修正(Chromeではiframe.onloadイベントが呼び出されないのが原因でした)。 QueBlockTPモードに追加:タッチ操作対応、自動押しっぱ機能など。 タッチ操作の場合は、ポーズメニューでTouch-Layoutをオンにすると少しやりやすくなります。 その他→https://hikuscorele.pages.dev/changelog.txt 主に外部アセットとか置く用で内容はほぼほぼ同じやつ(MIDIキーボード接続OK)→https://hikuscorele.pages.dev/ 【Mode: Easy】は鍵盤の音階とは非連動、 2 / 3ボタン式で弾いてる感だけ味わっていただければ 【Mode: AutoTune】は「左右それぞれ押してる鍵盤の数」が合っていれば適当に弾いてても自動的に正しい鍵盤を押してることになるシステムです。そのセグメントごとに押されるべき鍵盤のリストが作られ、優先順位に従って押さえ・離されます。ノートの長さが0.3秒未満の短いもの(黄色で表示されるやつ)はタイミングがムズィので注意だね。 【譜面読み込み機能】 想定操作方法は「Settings」画面上に「.xml / .sf2」のファイルが入ったフォルダをドロップする感じ。 「Settings」画面右上のテキストをクリックで選択ダイアログのファイル(複数可) / フォルダを切り替えられます。 選択されたファイルの中から「.xml」と「.sf2」ファイルだけまとめてインポートされます。 インポート後に「Reset >>>」を選んで右の「?」を全消去できます。 読み込めるのはMusicXml = 「.xml」ファイルでピアノソロのもの midi_num 0~127(=C-1~G9)まで、トリル記号は非対応(反映しないだけでバグりはしない)、日本語フォントはあえて入れてないのでwork titleに日本語は未使用希望。 片手それぞれ2声部まで対応(越えるとバー重なる) 現時点では同音オクターブ違いの声部(長さ)違いは非対応(バー重なる) Musescoreに無料でDLできるpublic domainのものでもイイ曲結構あるんで是非 (お勧めセットは制作中) (タイトル画面右下「Pre-ImportMode」はオンにするとゲームロード前にファイルを選べるようになります(低メモリ勢?モバイル勢?向けのモード) ちなにみ、.sf2ファイル(https://hikuscorele.pages.dev/SE/Full%20Grand.sf2)をローカル保存しておいてドロップ(インポート)して使うと「settings -> play」間のダウンロード時間が短縮できます。 【タッチの両押し判定について】 それぞれの鍵盤の両端には、「移動」の時だけ、隣のキーとの両押し判定があります。これは、「二本の指を揃えてタッチすると真ん中1点を押したことになる」対策です。二本の指を揃えて二つのキーをタッチするときは、完全に同時ではなく一瞬(1フレーム以上)タイミングをずらしてタッチ(または1本指で端をこするようにタッチ)していただければ、1点押しになったとしても移動判定で両押しが発生します。 【キーボード】 左手:黒 2~7 ( & 9 - ^), 白 Q ~ U ( & I - [), "@, ^"はキーコードが機種?によって変わってて使えないかも? 右手:黒 G~; ( & A - F), 白 V ~ . ( & Z - C). ";, :"はキーコードが機種?によって変わってて使えないかも? BackSpace:ポーズ ←→:左手側のキーボードシフト ↑↓:右手側のキーボードシフト マウス:ボタン押したり(鍵盤は押せない) 【MIDIキーボード入力】 Midi Keybord入力機能は実験段階 Velocityは127固定 C4以上が右手側として入力されます Left hand < note number 60(C4) >= Right hand プレイ中は、CC(176)のオールオフ(120)でポーズ ポーズ中は、 C~F#までドロップリスト開いてる時は表示されてる上からキー番目(C = 0, C# = 1, B = 2)の曲を選択 リスト開いてない時は現在からC=-1、B=+1の曲を選択 Gでスコアのドロップリスト開いたり閉じたり G#でドロップリスト五個分上にスクロール Aでドロップリスト五個分下にスクロール A#でリセット Bでプレイ CC(176)のオールオフ(120)でプレイ ちなみに、MIDI機器を繋いでからブラウザを起動しないと認識されないぽい(firefox) 接続(許可)に成功すると、f12のコンソールで「requestMIDIAccess: successCallback」、 認識されているMIDI機器の数だけ「Connect MIDI Device: ${n}」が出力されます