任天堂「今後C++は捨てJavaScriptで開発していく」

2013/03/20(水) 13:07:40.60
任天堂のゲームはこれまで,CやC++といったプログラミング言語で開発されており,
そのため高いパフォーマンスを発揮していたが,反面,開発に時間がかかっていたという。
このセッションではそれ以外の方法,つまりHTMLやJavaScriptを使ってWii Uの全機能にアクセスしつつ,
より手軽にゲーム開発を行う方法が説明されるようだ。
http://www.4gamer.net/games/999/G999905/20130316001/
274デフォルトの名無しさん
垢版 |
2013/03/27(水) 22:19:43.96
> /*
> * Are you a C++ expert? PLEASE ADVICE ME!
> */

くそこいつまじでむかつく
素人がベンチマーク取んなや
275デフォルトの名無しさん
垢版 |
2013/03/27(水) 22:26:48.58
ttp://phoboslab.org/log/2012/08/letter-to-john-carmack
> Native code developers shouldn’t be defensive about true accusations of security and stability
> limitations, and JS developers shouldn’t be defensive about true accusations of inefficiency.

「ネイティブコード開発者はセキュリティと安定性の限界に対する正しい非難に抗弁するべきではないし、
JavaScript開発者は非効率性に対する正しい非難に抗弁するべきではない」

とかのJohn Carmackがおっしゃっております(´・ω・`)
心より同意するものです(´・ω・`)
276デフォルトの名無しさん
垢版 |
2013/03/27(水) 22:32:21.95
HAL-NOTEとMSX-VIEW
2013/03/27(水) 22:37:41.83
セキュリティて
CならともかくC++はあんま起きないだろ
2013/03/27(水) 22:40:14.07
>>273
こういう、ベンチマークで10倍差だからとかいう奴って、ほんと頭悪いわ
279デフォルトの名無しさん
垢版 |
2013/03/27(水) 22:42:24.09
>>23はJavaと比べてるんだけどさ

>>273てアホなの?
280デフォルトの名無しさん
垢版 |
2013/03/27(水) 22:44:51.67
まさかの任天堂スマホアプリ参入宣言かと
281デフォルトの名無しさん
垢版 |
2013/03/27(水) 22:47:07.94
HAL-NOTE
282デフォルトの名無しさん
垢版 |
2013/03/27(水) 22:47:38.30
OSをHAL-NOTEに!
2013/03/27(水) 22:54:33.49
>>279
Javaと比べても遅いみたいだが?
284デフォルトの名無しさん
垢版 |
2013/03/27(水) 22:55:18.23
HAL-NOTEあげ
2013/03/27(水) 23:15:21.35
>>283
そういう事を言ってるんじゃないんだが
お前には理解できんか
2013/03/27(水) 23:18:22.27
人のせいにしないで、自分の説明能力をうたがいましょう。
287デフォルトの名無しさん
垢版 |
2013/03/27(水) 23:22:25.30
MSX-VIEW
2013/03/27(水) 23:48:53.75
うむ
>>273の説明能力には難ありだな
2013/03/28(木) 07:52:57.65
Enchant.jsってやつ使ったけどhtmlとjsでここまでできることに感動した。
2013/03/28(木) 09:07:03.23
javaと比べたら平均して2倍遅い程度か
意外とすげえな
速いじゃん
2013/03/28(木) 13:45:00.91
タイトルからウソまみれのスレで喧嘩すんなよ
2013/03/28(木) 21:36:19.68
これがHTML+JavaScriptの世界は開発速度なんだよな。

