游星通信

作ったものの紹介など

PxB Map Editor アップデートした【v0.3.0】

<追記>
バグで背景に動画が指定できなくなってます。後日修正予定
2018/04/12 直しました
</追記終わり>

クロスでビーツな感じのクールな譜面が作れるツール「PxB Map Editor」をアップデートしました。

ここからダウンロード

後述のインストーラ版と、v0.2.0以前と同じポータブルexe版があります。好みの方を選んでDLして下さい。

PxB Map Editorについてはこちら

pentamania.hatenablog.com

何が変わったの

  1. 5x7以外のグリッド配置ができるようになった
  2. pxbpファイルに音源、背景のパスを含めないようにした
  3. BPMを変化させた際、計算ミスによりチャートが必要以上にのびて重くなるバグ修正
  4. BPM変化によるノーツの動きがなめらかになった
  5. エフェクト刷新 その他処理を最適化などの細かい変更

1:5x7で固定だったグリッドもようやく変更できるようになりました。

2:音源、背景のパスは個人情報になりうるので省くようにした。これでファイルそのものを配布しやすくなりました。
地味だけど今までの使い勝手を変えずに実装するのは結構手間取った...

3:そのまんま。計算関連のバグはまだありそうな気が...

4:雑だったBPM関連の実装を見直して、今まではハードランディングという感じだったのを文字通りソフトランディングするようになった。

5:けっこう改善要望があったような気がするエフェクトをより本家っぽくしました。

元々エフェクト作成ツールで作り、スプライトシートに出力してそれをアニメーションさせていたけど、ツールがとにかく使いづらくて嫌になり、ゲーム中に動的に生成・アニメーションさせる方向に切り替えた。(ちなみに本家のエフェクトもよく見ると火花の散り方がランダムなので、似たような作り方になってるかもしれない)

インストーラ

今回はインストーラ版も用意しました。 32bit、64bitで対応する方を自動的にインストールするっぽいです。(32bit機が無くて確認できない…)

ちなみにインストーラ版のほうが起動が早いです。(というかexe版は圧縮してる分、起動が遅い模様)それ以外は特に違いはありません。 ちなみにインストール済みの場合、アップデートを行います。

必要なのか微妙なところだけど、ポータブルexe版もついでに32bit対応しています。

PxB Playground(仮)

PxBはjavascript、すなわちweb技術で作られてるので、遊ぼうと思えばモバイル含めたブラウザでも遊ぶことができる。 そこでやや力技だけど音源とプロジェクトファイルを(一時的に)アップロードする形で遊べるようサイトを用意しました。(ブラウザではユーザーのデータに直接触れないため、このような回りくどい仕組みになってしまう。何とかしたい)

pxb-playground.firebaseapp.com

使い方はiPad等で上のサイトへアクセスして、オンラインストレージ(dropbox等)を通してpxbpファイルと音源ファイルをセット → Play を押すだけ

注意点として

  • ファイル名に日本語が含まれていると上手く動作しないこともある
  • 「一応できる」レベルなのであまり期待せずに
  • iOSは8以上はでないとうまくいきません。(というかアップロードできない模様) androidはよくわからないけど5.0以上でないと厳しいかも。

(一ヶ月に一回アップデートできたらなぁと思ってたけど3ヶ月経ってた…)

【メモ】npmをアップデートしたらnpmコマンドがpermission deniedになったけど再起動したら治った

環境

  • OS:windows 10 64bit
  • Nodeバージョン管理:nodist v0.8.8
  • 黒い画面:git bash

はじめに

ある日、npmのアップデートがあるよ!と言われ、うっかりnpm i -g npmしてしまったらエラーになり(管理者権限で実行しろ云々と怒られる)、 そしたらnpmコマンドが実行できなくなってしまい、困る。 (本来ならバージョン管理に使ってるnodistを通してnpmをアップデートするべきだった)

色々探った結果、コマンドプロンプト(cmd.exe)等では普通に実行できるが、普段使っているbashではエラーになることがわかった。

3つのnpm?

エラー内容によると /c/Program Files (x86)/Nodist/bin/npm を実行しようとしてpermission deniedとなっていた。
なので /c/Program Files (x86)/Nodist/bin/の中身を見てみると

  • npm
  • npm.cmd
  • npm.exe

と、npmとつくものが3つも出てきて混乱する。

どうやらcmdでは直接「npm.exe」を実行するので問題ないが、 git bashでは最初に引っかかる「npm」を実行しようとしてエラーになっているようだった。

permissionを正しく設定していればいいのかと思ったけど、 「npm」のpermissionの設定が何故かできない…。

再起動で復活

ネット上で
「ぶっ壊れてpermissionを変更できないファイルができちゃって困ってたけど、再起動したら治ったよ!」
という文言を発見する。

で、再起動してみたら前述の「npm」ファイルが綺麗さっぱり消えてた。 どうやらアップデートエラー時に残ったゴミファイル?が悪さしていたようだ。 めでたしめでたし…

感想

npmのアップデートは前も実行に失敗して苦労したが、今回もやってしまった。 準備もせず、むやみに行うのはやめよう(自省)
ただ、何となく再起動して何となく解決、というわけではなく原因っぽいのは分かった上で直せたのでとりあえず満足。

参考

PxB Map Editor バージョンアップした

PxB Map Editorについてはこちら

取り急ぎ変更点と注意だけ書きます。
後で追記するかも。

何が変わったの

  • 背景として動画を指定できるようになった(後述)
  • 背景は比率を保持したまま拡大縮小するよう変更
  • 背景の不透明度を変更できるようになった(右のシミュ設定から変更)
  • SE変えられるようになった(右のシミュ設定から変更)
  • 描画が一部おかしかったのを修正
  • ( 一度表示されたガイドラインは消えないようになった)
  • exeファイルのみになった。スリム
  • その他細かな最適化など

再生可能な動画形式について

mp4、 webm、 ogv(ogg)形式の動画が読み込めます。

ただ、実際大事なのは拡張子ではなく中のコーデック(動画を圧縮したり展開する方式的なアレ)なんですが、コーデックを手軽に判別する手段がなくて現状できてないです。
なので「mp4で読み込めたのに正しく再生されない(真っ暗)」といったことも起こり得ます。

コーデックは一部の再生ソフト等で(VLCメディアプレイヤーなど)で確認できるのですが、できたら「H264」、「theora」、「vp8」的なワードが含まれているかを確認してみて下さい。 なお、音声のほうはミュートされるのでほぼ無関係です。

あと動画が高品質すぎると負荷が重くなって処理落ちしやすくなるかもしれません。(未確認)