れいさとUnity談義

2
reisa @kanreisa

これ何度でも言うけど、Unityの(JSと言い張っている)UnityScriptは、JSのイディオムをガン無視していてECMAScriptのどのバージョンにも準拠していない(インスパイヤは受けている)。なのでUnityはJSでゲームが作れるとか安易に言いふらさないで欲しいです。

2014-04-28 16:40:46
reisa @kanreisa

JSに釣られて詰む人が後を絶たない

2014-04-28 16:41:05
Yusuke Ando @yando

@kanreisa JSだと思って書いてないかも。

2014-04-28 16:41:23
reisa @kanreisa

@yando なので、公式のJSですよという文句はどうしても受け入れがたいものがある

2014-04-28 16:42:02
Yusuke Ando @yando

@kanreisa 型の指定とか省略してもいちおう動くと思ってるんですが、MonoDevelopがちゃんと動かないのでポチポチやってます。

2014-04-28 16:42:55
znrk @znrk

@kanreisa 美人局的な何かかと思った。

2014-04-28 16:44:33
Yusuke Ando @yando

@kanreisa 具体的にこんな感じで書いてます。そんなにJSに好みないので違和感は感じていないのですが。「詰む」ってどういうレベルですか? https://t.co/L85GZcpCsI

2014-04-28 16:45:26
reisa @kanreisa

@yando この部分だけ見ると大して変わらないように見えますね。いやしかし、明らかにJSではないでしょw 好みとかの問題でなくて、既存のJSの仕様とは異なる仕様のものをJSと呼び出すとそりゃややこしくなってウザイでしょ。ちなみに、非同期関連の処理もC#風でしょ。

2014-04-28 16:52:32
Yusuke Ando @yando

@kanreisa そもそもトランスレーションして実行されますからねぇ。 非同期とか同期まだ書いてないんで書いてみたらまた考えてみます。

2014-04-28 16:53:30
reisa @kanreisa

@yando そもそも私の結論だと、「これはC#で書いたほうがいい」ですw

2014-04-28 16:54:29
Yusuke Ando @yando

@kanreisa 心理的な抵抗感の問題なのかも。コード部分よりもコンポーネントとかの理解の方が大変なので。あ、ただまオブジェクト指向しらないでJS使えますの人だとドキュメントを読み解くのもつらいかも。

2014-04-28 16:55:52
Yusuke Ando @yando

@kanreisa 僕もC#は混ぜてます。 ググった結果がC#ならそれ使うので。 https://t.co/TY89SRxuSj

2014-04-28 16:57:07
reisa @kanreisa

@yando ゲーム開発では開発効率、処理効率、いろんな効率が求められるので、JSの皮を被ったC#だと知った瞬間このJSモドキを学習するコストに対するメリットってそんなに無いのかなと。TSやCoffeeから変換もできないし。

2014-04-28 16:58:47
Yusuke Ando @yando

@kanreisa Unityはハードにチューンしないコンテンツ、かつてのFlashのような使われ方もあるようなので一定のニーズはあると思います。しっかりしたゲーム作るならC#でやるべきなのは自明。Unity5からは途中にclang挟むからC++とかつかってもいいみたい。

2014-04-28 17:00:48
reisa @kanreisa

@yando それならアリだと思います。ただ、Unityというフレームワーク自体が、提供されているAPIからみても大規模なゲームに向かなさげだと思うので、個人的にはコレを採用することは当分ないかなと・・・

2014-04-28 17:03:38
Yusuke Ando @yando

@kanreisa 間口の広さが強さになっているという点ではPHPに似てる、なんちゃって。 あ、で詰むケースってOOPの基礎力が無くてドキュメント読めないとか事故解決できないってことであってます?

2014-04-28 17:05:10
reisa @kanreisa

@yando あ、詰むというのは、選択肢から外せざるをえなくなるという意味で。ドキュメントは多分他の言語もいじれる方なら理解できるでしょうが、今までJSでやってた「アレができない」「コレができない」ってのがかなりあると思うので。

2014-04-28 17:08:28
Yusuke Ando @yando

@kanreisa JSとして使っていくってことですね。それは確かに。ライブラリも何も生かせないだろうし。

2014-04-28 17:09:31
reisa @kanreisa

UnityScriptをJSだって言ってる人にアンフォローされたわww

2014-04-29 02:09:16
reisa @kanreisa

コレだからライターは...

2014-04-29 02:09:45
reisa @kanreisa

@yando つぶやきの発端はとあるライターなのでw

2014-04-29 02:10:25
reisa @kanreisa

UnityScript書くくらいならTypeScript書く

2014-04-29 02:13:11