これ何度でも言うけど、Unityの(JSと言い張っている)UnityScriptは、JSのイディオムをガン無視していてECMAScriptのどのバージョンにも準拠していない(インスパイヤは受けている)。なのでUnityはJSでゲームが作れるとか安易に言いふらさないで欲しいです。
2014-04-28 16:40:46@kanreisa 型の指定とか省略してもいちおう動くと思ってるんですが、MonoDevelopがちゃんと動かないのでポチポチやってます。
2014-04-28 16:42:55@kanreisa 具体的にこんな感じで書いてます。そんなにJSに好みないので違和感は感じていないのですが。「詰む」ってどういうレベルですか? https://t.co/L85GZcpCsI
2014-04-28 16:45:26@yando この部分だけ見ると大して変わらないように見えますね。いやしかし、明らかにJSではないでしょw 好みとかの問題でなくて、既存のJSの仕様とは異なる仕様のものをJSと呼び出すとそりゃややこしくなってウザイでしょ。ちなみに、非同期関連の処理もC#風でしょ。
2014-04-28 16:52:32@kanreisa そもそもトランスレーションして実行されますからねぇ。 非同期とか同期まだ書いてないんで書いてみたらまた考えてみます。
2014-04-28 16:53:30@kanreisa 心理的な抵抗感の問題なのかも。コード部分よりもコンポーネントとかの理解の方が大変なので。あ、ただまオブジェクト指向しらないでJS使えますの人だとドキュメントを読み解くのもつらいかも。
2014-04-28 16:55:52@kanreisa 僕もC#は混ぜてます。 ググった結果がC#ならそれ使うので。 https://t.co/TY89SRxuSj
2014-04-28 16:57:07@yando ゲーム開発では開発効率、処理効率、いろんな効率が求められるので、JSの皮を被ったC#だと知った瞬間このJSモドキを学習するコストに対するメリットってそんなに無いのかなと。TSやCoffeeから変換もできないし。
2014-04-28 16:58:47@kanreisa Unityはハードにチューンしないコンテンツ、かつてのFlashのような使われ方もあるようなので一定のニーズはあると思います。しっかりしたゲーム作るならC#でやるべきなのは自明。Unity5からは途中にclang挟むからC++とかつかってもいいみたい。
2014-04-28 17:00:48@yando それならアリだと思います。ただ、Unityというフレームワーク自体が、提供されているAPIからみても大規模なゲームに向かなさげだと思うので、個人的にはコレを採用することは当分ないかなと・・・
2014-04-28 17:03:38@kanreisa 間口の広さが強さになっているという点ではPHPに似てる、なんちゃって。 あ、で詰むケースってOOPの基礎力が無くてドキュメント読めないとか事故解決できないってことであってます?
2014-04-28 17:05:10@yando あ、詰むというのは、選択肢から外せざるをえなくなるという意味で。ドキュメントは多分他の言語もいじれる方なら理解できるでしょうが、今までJSでやってた「アレができない」「コレができない」ってのがかなりあると思うので。
2014-04-28 17:08:28