RGSSからJavascriptへ…
2021/10/23
あんだけJavascriptできん分からんとか言ってたのに、何か普通にやれてるような日記が続いてるわけですが。
勘違いしないでください。
相変わらず分かりません。
いや分からんのにマウスがどうとかメニューとか作れんの?って話ですけど。
分からんでも作れます。
分からないのに態度が偉そうなのは気にしないでください。
とはいえ、最初に比べるとかなりマシにはなってきました。
なので今回はRGSSからJavascriptへ移行する時のポイントをネタにします。
今日の話は主に「RGSSはやれてたけどMV以降のJavascriptになってからサッパリ駄目」という人に向けた内容になります。
まず最初にえぬはMVのスクリプト講座みたいなのを漁ってました。
はっきり言いますが、まずこの選択が失敗でした。
なんかみんな誰も彼も揃いもそろってタイトルコマンドの位置移動プラグインで学べとか言ってんですよ。
でもハッキリ言わせてください。
自分の知りたいものはソコには無かった。
RGSSからの移行組が一番知りたいのはソコじゃないの。
Javascriptになって手が付けられない圧迫感の正体は「変数の宣言の仕方」なんですよ。マジでみんなどこで宣言してんの?状態。
それなのにさぁ…
画像やウインドウの出し方とかプログラムの構造とかそんな講座ばっかなの。
こうすれば画像出るよとか窓出るよとか、MVはこういう組まれ方してるんだよとかこう書いたらこのデータ取れるよとか、そんなんばっか。
だいたいRGSSで育った層っていうのは日本語注釈がみっちり書かれてた時代のスクリプト素材で勉強してた人間なんですよ。タイトルコマンドの位置移動プラグインなんてあの頃のヤツと比べたら突き放してるってレベルじゃねえんです。
あの時代のスクリプト素材がどんだけ親切だったか教えたるわ。
# 混乱しているならFalseを返す
return false if confused?
# 呼び戻したものをreturn
return random_attack_state_inputable?
オラァ!
条件分岐ひとつひとつにまで注釈入れてたんやぞゴルァ!
ここまでやってるプラグイン持ってきてから学習にお勧めしろや!
初心者ナメてんじゃねえぞ!
話それてきた。
なんて偉そうな初心者なんだ…
んで変数の宣言の仕方をググっても「varでうんたらかんたら」ばっか出てくるんですよ。Rubyとは違いますよね~とか言われてもソッチじゃねえ!って話なんです。
@name = "えぬ"
こっちこっち。
これをJavascriptで書く方法教えろって話なんです。
JSをパッと見てこれが全然分からんから手が付けられないんですよ。
んでね。
結局MV界隈からじゃ答えが分からなかったんで、しょうがないからJavascript界隈の方を当たったのね。
そしたらなんか this.name_ = "えぬ" って書けばいいよって書いてた。
変数って分かるように単語の後にアンダーバー「_」付けようねってあって。
そうそう!これこれ!こういうのが知りたかったんだよ!タイトルコマンドの座標移動プラグインいくら眺めたってこんなん分かるわけねえだろと思ってMVのスクリプト見てみたら、単語の後にアンダーバー付けてる記述がねえ!
んでここでエスパーしました。
これひょっとして単語の後じゃなくて前にアンダーバー付けてんじゃね?と。
そう推理して改めて見たら、めちゃめちゃ読めるようになった。
え?
「エスパー」とか「推理」ってお前…知らないでやってんの?って話ですが。
知らん。
誰も教えてくれんかったし。
まあ動いてんだから合ってんでしょ。
帽子世界もこういうテキトーなノリで動かしてたし。
まあ後から調べたらどうも今は前アンダーバーの書き方にしなさいって事になってるみたいで、最初に検索したページは古い書き方だったみたいですけど。
なんかJSってこういうの多くない? きのせい?
「え~?まだ変数宣言にvar使ってんの~?おっくれってるぅ~今はlet使うのがトレンドだから~」みたいなのない? きのせい?
まあいいや。
RGSSに慣れてるとね。
単語の後に「.」が付いてるやつって前もって何か準備したヤツだって認識になっちゃうんですよ。新しく書いた変数名の前にいきなりこんな点つけたら即エラー吐くイメージなんです。
RGSSで name.family = ○○ とかいきなり書いたら「おいおいまずはクラス内でメソッド定義してからだルォ~?礼儀がなっちゃいねえ小僧だな!」って感じで即、怒られる。そういう世界で生きてきたんですよ我々RGSS使いは!
しかもさぁ…その「.」の後にアンダーバー「_」でしょ?
知らん人間からしたらこんなモン怪しくて怪しくて触りたくもなくなるんですよ。この記述ルールがJSアレルギーの一因になってたとおもう。
MVのJS始めて開いたら辺り一面に「this._○○」みたいな記述があってめっちゃキモチワルかったんですよ。まさかこれが変数だったとは…
え?
初心者とは聞いてたけどまさかここまで初心者だとは思わなかったって?
誰だって最初は生まれたての小鹿なんですよ!!
RGSS使いがなぜMV以降のスクリプトに及び腰なのか、その核心を突いてるのが今回の話なんです。ここ めっちゃ じゅうよう だから!
え?
お前だけだろって?
い~や!いるはず!
初めてJS見た時に@が無くて変数どこ?って焦った子がいないとは言わせん!
いわばこれはRGSSしか知らない子の洗礼なんですよ!
プログラムにおいて変数は基本かつ重要な要素。
そしてRGSSに慣れた者にとってMVの変数の宣言ルールが腫物に触れるような書き方になってる。だからJavascriptアレルギーが出てたんですよ。
Rubyって日本人が作った言語らしいからしっくりくるんだろうなぁ~
JS未だに慣れないですわ。
for文もどっかからコピペしないと書けないもん。しかもvarだったりletだったり書き方みんなバラバラだしさぁ…
this._familyName より @family_name のがぜったい見やすい。
その小文字の中に大文字混ぜるのヤメレ。日本人ナメてんじゃねぇぞ!
とりあえずコードのケツに「;」付けようって決めた奴は死刑でいいと思う。
10/22までの拍手お返事です。
■七大迷惑と戦いたいケリーなら七大迷惑討伐しに回るシナリオになりそう
■しょせんはパチモンの女…その程度の存在よ…
■そのふたつは画面切り替えで出なかった回数カウントして確率上がるから
■けど画面回転できないから障害物置いたら視認性悪くなる問題点が
■BBAがメカになっちまう…!
■メシュレイアも言いそうな見た目だけはしてる
■マウスのホイールないと不便だわ
■装備品破壊はあるけどその戦闘中に使えなくなるだけで修理代払えば戦闘後に戻ってくる仕様に…だから飛び散らぬ
■やはりプラズマの仕業か…
■ほんとにようつべが快適になってて笑う
帰って来たadBlockちゃんさすがやでぇ
■素晴らしい提案をしよう
お前もツクラーになれ…ならなければ…コロス…
■どうもニューゲームで短期間に同時ランダムやると同じの引きやすくなるみたいでシードに時間使ってるからなのかなぁって気もしてる
■自重
■ネットの闇はこわいぜ
■燃えてるやんけ!
■女アサシンかな…
■こ…これが天丼なんだよ!
■AbBlockちゃんの陰陽値はどっちも低そう
広告に対するリアクション率が高いから…
■もう…喰ったさ。ハラァ…いっぱいだ。
< アニメパターン数の罠
| ページTOPへ |
カーソルロック >