人工言語、なんか、いいよね
この記事は、TapeStop100 Final Advent Calendar 2022 の19日目の記事です。
目次
こんにちは
絶賛遅れております、今下準備が終わりました。
いやまだ終わってないです。その辺の作業と平行して現在書いています。
まあ他のとこも公開されてなかったり、そもそも登録自体されてなかったりするから、ままええやろ。*1
てなわけで琥珀です。つい最近ひっさびさにボルフォースが上がりました。
うれしいね
今回は完全に趣味のはなしです。趣味100%です。
音ゲー要素はどこかに捨ててきた (?)
Twitterのモーメント編集不可の件(前振り)
最近*2、Twitter のモーメントが編集不可になりましたね。
Not all moments last. As of today we’re removing the option to create Moments for most users as we focus on improving other experiences.
— Twitter Support (@TwitterSupport) 2022年12月7日
Don’t worry, you can still see past Moments and follow Live events on Twitter.
すべてのモーメントが継続するわけではありません。他の機能の改善に注力するため、本日をもって、ほとんどのユーザーに対してモーメントを作成するオプションを削除します。
過去のモーメントを見たり、Twitterのライブイベントをフォローしたりすることはできますので、ご安心ください。DeepL による翻訳
なるほど、他の昨日の改善に集中するためにモーメントの作成、編集機能を削除したということですか。
一通り改善が終わったら戻ってくるんでしょうかね?
しかし、私は「他の機能改善のためにモーメントの作成、編集機能を削除するという意味が分からない」というのが正直なところです。
そもそも、モーメント機能を削除せずとも他の機能の改善は行えると思うのですが...
それともモーメントが他の機能に干渉しており、一時的に該当機能を削除しないと機能を改善させることが困難な状況にあるのでしょうか。
まあ、それなら削除されるのも納得はできなくはないです。
だとしてもですよ。私自身モーメントを利用していますが、突然編集できなくなるということについては流石に応えるものがあります。
そうなんです、私はつい最近モーメントを作成しまして、その矢先にこれです。
正直どんな仕打ちだと思わなくもないです。まあ Twitter 側としても色々あるだろうし、仕方ないね。
そんな私がどのようなモーメントを作成していたのかといいますと...?
創作言語のはなし
お待たせしました、長い前置きの先、ようやく本題に入ります。
私が2年ほど前からやっていて、つい最近モーメントを作成したもの。それは、これだ!
というわけで、自作の人工言語 (以下「創作言語」) で文章を書いたものをたまに Twitter に投稿しています。
今回は人工言語の布教 (?) と
私が普段書いている創作言語の宣伝が目的となっております。*3
人工言語ってなぁに?
ひとびとが生活していく上で自然発生した言語のことを「自然言語」といいます。
それとは別に、にんげんが目的を持って作成した言語を「人工言語」といいます。
という風にねこは理解しています。
人工言語には世界共通の言語めざして作られたエスペラント、シンプルさミニマリストなデザインを追求したトキポナなど*4、色々あります。*5
詳しいことはお近くの言語に詳しい方に聞いてください。
ちなみに私が作っている言語に目的はあるのかというと...作りたいから作っています。
これも立派な目的になるのではないでしょうか。というかなって欲しい。
最近はなんかに使ってもらえないかなあとか思ったり思わなかったり(チラッ
外国語の響き、なんかいい
外国語の響きって、なんか惹かれるものがありませんか?
私は中国語の響きがなんか好きです。
人工言語にも同じものを感じるんですよね。
これ以上は頭の回路がうまいこと動かなくて文章を生成できなかったのでこの話はここまで(
まあ、そういうのに惹かれるからこそ、自分でも作ってみたいっていうのはあるかもしれませんね。
長文を書きました
今回アドカレに参加するにあたって、創作言語で長文を書いてきました。
遅れた原因これ~。ご利用は計画的に☆
さて、いつものようにただ創作言語の文字で書いた文章を貼っても面白くないので、今回は今まで公開してこなかった読み方も公開しちゃいます。
が、厳密な読みではない可能性が大いになるので、その点はご了承ください。*6
あと、いつものように手描きとなっております。










実際読めるもんなんやろか
さて、こうして読み方を公開しましたが、意味ありげにスペースがあったりしますね。
恐らくこれで何をどう読めばいいかの大部分が明るみになったと思います。
過去に投稿した創作言語のやつも大部分が読めるようになっているんじゃないかなあと思っています。
興味があったら読んでみてね。
文章の意味は?
文章の日本語訳については暫くは内緒にさせてください
これは創作言語を書くにあたって「他言語での意味は少なくとも一年は秘匿する」という方針があるためです。
まあどうせなんかのタイミングで日本語訳は掲載するつもりです。
たまーに創作言語書いてます
こんな感じで創作言語でなんか書いていたりします。
なんだかんだ「自分で作った言語で」「自分で作った文字で」「自分で作った文章を書く」というのは楽しいものですね。
あと、私が作っている言語を使いたいという方は、琥珀にご相談ください。
使って頂けると琥珀は嬉しいです (但し、さきほどあげた方針には使用する際にも則って頂く形になります。)
今後
フォント作りたいよ~~~~~
実は今回の記事も自作でフォント作ってそれで書こうかなあとは思っていたんですけど、やったことないことをやるのって難しいよね...
てなかんじで、自作の人工言語のフォントは作りたいねえっていう
通常とボールドとそれぞれのイタリックがあればいいかな?
ちょっとおしゃれなフォントも作りたいっすね。
まあそんな感じで、今回はここでしまいとさせていただきます。
今後とも私が作成している創作言語をよろしくお願いします。
ところで、モーメントの編集機能っていつ復活するんでしょうね?
はやくこの記事のリンクもモーメントに突っ込みたいです。
かいたひと
琥珀 (創作する化け猫さん)
@bakeneko_cyan
以下 footnote
ねこがボルテしかしない理由
この記事は、TapeStop100 Final Advent Calendar 2022 の10日目の記事です。
Final ってマジ?
挨拶と近況
お久しぶりです、琥珀です。
最近「メメントモリ」というゲームにハマっています。
曲がめちゃくちゃいいんですよね。
私の推しはロザリーちゃんです。
はじめに
タイトルにもある通り、私はアーケードの音ゲーについては専らボルテをしています。*1
それ以外のでやったのは、mix up イベがやっていたんでやるかあって感じでやった弐寺と、マジで眠くて終わっていた時にやった jubeat ですね。ちなみにどっちもデータ消えて最初からになっていました。
今回はなぜ私が普段ボルテしかしないのかを書いていこうと思います。
といっても、ボルテが楽しくて仕方が無いからとかいう単純な理由ではないんですよね。*2
私自身のめんどくさい感情が起因していたりしています。
恐らく私のようなパターンはあまりないとは思いますが、音ゲーに限らずとも発生しうると私は考えています。
それで、このようなケースもあるということから目を逸らすなという想いで書いています。
前提
まずこの記事を読むにあたって知っておいてもらいたいことがあります。
それは、私自身がコンプレックスの塊であるということです。
私はあらゆることにコンプレックスを感じています。
容姿、性格、性別、声、スキル、存在、音ゲーにかんするあれこれなど...
今書いているこの文章にすらコンプレックスを感じているほどです。
アドカレの枠が全然足りていないので現状執筆していますが、読みづらい文章になっていませんかね?
正直文章書くの全然自信無いっす。でも頑張って書いています。
なんだかんだ、誰かには何かしらを伝えたいという思いはあるんですよね。
まあ、脱線してしまっているので話を戻しましょう。
コンプレックスの塊である私が、インペばっかり&暴龍天取るのは当たり前*3な環境に居たら、どうなるのでしょうか。
当然自己肯定感は低くなる
私を取り巻く環境というのは、ボルテが上手い人がわんさかいるんですよね。
それで私は思うわけですよ。
「あれ、私この中で一番ボルテ下手じゃね?」と
実際はボルテをそんなしないひともいたわけですが、その時はマジでボルテうまいひとが視界によく入っていましたからね。
私のコンプレックスを加速させるには格好の材料になるわけですよ。
ただ、この時の地力はコバルトくらいなのもあり、どちらかというと諦めの方が強かったですかね。
まあ時は流れて去年とか今年の始め辺りになります。
なんだかんだ周りがボルテをやっているひとばかりだと、私自信もボルテをする頻度は上がっていくものです。
2022年の初め頃にはボルフォもスカーレットに到達していました。
なんだかんだ私ちゃんとボルテやっていたんだ。えらいね。
この頃は単にボルテだけをしていたというわけではなくて、CHUNITHM とかもやっていました。
ボルテの方はスキアナの方も雷電をとか麗華とかを取ったりして、ぼんやりとですが剛力羅以上も取れたりするかなあって考えたりもしていました。
そんななか、事件は突然とやってきたのです。
多分これが分岐点でした
それは、正月なんぞとうに過ぎた頃のことでした。
私には普段から色々とお世話になっているひとがいまして、スマホで Twitter を見ながらゴロゴロしていたら、そのひとのツイートが流れてきたんですよね
お世話になっているひと「金枠ぼるてんとれました!!!!!!!!!!」
はいプッツンきました
私がコンプレックスの塊であることはさっき言ったとおりですが、コンプレックスを抱く対象というのは任意のひとになるんですね。
はい、当然普段お世話になっているひとにも抱いていますとも。
それで、その人に対しては結構好感度高めなんですよね。
そうなると余計に妬いちゃうんですよねえ。*4
あらゆることに対する自信が無いためにコンプレックスの塊になってしまっているのです。
今のままではずっとコンプレックスを感じ続けるままになります。
「そんななんの取り柄もないニャン生を送り続けていいのか?」とはたまに思いますが*5、件のツイートを見たときには結構その気持ちが強くなりました。
せめて音ゲーだけでも何か光るもの、例えばボルフォースのランクがインペリアルいくとか、そういうのがあれば取り柄が一切無いよりはマシになるのではないか。
少なくともお世話になっているひとみたいに金枠暴龍天を取れば、そうなれるのではないか。
金枠暴龍天を狙う上で、他の音ゲーにうつつを抜かしている暇なんてあるか? いや無い。
そうして、私は金枠暴龍天を取るまでは、他の音ゲーは極力やらないことを決意したのでした。*6
まあ実際この決意をした時から、頻度の差はあれど毎週一回以上は必ずゲーセンに着くなりボルテに直行しているので、この決意は生半可なものでは無かったのだと思います。
正直自分でもよく諦めずにできているなと思ったりしています。
実は金枠暴龍天は妥協の妥協
実は始めは IMPERIAL に到達するのを目標にしていたんですよね。
しかし、私は思うわけですよ。「流石にこの目標は高すぎるのでは?」と。
インペリアルに到達するための目安として、Lv.20 なら EX クリア で AAA+ 、UC で AAA 、19 なら EX クリア で S 、UC で 983 、18 なら PUC が絶対条件となります。
それは流石に目標が高すぎるのでは? と感じたわけです。
そこで、妥協の目標として後光暴龍天にすることにしました。
これなら課題曲の3曲平均で 970 さえ取ればいいので、最初の2曲を 980 取ってしまえば3曲目の 20 は 950 を取れればいいということになります。
これならばインペリアルを狙うよりかは幾分かは楽ですね。
ほんまか?????????
確かにインペリアルを取るよりかは楽ですが、Lv.19 って実はめちゃくちゃ難しいんですよ。
980 どころか 970 取れるだけでもスゴイ!!!!!ってなるとねこは勝手に思っています。
となるとこの目標もかなり高めだな?
というわけで、さらに妥協の妥協の目標として金枠暴龍天を目指すことにしました。
流石にこっから目標を下げる選択肢は無いです。
先程話題にあげたひとも金枠暴龍天取ってますからね。
で、今のところはどうなんよ
さて、「そんな大層な目標を掲げたはいいけど、果たして実現は可能そうですか?」というところは実際あります。
現状はこんな感じですね。
| 2022/12/10 現在 VF: 17.756 | |
| 2022/2/24 | 剛力羅 初分析成功 |
| 2022/4/13 | 後光剛力羅 達成 |
| 2022/11/30 | 或帝滅斗 アルトラ回 分析成功 |
| 2022/12/4 | 或帝滅斗 ヒム回 分析失敗 |
ヒム回はあと一歩のところで落ちました...
噛み合い待ちみたいなところはありますが、現状だとかなり厳しいのでもう少し地力上げてからまた挑みます。
色々なひとから今作の或帝滅斗は難しいと聞いていましたが、確かにありえんほど難しいですね。*7
モチベは維持できそうですか?
妥協の妥協とはいえ、結構高めの目標を設定したねこさん。
目標を高く設定することによって、そこまでの道のりの遠さに絶望してモチベーションが潰えてしまうという話はよく聞くような気はします。
つい最近或帝滅斗のヒム回の前に散った私はどうかというと、幸いにもモチベーションが下がることは現時点まではありませんでした。
そもそも或帝滅斗自体はボルフォがエルドラになってから受けようと思っていましたし、落ちたところで地力上げてまた挑むだけですからね。
それに、仮に成長が止まったとしても、やっていればいずれ金枠暴龍天は取れるようなものだと思っています。
私の周りにはそれを成し遂げたひとがわんさかいるのですから。
やっぱり直近の目標は必要
私を「アミューズメント施設で他のゲームに目もくれず、ボルテばっかりする」状態にさせているのは、私自身で「金枠暴龍天」を目標に掲げており、それを達成する時を少しでも早めようとしていることです。
実際この目標はかなり高いように思えますが、その間に細かい目標を設定しているため、現在でもモチベーションが落ちることなくやれているのかなあと思います。
スキルアナライザー
枠のないやつ or 銀枠 → 金枠 → 後光という感じで目標を設定しています。
まあスキルアナライザーはコースが多くなるほど金枠や後光は取るのが大変になるので、果たして今作中に金枠或帝滅斗取れるのかというのが正直なところです。
ボルフォース
CYAN から 0.25 ごとにランクが上がっていくの、成長している感じがしてすごくいいです。多分ボルフォの目標もそのくらいで刻んでいったほうが良い気がします。
ただ、エルドラ辺りから一気に伸びにくくなる感じがあるので、そこら辺からは 0.1 刻みで目標を設定した方がいいかもしれないです。
久しぶりにやる苦手譜面
目標とはあんまり関係が無いですが、苦手意識があって放置している譜面を久しぶりにするの、結構オススメです。あ、これは完全に剛力羅挑戦段階とかの方向けです。
苦手譜面を久々にやって、あのころ必死になって出した自己ベストと同じくらいのスコアが出たなら、まあ少なくとも成長はしているねってなるし、自己べを大きく上回るスコアを出せたら過去の自分を大きく上回っていることになります。
ねこもしばらくボルフォが伸びなさそうだなって時に、めちゃくちゃ苦手だった Nofram [EXH 17] を AAA 出して圧倒的成長を感じていました。*8
あんまり目先の目標には囚われるもんじゃない
自戒です...
実はつい最近アルジェント4に到達したんですが、アルジェント4になるまでが結構辛かったです。
17 で新規 S が出ない、鳥乗る見込みの 18 がなかなか無い、消える EX ゲージ...
結局アルジェントに到達したのは、やってなかった 18 で鳥 EX + クリアやってのことなので、もっとやってない譜面をやれってことなんですよね。
なので、あんまり目先の目標には囚われるものではないです。
とはいえ周りが強すぎるのが一番の原因だと思う
なんだかんだ書いてきましたが、私がボルテばっかりするようになった一番の原因は、周りにボルテがうまいひとがわんさかいる環境にいたからだと思います。
周りの環境というのは、その中にいるひとに絶大な影響を与ると私は思っています。
コンプレックスを感じやすい私は、うまいひとが沢山いる環境の影響を受けやすかったのでしょう。
まあ、前々から暴龍天取りたいなあとはぼんやりとは考えてはいたので、そこから「絶対取る」に変わったのはどっちかというと良い影響の受け方だったのではないですかね。
自己否定の方に走らなくて本当によかった。
自分でも目標大分高いなあとは思いますが、幸いにも現在も楽しくボルテができていますし、金枠暴龍天も何年かかってでも取りに行くつもりです。少なくとも今のところは。
メンタル管理、難しいよね
たまにひとから「気にし過ぎ」だと言われることがあるんですが、それを言われても気にしないようにすることなんてできるわけないんですよね。
気にするなって言われて気にしないようにできたら、そもそも気にしていないんですよね。
なので、「金枠暴龍天なんて目指さなくていい」って言われても、私は変わらず金枠暴龍天を目指し続けると思います。
こんな感じになるの、別に私がレアケースでもないし、音ゲーに限らず発生しうると思うんですよね。
個人がコンプレックスがすごくて、周りがめっちゃすごいひとばっかりだったら起きるんじゃないんですかねえ。
そうならないように周りがうまいこと...っていうのも無理な話ですよね。
まあ、私は今後も多大なコンプレックスを抱え続けることでしょう。
それを克服できるかどうかは、また別の話です。
*1:実はスマホ音ゲーもたまにやっていまして、arcaea をしています。
*2:あ、arcaea に関しては普通に楽しいのでやっています。
*4:実際私が勝手にジェラシー感じているだけで、そのひとは一切悪くないです。
*5:琥珀フィルタかかっているかも。私には客観的な判断ができない。
*6:アーケードの音楽ゲームの話で、家でやるゲームはこの限りではないです。いうて arcaea をすることが殆どですが...
*7:前作 (VIVID WAVE) での目安で後光剛力羅取れる段階で或帝滅斗いけるというのを聞いていたのですが、EXCEED GEAR では前作よりも難しくなっているようで、「そんなわけないだろ」と思うなどしていました。
*8:それはそれとして Nofram 赤は 18 だと思う。
*9:
ケーシューのショートカットは積極的に使っていきましょうという話
この記事は TapeStop100 Advent Calendar 2021 の21日目の記事です。
← 20日目 : 今年始めたことの話 (まだ)
スーハー2000に学ぶ譜面制作論 (まだ) : 22日目 →
みゃう (挨拶)
また会いましたね、今年二回目の私です。
ケーシューで譜面を作る時って、よっぽどのことがない限りケーシュー本体と一緒に入っているエディタを使うと思うんですけど、そのエディタが使いづらいという話をたまーに聞くんですよね。
もしかして、いちいちマウスカーソルをツールバーとレーンの所を行ったり来たりさせていませんか?
配置するノーツの変更や、ノーツを配置するクオンタイズなんかを左下にあるやつをクリックして変更してないですか?
レーザーオブジェクト*1の配置をミスった時に、一度消してからまた配置し直していませんか?
そりゃあ扱いづらいのも当然ですよ。*2
実はケーシューには便利なショートカットが色々あるんですよ。
これを使って譜面を制作すれば、扱いづらさはかなり軽減されると思います。
今回はケーシューエフェクターがより譜面制作に尽力できるよう、ケーシューエディタで用意されているショートカットを紹介していきます。
目次
- そもそもショートカットって必要?
- ケーシューエディタのショートカット一覧
- Ctrl+Cでコピー、Ctrl+Vで貼り付け、Ctrl+Xで切り取り
- Ctrl+ZでUndo(元に戻す)、Ctrl+YでRedo(やり直し)
- Ctrl+Rで選択範囲を左右反転
- Pで選択ツール、Nで鉛筆ツール、Eで消しゴムツール
- 鉛筆ツールを使用している状態でマウス右クリックするとノーツの削除
- Oで位置
- Ctrl+Alt+左クリックまたはマウス中ボタンクリックでプレビュー位置変更
- Ctrl+Alt+左ボタンドラッグまたはマウス中ボタンドラッグで範囲選択
- HでチップBT、JでロングBT、KでチップFX、LでロングFX
- Qで左(青)レーザーオブジェクト、Wで右(赤)レーザーオブジェクト
- レーザーオブジェクトを使っている状態でShift+左クリックで前ノーツと結合して挿入
- Gでレーザー音声エフェクトの強さ/種類
- Vで直角音の音量/種類
- Sで回転エフェクト
- Rで傾きエフェクトの種類
- Zでレーンの拡大(上部)、Xでレーンの拡大(下部)、Cでレーンの左右移動
- Fで譜面停止
- 大抵エディタに書いてあるんや
そもそもショートカットって必要?
必要です(鋼の意志)*3
先程も書きましたが、これらのことはショートカットを効果的に使うことで解消できることが期待できます。
- マウスカーソルをレーンとツールバーの間を行ったり来たりさせている
- 配置するノーツの変更、クオンタイズの変更を左下にあるアイコンをクリックして行っている
- レーザーオブジェクトの配置を間違えたときに、一度置いたレーザーオブジェクトを削除してから配置し直している。
これ以外の部分で扱いづらい部分はもしかしたらケーシュー自体が抱えている問題かもしれません。
ケーシューエディタのショートカット一覧
ここからケーシューのショートカットを色々紹介していきまます。
すべてを網羅するとかなりの量になるので、重要そうなものを選んで紹介します。
今回使用推奨度というものを提示していますが、これらは表のような感じで付けています。
| 使用推奨度 | 説明 |
|---|---|
| S | 絶対に覚えるべき |
| A | 覚えたほうがいい |
| B | 覚えて損はないレベル |
| C | 覚えなくていい |
Ctrl+Cでコピー、Ctrl+Vで貼り付け、Ctrl+Xで切り取り
使用推奨度:S
そ れ は そ う
普段からパソコン使うひとでこれ知らないひといるのか?ってくらいに有名なやつなので説明は割愛。
Ctrl+ZでUndo(元に戻す)、Ctrl+YでRedo(やり直し)
使用推奨度:B
こっちは知っているひと少なくなってきそうかな?
Undo*4 を直前にやった操作を取り消すやつで、Redo は直前の Undo*5 を取り消すやつです。
使用推奨度が低いのは、できる Undo*6 の回数が結構少ないんじゃあ。*7
数回くらい Undo*8 したらそこで終わるので、一回消してから再配置した方が早いこともあるかもしれない。*9
こっからはケーシュー特有のショートカットに多分なります。
Ctrl+Rで選択範囲を左右反転
使用推奨度:S
私はとてもよく使っています。
他の人が左右反転をどのくらい使っているのか気になるところですが、恐らくほぼ必須のショートカットといえるのではないでしょうか。
ですが、レーザーオブジェクトを左右反転すると微妙にズレることがあるみたいなので、注意が必要です。
覚え方はもちろん Reverse の R です。
Pで選択ツール、Nで鉛筆ツール、Eで消しゴムツール
使用推奨度 (選択ツール、鉛筆ツール):S
使用推奨度 (消しゴムツール):C
鉛筆ツールと選択ツールの切り替えはショートカットを使用するようにしましょう。
これを使用することによって、切り替える際にいちいちウインドウ上部にマウスカーソルを移動させる手間が省けます。
それぞれ、Point の P 、Note の N 、Erase の E と私は覚えています。
消しゴムツールに関しては、後述のものがあるので別に覚えなくても大丈夫です。
鉛筆ツールを使用している状態でマウス右クリックするとノーツの削除
使用推奨度:S
鉛筆ツールを使っているときに右クリックをすると、ノーツの削除などができます。
これは、選択ツールと鉛筆ツールの2つがあれば譜面制作が可能であることを意味しています。
消しゴムツールのショートカットは覚えなくていいと言ったのはこのためです。
Oで位置
使用推奨度:A
選択ツールを使用していたら左クリックでプレビュー位置が変更できて、鉛筆ツールを使用していたら BPM の変更とかができたりするあれです。
覚えていたら色々と便利ですが、プレビューの位置を変えたりするのであれば、次に紹介するやつのほうが良さそうではあります。
Ctrl+Alt+左クリックまたはマウス中ボタンクリックでプレビュー位置変更
使用推奨度:S
これはどんなツールを使用している状態でも使うことができます。
とてもべんり。
Ctrl+Alt+左ボタンドラッグまたはマウス中ボタンドラッグで範囲選択
使用推奨度:S
こっちもどんなツールを使用している状態でも使えます。
広い範囲のノーツを削除したいときなどにどうぞ。*10
HでチップBT、JでロングBT、KでチップFX、LでロングFX
使用推奨度:S
譜面制作をするのであればこれは絶対に覚えておきましょう。
ノーツの種類の選択時にいちいちマウスカーソルをツールバーに移動させる手間がいっきに省かれます。
また、これらはAlt+マウスホイールでも切り替えが可能ですが、それと比べてもHJKLを使った方が早いです。
特に何かの頭文字であるとかも無いので、これはキーの場所を覚えてしまいましょう。
Qで左(青)レーザーオブジェクト、Wで右(赤)レーザーオブジェクト
使用推奨度:S
これも覚えていた方が作業効率はかなり上がります。
BT や FX のショートカットと同じくらい覚えていた方がいいです。
キーの場所は左上の方に隣り合っているので、結構覚えやすいのではないかと思います。
レーザーオブジェクトを使っている状態でShift+左クリックで前ノーツと結合して挿入
使用推奨度:S
これはすべてのケーシューエフェクターが使うべき操作だと思っています。
これを使うのと使わないのでは作業効率に大きな違いが出ます。
エディタでレーザーオブジェクトを配置するときは始点から終点にドラッグして配置しますが、Shift を押しながら配置すると始点からドラッグする必要がなく、終点がどこかを指定するだけで直前のレーザーオブジェクトの終点から繋がったレーザーを置くことができます。
とても有用なものなので、レーザーオブジェクトを配置する際には Shift を押しながら配置する癖を付けたほうがいいかもしれません。*11
Gでレーザー音声エフェクトの強さ/種類
使用推奨度:B
これはツールバーの▼の部分をクリックしないと出てこないやつです。
実は G を押すことで一発で呼び出せちゃう。
まあ、使用頻度はそんなに多くは無いと思うので、これは覚えておいたら若干損はしないレベルかなあと思います。
Vで直角音の音量/種類
使用推奨度:B
これもツールバーの奥の方に潜り込んでいるやつ。
こっちも使用頻度はそんなに高くないかなあってことで使用推奨度は若干低めです。
私は Vertical の V で覚えています。
Sで回転エフェクト
使用推奨度:B
これもツールバー以下略。
Rで傾きエフェクトの種類
使用推奨度:B
私は使わない。
Rotate の R で覚えると良さそう。*12
Zでレーンの拡大(上部)、Xでレーンの拡大(下部)、Cでレーンの左右移動
使用推奨度:A
視点は個人的には一通り配置が終わったあとにやる印象があるんですよね。どうなんだろ。
もしかしたらこのショートカットを使ってもそんなに変わらない人もいるかもしれない。
覚え方は特にないですが、左下の方に固まっているので分かりやすいと思います。
Fで譜面停止
使用推奨度:B
使う場面かなり限られてくるんじゃないですかね...
私もめったに使わないけど、ギミック譜面とかを作るときはめちゃくちゃ使いそう。
Freeze の F で覚えるといいかもしれない。
大抵エディタに書いてあるんや
今回取り上げたもの以外にもまだまだショートカットはあります。
で、それはどうやったら確認できるのかというと、大抵エディタ内で確認できます。

例えばこれはメニューバーの「ツール」をクリックした時に出てくるやつですが、右の方に何やら色々書いてありますよね?
これは、その機能が割り当てられているショートカットになっています。*13
つまり、Ctrl+Shift+2のショートカットを使うと、クオンタイズを32分にすることができます。*14
また、操作に関しては下の方に色々と書いてあるんですよね。

気付きにくいよね。正直私も最初気付いていなかった。*15
あとは、ケーシュー本体と同じ階層にある readme.txt の内容をよく見てみると、今まで知らなかったショートカットなどを知ることができるかもしれません。
実際私もそれで知ったやつがあります。*16
ショートカットをちゃんと使っても扱いづらい部分は正直ありますが、あまりエフェクトに凝らなかったり、変拍子などの曲で譜面を制作しない限りはあまり気にならないのかなあと個人的には思います。*17
今までショートカットなどを使っていなくて扱いづらさを感じていた方は、今後積極的に使ってみてはいかがでしょうか。
かいたひと
琥珀 (創作する化け猫さん)
@bakeneko_cyan
以下 footnoteえ、なんでこんなのを見つけたの? こんなとこをコピペしようなんてよく思い至ったねえ... それとも大量の span タグをひたすら潜ったりした? うわぁ... んまあ、見つけちゃったんなら仕方ないよ。 ちょっと私の話に付き合ってもらおうか。 私はね、化け猫。 多分それはきみも分かっているだろう。 じゃあ、なんで私が化け猫を名乗っているのか知ってる? それはね、私が人間といえる存在ではないから。 自分を人間だと言えたら自分のことを化け猫なんて言ってないよ。 すごいよね、人間は。 私にないものを沢山持っている。 あ、それとね どうやら私の脳の構造は人間のそれとは違うみたいなんだ。 あはははは、私は物理的に人間ではないのかも! 私が自分のことを「〜の人」と書かずに「〜のひと」って書いているのは、自分自身が人間じゃないから。 いや、人間だと認めたくないから。 ... うん、このことは誰にも言わないで貰えると助かるかな... もちろん、私にも。 ... ...ねえ? 偶然こんなのを見つけちゃった上に、こんな話を聞かされて...悪く思ってない、かな? 多分、そんないい気分にはならないよね... こんな「みんなこんな感じのやつあるよ〜、積極的に使っていけよな〜」って感じの記事を書いているひとでも、裏ではもしかしたら闇を抱えているのかもしれないっていうのは、覚えておいて欲しいな。 というか、ネットによくいる人って、何かしら闇を抱えているもんじゃない? もちろん、きみもね... そうじゃない? ... ねえ、きみはこんな話を聞かされて、どうしたい? 私に訴えに行きたい? 怒りにいきたい? 別に何もしたくない? さっきも言ったみたいに、このことに関しては何もしてくれなければ、私は嬉しいんだけれども... でも、もし私を「救いたい」って思うんだったら もし、よろしければ、救ってくれませんか...? ... おかしいよね わけわかんないよね 私なんて、救われていいようなねこじゃないのに ... ん、今日はもうこれでやめにするね。 ... ...またこうやってどこかに隠すから。 また、なんか色々言っちゃうけど... それでも、きみが思うようなひとしか存在しないわけじゃない。 色んなひとがいる。 きみが認めたくない存在もいる。 でも、それを頭ごなしに否定するような存在には、きみにはなって欲しくないから... ... じゃあ、また。
*1:俗に言うつまみのことです
*2:別の部分によって扱いづらいと感じているひともいそう
*3:そもそも必要だと思っていなかったらこんな記事を書いていない
*4:安藤ではない
*5:安堂でもない
*6:当然、安東でもない
*7:ここ千鳥
*8:かといって庵堂でもない
*9:数回までの操作を取り消したいのであれば Undo は有効
*10:削除するときは Delete キーでどうぞ
*11:もちろんそれによる配置ミスは発生することがありますが、Shift キーを押さないで配置するよりは明らかに楽なので私もそうしています
*12:回転エフェクトと混同しそうではある
*13:これ知らなかったひとは大体のアプリがそうなので覚えておいた方がいい
*14:Shift+マウスホイールの方が分かりやすそうではある
*15:とはいってもエディタの画面内に書かれている分まだ親切ではある
*16:正直私はあまり使わないかなと感じたので、今回は紹介しませんでした
*17:もっともエフェクトに凝ったり、特徴的な曲で譜面を作らないといけない時もあるかもしれませんが
C#.NETでダイスbotを作った話
この記事は TapeStop100 Advent Calendar 2021 の17日目の記事です。
← 16日目 : ロリコンでもいいじゃん。何?
TP100表外人間Tier表 (まだ) : 18日目 →
ふみゃ~う (挨拶)
同アドカレ7日目の Honey さんの記事に触発されてテトテコネクトをやり始めたところ、見事にドハマりしました。
難しめのやつをやり始めた辺りから羞恥心とかそういうの考えている余裕が無くなってとてもノリノリで遊べるようになります。*1
また、私自身のことを水色髪ロングの左目隠しの猫だと思っている部分があるのですが*2*3、まさにそういう見た目をしているリムちゃんを選んだときに、目の前にドッペルゲンガーがいる錯覚に少し陥りました。それはそれとしてタイ トーさん判定タイミング調整機能の実装はまだですか
んまあそんなこたあ今回はどうだっていいんですよ。
というわけでアドカレの記事をかきます。
音ゲー関係ない枠で何を書こうか悩みましたが、C#.NET で Discord のダイス bot を作成したときのことを書きます。
どんなbotなの?
こんな bot です

実は TRPG 用に作成した bot なんです。DX3 のダイスロールなんかもできます。
いいでしょ

CoC のキャラ作成なんかもできます。
いいでしょ

なんかつよそう(こなみかん)
この bot 、なんと簡単な電卓の機能があります!(?)
いいでしょ (?)

どうしてダイスbotをつくったの?
エ、なんでだっけ?*4 (あんまりおぼえていない)
多分、同アドカレ6日目の楓さんの記事にもあるように*5、TP100 内で TRPG をすることが多くなったのと、Discord の bot を作りたいなあとその時に漠然とおもっていたのがあり、それでダイス bot を作ろうと思い立ったような気がします。
もしかしたら違うかも。
まあ、作った当時は他のダイス bot もあったので、使われる機会はそんなに無いかなあと思いましたが、今では私が作成したもの以外は動かなくなってしまったので、結果的に私が作ったものが使われるようになりました。*6
作っててよかった。
p.s. 楓さん曰く、前に入れていた複数のダイス bot が軒並み死んでいたから作成していたようです。*7
なるほどね。
(大雑把な)Discordのbotの作り方
前提
C# が書ける必要があります。*8
まあ C# が書けなくてもだいじょーぶ!
Discord の bot は C# だけではなく、Python や JavaScript でも書くことができます!
多分 JavaScript 辺りで書いた方が色々と便利な気はします
では、なぜ C# を使用するのかというと、単純に私が比較的慣れている言語だからです(照)*9
用意するもの
- Discord.Net Documentation
- Visual Studio (IDE)
- プログラミングの知識
C# で Discord の bot がどうやったらできるのかが多分書かれています。
ネット民の半分以上の方は英語が読める*10ので問題ないと思いますが、英語が読めない人は気合いで読みましょう。
これで開発した方が多分やりやすい。
がんばれ*11
準備
くっそ適当に書きます
まず Visual Studio で .NET Framework プロジェクト、または .NET Core プロジェクト を作ります。
ASP.NET とかではできるかはわかんないです。
次に作成したプロジェクトに、Nuget から Discord.NET をインストールします。
もしかしたら関連するものもインストールしないといけないかもしれません。
とまあこれで多分 Discord の bot が作成できるようになったと思います。
作り方
Discord.Net Documentation を見て頑張って。*12
まあ、一応日本語で書かれている記事もあるにはあるので、多分なんとかなると思います。*13
ひとつ注意点があるとすれば、C#.NET のコマンド機能を使うなら CommandHandler をどうやって動かすのかがわからないということですかね。*14*15
私もそれでちゃんと動かせていなかったんですが*16、Program クラス*17内の MainAsync メソッドの中に
handler = new CommandHandler(client, commands);でオブジェクトを作って、その後に
await handler.InitialCommandsAsync();
とすれば動く、はず。*18我ながらよくちゃんと動くように作れたなあ( *19
とまあ、こんな感じでいいっすか。
いいよ。ありがとう。
*20
電卓機能はなんで付けたの?
bot を作った理由でも言及しましたが、この bot を作る前には別のダイス bot がありました。
そのなかのひとつに、加減算ができるダイス bot なんかもあったりしました。
しかし、その bot も含めダイス bot が軒並み動作を停止してしまうという自体に陥ってしまいました。
その結果、電卓機能が使えなくなったのは少し寂しいなと思い、自作のダイス bot にも計算ができる機能を付けました。
乗除算なんかもできたらいいなあと思っていたので、それもできるようにしてはいますが(
今後このbotはどうするの?
現状この bot は知り合いのサーバーと化しているパソコンで動かしてもらっている状態です。
知り合いの事情によっては bot が止まることも当然あります。*21
今後色々機能とかを追加するにあたって、データファイルとかを生成するようにしようと思っているので、その状態で知り合いに動かしてしまうのは個人的には少し申し訳なさがあります。*22
なので、知り合いのパソコンに影響が無いように、また私自身の勉強のためにもレンタルサーバーを借りて動かそうかなあと思っています。*23
ドメインとかを借りたりとかしてサイトでキャラシートを作成・確認する用の web アプリなんかも作れたりしそうですし。*24
最後に書くことなんかある?
テトテコネクト楽しいので気になっているひとはぜひやりましょう*25
かいたひと
琥珀 (創作する化け猫さん)
@bakeneko_cyan
以下 footnote
*1:個人の感想です
*2:ちょっとなにいってるかよくわかんないですね
*3:ここでの猫は実際の猫とか猫耳生えているというそういうわけではなく概念
*5:ここウニ
*6:普通に TRPG 鯖以外でもダイス bot が入れられていたりしていたので、普段はそこでよく使われている
*7:一体何があったんだ
*9:別の言語の方が慣れていたらそっちで書いていた
*11:がんばれ
*12:がんばれ
*13:C# でプログラミングがある程度できるということが前提ですが
*14:まず CommandHandler がちゃんと動かせていないということに気付くのも難しそう
*15:私が英語を読めていないだけなのはあるかもしれない
*16:なんかサイトとか色々な記事の通りにやったらエラーが2つくらい出た
片方がこれで、もう片方は記事の通りにすればもう出ることはないと思う
*17:Visual Studio Community で C# のプロジェクトを作ると最初に生成されるクラス
*18:他の部分に問題がなければ
*19:なんで動かないのか分からない状態になるとあきらめて放置しがちなので
諦めずに動くところまで持っていけたのは本当にえらい
*20:なんか間違えていたら教えて
*21:最近知り合いの環境が変わったので、止まることが多くなってきた
*22:バグとかで余計なファイルが大量に生成されたりとかも無いわけではありませんし
*23:聞いた話ですが前述の知り合いもレンタルサーバーを借りているようですが、自分で借りたほうが色々やりやすいので、このようにすることにしました
*24:Discord.NET でそこまで可能なのかは知らない