【GDC 2013】HTML5+JavaScriptで容易にWii Uでのゲーム・アプリ開発が可能に・・・「任天堂ウェブフレームワーク」発表
http://www.inside-games.jp/article/2013/03/28/65097.html
2013/03/28(木) 22:19:32.42
webkitベースか
294デフォルトの名無しさん
垢版 |
2013/03/28(木) 22:25:05.92
JavaScriptは言語であって、コンパイラが優秀であればC/C++に匹敵する速度は出る。
任天堂は、専用コンパイラを開発する、しているはず。
言語的にはC/C++と似通っていてるが、自由度が高く開発効率はいいんだろう。
295デフォルトの名無しさん
垢版 |
2013/03/28(木) 22:30:09.45
(*´・∀・)(・∀・`*)ヘー
296294
垢版 |
2013/03/28(木) 22:35:24.46
読んだら違ってた。環境自体は独自開発じゃなく既存品を使うんだな。
2013/03/28(木) 23:32:46.02
せっかくだから任天堂はfirefoxos採用しれ
2013/03/29(金) 00:14:18.23
何や彼や言って、結局上手く行かんべさ、アホか?
2013/03/29(金) 00:30:35.28
いい機会だからasm.js採用したら
2013/03/29(金) 00:59:21.03
別にほっといたってC++なんか捨てられるのはわかってるんだからわざわざ騒ぐ事でもないな
これからスクリプトでやっていく流れは皆わかってるだろうし、JavaやC#とスクリプト言語を使い分けていくでしょう
2013/03/29(金) 01:01:25.28
webkitベースということだからfirefox系のものを使うことは無いな
JavascriptVM自体はどこから持ってきたのか説明はあったのかな?
2013/03/29(金) 01:04:15.14
>>300
C++自体が捨てられるなんてことはほぼ無いぞ
環境自体はほぼC++で作ってるんだから
2013/03/29(金) 01:07:10.02
まぁそう思いたかったらそれでいいんじゃないの。
2013/03/29(金) 01:07:25.46
スクリプトなんて昔から使ってるから
2013/03/29(金) 01:10:59.66
なぜ態々この発言をしたかが今にわかると思うよ
2013/03/29(金) 01:12:31.73
C++に取って代わる高級アセンブラが出てこない限りC++は残る
2013/03/29(金) 01:13:45.89
どういう機械語に翻訳されるかわかるという点で
C言語は高級アセンブラと言えるが、
C++は高級アセンブラとは呼べない。
2013/03/29(金) 01:13:49.96
だからそこが覆るのよ ふふふ
2013/03/29(金) 01:16:28.67
JacaScriptの動的コンパイルやJVMやレンダリングエンジンも皆JacaScriptでやるんすね!
さすが動的バインド半端ない
2013/03/29(金) 01:17:57.96
JSのコンパイルってそのままやるんだったらLispとほぼおんなじ方法になるよね。
だったら、C++あたりにトランスコードしてコンパイルする羽目になるんじゃないか??
2013/03/29(金) 01:25:32.37
C++一本で食ってるやつなんていないんだろうから気にするこたぁねえよ
2013/03/29(金) 01:36:15.99
C++が消えるというか完全に裏方になるのはいいのだが、
JavaScriptメインで開発とか正気かよ
もうちょっとマシなスクリプト言語いくらでもあるだろ
2013/03/29(金) 01:39:27.33
普通はそう思っちゃうよね
だけどGoogleとかの勢いが何かを思わせるんだよね〜
というより、スクリプトメインにするほうが儲かるのは間違いない
2013/03/29(金) 01:46:38.91
>>309
さてはお前JVMって何かわかってないな
2013/03/29(金) 01:51:55.93
C++はJVMに残るのみというまさに屈辱の形になりそうだねww
2013/03/29(金) 02:21:40.26
JavaじゃなくてJavaScriptの話なのに何でJVMが出てくるんだ?
2013/03/29(金) 02:25:16.36
エンジンがRhinoだとおもってるのかな?
2013/03/29(金) 10:17:20.50
>>302
COBOLと同じ運命を辿ります
2013/03/29(金) 15:43:37.96
以上、JavaScript大好きだけどゲーム開発には何の興味もないワナビーの皆様の声をお届けいたしました
2013/03/29(金) 15:45:54.55
ワナビーの意味、間違って覚えてないか?
2013/03/29(金) 19:04:23.23
んふーふっふふっふふう♪
JavaScript たのっすぃー
2013/03/29(金) 20:14:53.48
>>313
Googleのコードで圧倒的に多いのはC++らしいぞ
大部分はChromeのコードらしいけど
2013/03/30(土) 16:45:34.87
JavaScriptエンジンだってC++だろ
結局、基盤的なところは今までもこれからもC/C++だよ
C++敵視するアホの期待とはうらはらに
2013/03/30(土) 19:33:27.61
昔のJava厨はまだ良かった
C・C++を知ってたから
「JavaとC/C++は普通に書けば同じくらいの性能
徹底的にチューニングしたらさすがにC/C++には勝てないけどね」
ぐらいの主張だったけど

JavaScript厨はコンピュータに関する知識が少ないから
「今のVMはすごい。昔とは違う。
Javascriptは最強最速だから」
とか言ってくるんだからな
2013/03/30(土) 22:46:50.00
jsのコンパイラ次第だな
性的片付けがないから厳しそうだが
2013/03/30(土) 22:49:49.18
>性的片付け

おそうじフェラかと
2013/03/30(土) 22:51:08.37
最適化のための構文とかキーワードとかバシバシ追加されたら
そういう寝言にも付き合ってやろう
2013/03/30(土) 23:28:18.98
寝言言ってんのはお前だw
2013/03/31(日) 04:31:44.72
>>325
型推論備えたJSとか無理なのかなと思ったが…クラスベースならともかく、プロトタイプベースとは相性悪そうだな
2013/03/31(日) 04:48:56.63
型情報もってない動的型付け言語の型推論を事前に行うなんて無理っぽい
そういうわけで、Google V8のように実際の実行時に型情報を統計的に推測して
マシンコードに変換する手法が現状最速になってるわけよ
2013/03/31(日) 04:58:41.93
まあそれでもブラウザ用と違ってゲーム端末用途なら
事前コンパイルでバイトコードみたいなものに変換しておくのはいいかもね
最適化とマシンコードへの変換は実行時に行う必要があるだろうけど
2013/03/31(日) 07:30:00.50
>>330
今はそもそもコンパイルが辛いからJITしてるって段階だけど、速度を追い求めてた結果としてもJITが要求されたりする
C/C++みたいな言語でもコンパイラで最適化するだけじゃなく実行時にも最適化掛けたほうが早くなる見込みはあるからな

Ruby処理系Topazとか、PyPyの構造で高速化されるあたりJITによる動的な最適化ってなかなかバカにできん
PyPyってのは「JIT付きPythonインタプリタ上で動くPythonで書かれたPythonインタプリタ上でPythonコードを実行したら、JIT付きPythonインタプリタ上でPythonコードを実行するより早くなる」っていうPythonインタプリタな
2013/03/31(日) 08:49:20.44
UnityのJavascript(もどきw)は型情報を付与してAOTしてるが、そういうアプローチで最適化とかはできんのか?
2013/03/31(日) 09:28:08.38
Unityみたいなアプローチじゃ、
Web技術のHTML5+javascriptでそのままプログラミングできるって用途には使えん
任天堂はUnityとHTML5+javascriptの両方用意するんだから、Unityの方を使えばいい

任天堂限定の話じゃなくてWeb技術の方でそういうアプローチが普及しないのは
各ブラウザの足並みが揃わなきゃ誰も使ってくれないからかな
2013/03/31(日) 12:11:29.65
OS統一すればよくね?
2013/03/31(日) 14:42:35.12
ttp://www.4gamer.net/games/032/G003263/20130328081/
実質Windows&FFOXだけでいいっちゅうか・・・
2013/03/31(日) 15:09:03.63
>>336
これはasm.jsをサポートするブラウザが増えなきゃ技術の無駄使いだね
現時点ではFirefoxOS上で動かすためぐらいしか意味が無い
Firefoxだけでしか動かんなら、Cからjavascriptにわざわざ変換せんでも、
Windowsでネィティブに動かせばいいわけで
2013/03/31(日) 15:15:03.57
ああでも、Firefoxが動いていればMacでもLinuxでも動作可能なゲームが作れる?ことになるのか
それはひとつの利点かもな
339デフォルトの名無しさん
垢版 |
2013/03/31(日) 15:17:44.71
Javascriptは統一言語になっていない。
javaやC#のほうが互換性が高い。
Javascriptは非常に処理系(ブラウザ)に影響される。
2013/03/31(日) 15:21:45.36
c#とか実質的にプラットフォーム依存じゃないかw
2013/03/31(日) 15:39:31.39
>>340
2005年ぐらいからタイムスリップしてきたのか?
2013/03/31(日) 16:10:57.97
>>341
Windows上で動くC#で作ったプログラムがほぼMono環境で実用になると思っていいの?w
2013/03/31(日) 16:19:10.23
おうよ
ゲーム用にキワどいところまで攻めたチューニングでもばりばりうごくぜ
2013/03/31(日) 16:22:55.52
Wineでもういいじゃない
2013/03/31(日) 16:23:40.56
ついにWPFとかもサポートされたのか
2013/03/31(日) 16:25:35.89
言語とライブラリの区別はつけようね。
2013/03/31(日) 16:27:44.24
そういうレベルの互換性でいいならJavascriptだってほとんど問題無いだろ
2013/03/31(日) 17:20:12.76
>>346
そういう言いぐさしたらC最強じゃねぇかw
2013/03/31(日) 17:21:45.29
オレ「今後JCは捨ててJSを開発していく」
2013/03/31(日) 17:26:07.72
>>349
JK「きも…」
2013/04/01(月) 01:53:21.21
asm.jsは歓迎だけどな。数値計算分野でのJavascript整備を進めてほしいところ。
FORTRANとか時代錯誤なんで物理シミュも余裕でJavascriptにしてほしい。
352デフォルトの名無しさん
垢版 |
2013/04/01(月) 02:02:42.20
そんなにやるならCかFORTRANかアセンブラへのコンバータの方がいい。
asm.jsは速いとしても限界がある。
2013/04/01(月) 07:48:02.22
同じ様に書いた(物凄い非効率で遅い)ネイティブコードの
二倍程度で済むって話でしょ。

ネイティブコードで書く必要があるような場面って
結局そこからの最適化が勝負だから、
ネイティブを置き換えるのはさすがに無理だろうな。
2013/04/01(月) 08:21:36.72
asm.jsっていうのは、CとかFORTRAN(フロントエンドあるのかな?)で書いたコードを
バイナリへコンパイルする代わりに特殊な中間言語に変換するものだよ?
CとかFORTRANを置き換えるとかっていうのは使用方法を勘違いしてる
2013/04/01(月) 17:17:13.41
C++とアセンブラとjavaしかできない俺は取り残されていくんだろうか‥
356デフォルトの名無しさん
垢版 |
2013/04/01(月) 17:22:13.67
取り残されていく
2013/04/01(月) 18:35:44.97
変化に対応できない人間は弱いな
2013/04/01(月) 22:19:51.77
C++・アセンブラ・Javaできれば他の言語なんてあっというまに覚えられるだろ?
2013/04/01(月) 22:21:57.57
アセンブラ、C、Java、JavaScriptができれば
大体のところは網羅してると思うな。
360デフォルトの名無しさん
垢版 |
2013/04/01(月) 22:25:07.14
覚えられても、あえて覚えない拘りをもつんだろ。
ダーウィンだったかが、必ずしも強者が生き残るのでなく環境に適応したものが残るとかいってた。
2013/04/01(月) 22:43:04.18
正直、言語一つ極めれば大抵の他言語は余裕で覚えられる
2013/04/01(月) 23:16:07.87
手続き型から関数型はちとつらい
2013/04/02(火) 03:07:18.48
俺が生きてる間には関数型が覇権握ることはなさそうだし
とりあえず無視しとく
2013/04/02(火) 03:08:26.67
SQLを使ってる人は、関数型もすんなり使えると思う。
SQLと関数型言語は考え方が違い。

このことに気づいている人も結構いる。

https://www.google.co.jp/search?q=SQL+関数型言語
2013/04/02(火) 06:12:02.51
node.jsとか時代はJavaScriptなん?
2013/04/02(火) 06:28:39.86
>>358>>359>>361
それだけでは、とてもじゃないけど関数型言語を使いこなせる気がしない

極めるのうちに自前で他パラダイムの要素混ぜ始めるのまで含めなければ、だけど

>>365
JavaScriptの応用がホットなのは確かだけど、最終的には適材適所じゃね?
2013/04/02(火) 12:11:06.35
>>365
flashが倒れた以上後釜を狙う立場にいるのは確か
2013/04/02(火) 12:37:02.55
>>366
ループの処理を再帰に変換するのが脳内で一瞬でできるようになれば
そんなに難しくはないような気がしてる。
2013/04/02(火) 12:38:21.20
>>368
最終的には再起を先に考えてしまって後でループに直したりし始めるけどなw
2013/04/02(火) 12:40:51.36
関数は第一級オブジェクト
2013/04/02(火) 12:42:12.08
jQueryとHTML5で既にFlashの後釜
node.jsはローカル鯖テストに使ってる。便利な気がする。同一言語で扱えるので。
コンパイラが絶滅する時代が来るのかな。
(C++は進化してきているのがわかる。JavaScriptに近い部分もあり。)
2013/04/02(火) 12:53:34.06
生のJavaScriptを書くやり方の方が絶滅すると思う
JavaScript(or そのサブセット)を出力するコンパイラが主流になる
2013/04/02(火) 14:56:20.30
変換無しで実行できるっていうのもひとつのメリットだからね
主要ブラウザで直接実行可能なのがJavascriptだけな状態が続くなら
絶滅させるのは難しい
374デフォルトの名無しさん
垢版 |
2013/04/02(火) 16:06:59.30
将来のプログラマはCもjavaも両方出来ないとダメになったぞ
まぁ、移植の手間が省けるぶんゆとり化が進むだろうけど
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況