カテゴリー

















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までの拍手お返事です。
●もしも決闘の世界に落ちたら、ケリーさんがヨウコさんの世界を探そうと奮起、『片っ端から世界を回ってみよう』と出発して、途中でケリーさんの決闘の血が騒いじゃったり、シキが慌ててちょっかいを出してきたり、ユノーさんが『そのうち戻れるわよ(時間経過で)』と楽観視してたらチュートリアル係にされたりして、最終的に決闘の価値観も絡められそうな正統派『if外伝』になりそうですね。……ちょっと見てみたい。
■七大迷惑と戦いたいケリーなら七大迷惑討伐しに回るシナリオになりそう

●> いま見たらホントにAdBlockちゃんじゃなくて別の入ってたわ…

まずいですよ…!AdBlock系は純正品以外は個人情報抜いたりするらしいので,気をつけてください
■しょせんはパチモンの女…その程度の存在よ…

●> ■そして結論としてJSのランダム関数は信用できなくなっちゃった
1/100が5回連続でヒットするとかメチャクチャなヤツなのに
実は… 帽子でもヘビメタちゃんやえのきズが出てくる時、F12を押してQuick Loadを押してみるとかなり何回も連続で出くわすんだよ…
■そのふたつは画面切り替えで出なかった回数カウントして確率上がるから

●銃を直線とすると、弓は曲線で射つから天井がなければ届くと。障害物を盾にした戦術が有効な場面か
■けど画面回転できないから障害物置いたら視認性悪くなる問題点が

●マウスかちかちしたくなっちゃう魔性のシステム…これがクッキークリッカー式えぬシステムだとでもいうのか…っ!?
■BBAがメカになっちまう…!

●>くっころ ジャニスさん
ジャニスとケリーには何となく言わせたい!
が、実際には「くっ、コ□す!」と言われそうな悪寒

実際にくっころを言ってくれそうなのはフレデリカやナタリーやヴァイオレット、後はラジオ状態のダリアくらいだろうか?
■メシュレイアも言いそうな見た目だけはしてる

●マウスのホイールすぐチャタるから
ペンタブしか刺しておかなくなって久しいわ
ゲームパッドつかえばいいんですけどね
■マウスのホイールないと不便だわ

●アーマーブレイクしたら鎧が飛び散ってくれ!!!現実の隊長の服も飛び散っていいから!!!!!!!
■装備品破壊はあるけどその戦闘中に使えなくなるだけで修理代払えば戦闘後に戻ってくる仕様に…だから飛び散らぬ

●> ■ AがBに直線軌道で攻撃できるのか? みたいなやつです
りょ, 量子化だ! 弾丸は発射直後に量子化され、標的に達するまで障害物を回避するよ… そんな魔法なんだよ~
■やはりプラズマの仕業か…

●■いま見たらホントにAbBlockちゃんじゃなくて別の入ってたわ…
なにこの女!どっから入ってきたの!?
本当にadBlockじゃないものが入ってたのは流石に笑うしかないっす
まあ、これでようつべが快適ですね!隊長!
■ほんとにようつべが快適になってて笑う
帰って来たadBlockちゃんさすがやでぇ

●>もう戻れないんだ…
俺たちが乗っちまった列車はよ、途中下車できねぇんだ!
これが「RPG探検隊~無限列車編」ですか!
■素晴らしい提案をしよう
お前もツクラーになれ…ならなければ…コロス…

●>ランダム関数
これ、結構色んな言語で直面する問題なんですね。たしかVBAもデフォだと乱数出す→保存せず閉じる→また開けるってすると、同じ数字を返すとか。疑似乱数を出す為には引数として時間とかをインプットする方法が一番簡便かな~・・・
■どうもニューゲームで短期間に同時ランダムやると同じの引きやすくなるみたいでシードに時間使ってるからなのかなぁって気もしてる

●>●えぬ子さんの貴重な装備シーン…

……鼻血が…
■ぶきや ぼうぐは そうび しないと こうかは ないぜっ!

えぬこ さん の きがえ しーん ぴんく ぴんく ぴんく・・・
■自重

●Nano Adblockって拡張の会社が変わってマルウェア化したのはめっちゃ怖かった
■ネットの闇はこわいぜ

●>■さっすが~、オズ様は話がわかるッ!!









    (
  )
 (   (
 ,、_,、)__ 近寄るな……、この私が……
 (´・ω・`)  )おまえたちの好きにさせると思うか……!
Y`u--u´-uY パチパチ
|从\\\ノ从|
~"~""~"~"~""~"~"~""~"
■燃えてるやんけ!

●> 自分のゲームには毎回どっかに黒ドレスキャラがいるんです
今回はどんなキャラクターでしょうか?まさか腹「黒」いジジイじゃないだろうね!
■女アサシンかな…

●■いま見たらホントにAbBlockちゃんじゃなくて別の入ってたわ…

…………A「d」blockでは?
■こ…これが天丼なんだよ!

●AbBlockちゃんはいつ擬人化するんですか?
陰陽値はどういう感じなんでしょ?
■AbBlockちゃんの陰陽値はどっちも低そう
広告に対するリアクション率が高いから…

●>一度あの死体の味を知っちまったらよォ…
>もう他のモンは食えねぇのさ…
?「…本当に食べてしまったのか?(ニヤリ」
■もう…喰ったさ。ハラァ…いっぱいだ。

< アニメパターン数の罠  | ページTOPへ |  カーソルロック >