- 1 名前:デフォルトの名無しさん mailto:sageteoff [2015/09/08(火) 15:26:10.41 ID:x6IFoIJM.net]
- 前スレ
peace.2ch.net/test/read.cgi/tech/1422445064/
- 360 名前:デフォルトの名無しさん [2015/10/22(木) 21:39:10.20 ID:0VXww4cs.net]
- >>348
運と暗記w
- 361 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 01:34:02.06 ID:58Yf5iq6.net]
- これ全部C++のほうが当てはまるよね。
Javaは(外から持ってくるならなにをimportするか調べなきゃいけない過程は変わらないけど)同パッケージ内ならimportの記述いらないし、暗記量も肥大化したC++のが多い。 Javaの未定義動作関連は知らないが、C++は未定義動作はタイムトラベルを引き起こすから、そういう意味では運がマジで絡む(そんなクソコードは窓から投げ捨てるけど)。
- 362 名前:デフォルトの名無しさん [2015/10/23(金) 03:31:54.40 ID:Rrtmqjxl.net]
- ここはほんとガラパゴスだな
いつまでC++やらjava触ってんだか・・・・ お前らが作っているものの10割がスクリプト言語の処理速度で間に合うものしかないと思うよ
- 363 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 04:03:36.61 ID:OU8gZV4Y.net]
- そっそっ♪、そこでCUDAの登場w
- 364 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 04:06:46.76 ID:OU8gZV4Y.net]
- CUDA 7.5 Downloads
https://developer.nvidia.com/cuda-downloads
- 365 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 04:39:40.71 ID:Rrtmqjxl.net]
- NG
- 366 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 05:00:22.10 ID:OU8gZV4Y.net]
- 忘れちゃいけないインラインアセンブルw
インライン アセンブラー https://msdn.microsoft.com/ja-jp/library/4ks26t93.aspx
- 367 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 05:04:20.61 ID:OU8gZV4Y.net]
- VC++、DarkGDK、マルチスレッド、ASM、CUDAの時代。(アハ
- 368 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:21:48.87 ID:Y+ldLGQ7.net]
- >>354
スペルミスを10割拾ってくれるスクリプトをよこせ
- 369 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 10:54:50.56 ID:Rrtmqjxl.net]
- 頻繁にスペルミスでバグ混ぜる雑魚はプログラミングやめろよ
そんなの年に1回もないけど
- 370 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 12:43:11.90 ID:Y+ldLGQ7.net]
- 自分のソースしか触らない雑魚がプログラミング語るなよ
- 371 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 14:20:20.28 ID:OU8gZV4Y.net]
- やっぱアセンブラ速いなw
単純ループで7倍以上差が出てるw なるほどな…w” for(int j=0; j<1000000000; j++); 01152989 mov dword ptr [j], 0 01152990 jmp Loop1+1Bh (115299Bh) 01152992 mov eax,dword ptr [j] 01152995 add eax,1 01152998 mov dword ptr [j], eax 0115299B cmp dword ptr [j], 3B9ACA00h 011529A2 jge Loop1+26h (11529A6h) ;ループ外アドレスw 011529A4 jmp Loop1+12h (1152992h) __asm { MOV ECX, 0 LP1: INC ECX CMP ECX, 1000000000 JL LP1 } 00E52990 mov ecx, 0 00E52995 inc ecx 00E52996 cmp ecx, 3B9ACA00h 00E5299C jl LP1 (0E52995h) 始めは結果を疑ってソース見てたけど、逆アセンブルリスト見て納得w
- 372 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 14:27:53.37 ID:OU8gZV4Y.net]
- コンパイル→逆アセンブルリストチェックでまだまだ最適化は可能だなw
- 373 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 15:01:12.02 ID:YcURajHy.net]
- ループ処理はデクリメントしましょうね
- 374 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 15:59:21.47 ID:OU8gZV4Y.net]
- 同じ処理をしましょうね(ギャハハ
- 375 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 16:19:13.81 ID:OU8gZV4Y.net]
- VC++、DarkGDK、マルチスレッド、ASM、CUDAの時代。(アハ
- 376 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 19:09:14.41 ID:OU8gZV4Y.net]
- 試しに実数は…ちゃんとコプロセッサ命令使ってたw
メモリ変数になるからなるべく整数型に置き換えたほうがいいかもなw for(float k=1.23456789f; k<123456789.012f; k+=9.876543210f); 0025299F FLD dword ptr [__real@3f9e0652 (3C4E5Ch)] 002529A5 FSTP dword ptr [k] 002529A8 JMP LP1+23h (2529B6h) 002529AA FLD dword ptr [k] 002529AD FADD qword ptr [__real@4023c0ca40000000 (3C4E50h)] 002529B3 FSTP dword ptr [k] 002529B6 FLD dword ptr [k] 002529B9 FCOMP qword ptr [__real@419d6f3460000000 (3C4E40h)] 002529BF FNSTSW AX 002529C1 TEST AH, 5 002529C4 JP LP1+35h (2529C8h) 002529C6 JMP LP1+17h (2529AAh)
- 377 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 19:39:46.75 ID:k/FIqtBz.net]
- >>354
HSPでは動作が遅すぎてゲームの進行に支障が出るレベルだったものが C/C++に替えたら爆速になってゲームとして成立するようになったのを今でも忘れない ラッパー作ってあるからコンパイルが必要な点以外開発速度にあまり差はない
- 378 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 19:51:43.98 ID:OU8gZV4Y.net]
- インテルのマニュアル見てたらCMOVcc(条件MOV命令)なんて付いてたんだなw
- 379 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 20:04:12.88 ID:OU8gZV4Y.net]
- CMOVcc r, r/mのみ指定。
使い道次第かw
- 380 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 20:26:34.71 ID:OU8gZV4Y.net]
- FPUの振り分けと、YMMを使いこなせるかどうか…あ、AVX付いてないCPUはダメかw
当面はFPUの振り分けだなw
- 381 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 20:30:09.28 ID:YcURajHy.net]
- NGにしたんだけど
Jane StyleでNGってどう設定すんの?
- 382 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/23(金) 20:31:36.61 ID:OU8gZV4Y.net]
- やっぱアセンブラ面白いなwwww”
AMDerどうなるんだろう?w
- 383 名前:デフォルトの名無しさん mailto:sage [2015/10/23(金) 20:33:02.43 ID:YcURajHy.net]
- おお、消えた
- 384 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 00:10:13.53 ID:/G743cuO.net]
- >>362
ゴミコードのメンテに日々明け暮れる社畜にはならないでよかったと思う typoのバグあるようなソースコードは自分のほうには周ってきませんね
- 385 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/24(土) 00:12:57.55 ID:gD/wAD2L.net]
- 条件MOVの使い道でも考えるとするかw
- 386 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/24(土) 00:14:27.42 ID:gD/wAD2L.net]
- VC++、DarkGDK、マルチスレッド、ASM、CUDAの時代。(アハ
- 387 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 04:38:55.79 ID:/G743cuO.net]
- 速度問題解消以外でマルチスレッド使って
「ソースコードがわかりやすくなる」事例があるんですか? プログレスバーにしたって普段使ってるタスクシステムが洗練されているならば ロードタスクとプログレスバータスクの二つを作ってrunさせとくだけでいい
- 388 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/24(土) 04:59:35.88 ID:gD/wAD2L.net]
- >>379
とりあえずおまえには教えないw 金払って専門学校でも大学でも行けw
- 389 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 10:33:20.50 ID:OU7qLC86.net]
- 分かりやすくなるわけではないが
ロードタスクの処理が長ければフレーム落ちするから、それを防ぐために マルチスレッドを使う必要が出てくるんじゃないかな
- 390 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 11:12:44.77 ID:jc/5RlIu.net]
- >>379
毎フレーム update() を呼ぶような作りだと、その中身はステートマシンになるだろう。 状態遷移が単純な場合には、手続き的に書いた方が圧倒的に分かりやすくなる。 例えば囲碁や将棋なら、ゲーム部分は手続き的に書いて、表示部分だけリアルタイムにするだろう。 もちろん、思考ルーチンだけ別スレッドにして、手順管理などのゲーム部分をタスクシステムでやっても構わない。
- 391 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 12:18:44.22 ID:lWtQPbiw.net]
- ロードなんかはマルチスレッドを使ったほうが簡単だろうな
毎フレーム制御を返す方法だと、そもそものディスクアクセス自体を ノンブロックにしなければならないし、その時点でスレッドを使うより面倒だ 使用するライブラリがノンブロッキングに対応していないかも知れないしな 当然freadはブロックするから使えない 後他、例えば昔で言うところの D3DXCreateTextureFromFile は、ブロッキングするから使用できない 自前でReadFileで謎のOVERLAPPED構造体を使った非同期読み込みをして D3DXCreateTextureFromMemoryに渡してあげるとかしなければならない
- 392 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 12:23:13.39 ID:lWtQPbiw.net]
- ブロッキングでディスクアクセスをするが
一回を細かい単位にして、毎フレーム制御を返すようにしたとしても どれぐらいロードの処理をしたら制御を返すかというのが難しい 経過時間を計る方法は面倒だし 大体の目分量でするとロードが無駄に長くなるし 良いことないね スレッドでやったほうが良い
- 393 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 12:59:46.51 ID:lWtQPbiw.net]
- 例えば60FPSのゲームであれば16ms程度の持ち時間になるが
ちょうど時間にして16ms程度だけロード処理をして制御を返す というメカニズムを書くのは面倒だ ロードキューのようなものを用意しておいて 前から順番にロードをしていき16ms経ちそうになったら制御を返す、とかね こんなものを作るぐらいだったらスレッドを使ったほうがはるかに簡単だし 時間に無駄がないのでロードが早く終わる
- 394 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 13:46:30.86 ID:KcvUuzt9.net]
- ネットワーク接続処理も同じだね
- 395 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 02:34:47.68 ID:IGihUR6P.net]
- Ajaxは非同期だね
ファイルの読み込みなどの処理を委譲して、 その処理が終わったら、 コールバック関数を呼んでもらう
- 396 名前:uy ◆QLvratmkOY mailto:sage [2015/10/25(日) 03:58:57.15 ID:Pm66QtwE.net]
- マママママルチスレッドwwwwwwwwwww
Fiberの使い方知らない情弱いる?w
- 397 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 09:23:34.71 ID:k5OqwX9E.net]
- 初級者ははしゃいで使いたがり
中級者は痛い目にあって嫌悪し 上級者はよく理解し慎重に検討した上で活用する もちろん周回遅れは黙ってNGされる
- 398 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/25(日) 11:56:23.55 ID:WiHIlufW.net]
- >>389
それって、資格ぐらい取ってから言わなきゃな(大爆笑)
- 399 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 16:24:41.92 ID:l/fL5071.net]
- Fiberなんか使ったところで協調型のマルチスレッドだから意味ない
60FPSの場合16ms以内に自分から制御を返さなければならないことには変わりないからな 16ms以内で制御を返す、というのがなかなかの難関だ 余裕を見て10msで制御を返すようにするとアイドル時間が増えてロード時間が長くなる スレッドを使うと何も考えずに済む
- 400 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 17:58:29.83 ID:vAKl7Lz8.net]
- >スレッドを使うと何も考えずに済む
- 401 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 20:02:52.02 ID:2mE/wCV2.net]
- スレッドセーフを考えなきゃならなくなるよな
- 402 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 22:00:07.94 ID:l/fL5071.net]
- スレッドセーフっつったって、ロードスレッドはデータのロードしか仕事が無いわけだから
殆ど一人でシコシコ仕事をしているだけで、よそのスレッドとのコミュニケーションは限定的なので 初心者でも十分に扱えるレベルだ
- 403 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 07:25:58.19 ID:72bC2L7P.net]
- ロードだけならそうだ。
というかキューイング読み込みの仕組みを作るのは別の話にした方がいい気がするね。 読み込みキューをタスクなりスレッドなりからポーリングすることになるわけだから、ポーリングする側の比較をするべきだろう。 キューイング読み込みスレッドはサウンドスレッドやムービーデコードスレッドと同様に扱われてしかるべき。 とすると、 > Fiberなんか使ったところで協調型のマルチスレッドだから意味ない (略) > 16ms以内で制御を返す、というのがなかなかの難関だ というのはタスクと変わらない制限だから、ポーリングだけなら問題にならない。 まあ、Fiber なんか使うと移植が面倒だけどね。だから知ったかぶりして嬉しそうに視野の狭い環境依存の名称を出さずにコルーチンとかマイクロスレッドとか呼べばいいのに。
- 404 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 08:07:26.33 ID:+K79pdG1.net]
- >ポーリングする側の比較をするべきだろう。
ポーリングする側はロードが完了したかどうか問い合わせるだけだから 何の問題にもならないので比較対象にもならない スレッドでやろうが、スレッドを使わずにやろうが、 ロード画面のUpdate内でロードが何%完了したか調べるのには変わりないからな >タスクと変わらない制限だから 全然違う 普通のタスクは自分の仕事を最速で処理して制御を返すだけ ロードタスクは16msの持ち時間をなるべく多く使ってロード処理をしなければならない 16msより時間がかかるとコマ落ちする、16msより短いとアイドル時間が出来てロード全体が長くなる ジャスト16msだけロード処理をしなければならない しかし、HDDやCDやSSDへの一回のアクセスが何msかかるかは誰にも分らない ジャスト16msで制御を返すのは難しい スレッドを使ったほうが効率的で簡単 >Fiber なんか Fiber言い出したのは例の人だから俺は知らん
- 405 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 09:31:35.19 ID:NExmEVH8.net]
- 誰かこの基地外なんとかしてくれよ
- 406 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 10:18:44.50 ID:EzBhEF+/.net]
- シンプルなRPGのバトルシーンを作りたいのですが
クラスの設計がよくわかりません アイテムやスキルを使って一対一のコマンドバトルをしたいと考えた時にどういうクラスを作ってそれぞれのクラスはどのような関数を持ってて各クラスにどうアクセスしていいのか参考になるようなサイト等あれば教えて下さい ちなみにunityでc#を使っての開発をしています
- 407 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 10:56:00.19 ID:+K79pdG1.net]
- 付け加えておくと、スレッドを使わずにロード画面のアニメーションをしつつロード処理をするのは
「16ms調度で制御を返さなければ時間に無駄が出る」以外にも面倒な事がある これはマイクロスレッドやファイバーやコルーチンと呼ばれているものを使えば解決する問題では有るんだが 使わなければ大変に面倒な事態になる マップをロードする場合、マップをロードする関数を呼び出すだろうが、大体マップというものは巨大で 沢山のテクスチャを使っていたり、すべてロードし終わるのに時間がかかる 何も考えずにマップをロードする関数を呼び出すと、その関数から制御が帰ってくるのに16ms以上かかってザワールドする だから、マップをロードする処理を細切れに分解して一回のロード時間を短くして16ms以内に制御を返せるようにする しかしその場合、スタックフレームに途中状態を保存できないので大変面倒な事になる この問題はコルーチンを使えば解決するが、コルーチンを使ってもどの道「16ms調度で制御を返さなければ時間に無駄が出る」 問題が有るので結局スレッドを使ったほうが賢い
- 408 名前:uy ◆f2bXgeqopo mailto:sage [2015/10/26(月) 11:56:17.57 ID:PFFVX39o.net]
- ┴ァ
イヽットワークからデータをダウンロードしてるときのプログレスバーはFiberで実装できるから 起動時に自鯖を立てるとネットワークとローカルの区別がなくなる リスクヘッジ。 スススススレッドwwwww
- 409 名前:uy ◆f2bXgeqopo [2015/10/26(月) 12:07:48.93 ID:PFFVX39o.net]
- これから実装するって話
- 410 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 12:23:56.85 ID:+K79pdG1.net]
- 自鯖そのものが別スレッドで動いているという事実
それをソケット経由で非同期に読み込むあほさ加減 結局ローディング鯖という名のローディングスレッドを作成しているwww 遠回りでパフォーマンスも悪く面倒なだけ あほの発想 非同期が良いなら、そんなことをしなくても ReadFileには非同期読み込みのオプションが有る
- 411 名前:uy ◆LYC4sjPaFs mailto:sage [2015/10/26(月) 12:41:25.31 ID:PFFVX39o.net]
- え?___は?____え?___
「ライブラリがスレッドを使っている」のと 自分で「スレッドを書く」の違い わからない奴、 いる? ゲームに限らず一つのアプリケーションが 自分専用のプロトコルを持つ事によって得
- 412 名前:られる恩恵があると予想しているんですよ
ここでは教えません [] - [ここ壊れてます]
- 413 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 13:14:25.72 ID:+K79pdG1.net]
- 別ライブラリでスレッドを作らせて
それをソケット経由で非同期に読み込むあほさ加減を指摘しているだけ 単に非同期に読み込みたいならReadFileでも出来る ソケット経由にする意味がまるでない
- 414 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 13:25:44.17 ID:PFFVX39o.net]
- バカには無理
- 415 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 13:34:26.70 ID:+K79pdG1.net]
- https://msdn.microsoft.com/ja-jp/library/cc429679.aspx
>ReadFile >GetLastError 関数は ERROR_IO_PENDING を返します。 >この結果、呼び出し側プロセスは読み取り操作が完了する前に、他の作業を実行できます。 >その後、読み取り操作が完了すると、OVERLAPPED 構造体で指定したイベントがシグナル状態になります。 ソケットとか自鯖とか、必要なし、始めから無意味 そもそもスレッド使うならOVERLAPPEDも必要ないわけだがな
- 416 名前:uy ◆z45BCCS4kw mailto:sage [2015/10/26(月) 13:37:25.46 ID:PFFVX39o.net]
- MSDNは環境依存なのでそのリンクはこの話では無意味です
- 417 名前:uy ◆z45BCCS4kw mailto:sage [2015/10/26(月) 13:48:00.76 ID:PFFVX39o.net]
- uy実装
protocol://***.***.***.***:8080/データ.dat protocol://localhost:8080/データ.dat お前ら実装 protocol://***.***.***.***:8080/データ.dat C:\\Game\\データ.dat ----
- 418 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 14:37:29.08 ID:NExmEVH8.net]
- 基地外は巣に帰れ
- 419 名前:uy ◆iLfr44WbfQ mailto:sage [2015/10/26(月) 15:40:28.42 ID:PFFVX39o.net]
- >>409
君の仕事は単発レスではなく さっさとログを流す事だ
- 420 名前:デフォルトの名無しさん [2015/10/26(月) 16:43:19.98 ID:7ZxAN5V0.net]
- あっ!
基地外のuyだ! 相変わらず書き込みが低脳丸出しだなww wwwwwwwwwwwwwwwwwwww 地球の酸素吸うなよ、もったいない
- 421 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 17:07:31.96 ID:bLXGWx61.net]
- 黙ってNG入れとけ
- 422 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 19:03:16.88 ID:PFFVX39o.net]
- アホは黙ってスレッド使っとけよ
- 423 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 20:10:39.36 ID:YhVH3fXs.net]
- なんつうかもう・・・・・
普通の人たちがコード書いてる部分がメタプログラミングになっていて・・・・ 正直もうレベルが違いすぎて・・・・・ 世界の科学力がついてきてない・・・
- 424 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/27(火) 01:03:19.56 ID:6s0uc6wD.net]
- >>395
>16ms以内で制御を返す、というのがなかなかの難関だ つーか、高精度タイマー使わないのか?w”
- 425 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 03:32:55.12 ID:0T7SOpyo.net]
- https://twitter.com/kinuginu_/status/658499878201397248
ここを荒らしてるキチガイ固定ってこのレベルなんだよな 自信満々で何か言ってるけどどこか間違った主張をしてるというか
- 426 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/27(火) 05:42:45.47 ID:6s0uc6wD.net]
- ウィルス注意。(アハ
- 427 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 07:38:27.35 ID:4uGYTRyn.net]
- >>396
395 の前半を無視するからそういう理解になる。 「とすると、」と書いたわけだから、前半を無視したら「としない場合」の話になるから君の話で合ってる。 キューイング読み込みの仕組みを作るのが簡便でいいよ。
- 428 名前:uy ◆c4zp6q4ApA mailto:sage [2015/10/27(火) 07:58:58.11 ID:5a4qSPGd.net]
- 昨日はすごかった
かなり長い事これ以上は効率化のしようがないと思ってた部分のコードを簡略化出来た だから昨日の出来事のすべてに感謝してる 2015年10月26日をuy記念日にするわ uyの日な
- 429 名前:デフォルトの名無しさん [2015/10/27(火) 21:35:27.54 ID:sS/wkUVJ.net]
- initialize
- 430 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/28(水) 06:01:58.83 ID:nMeCTHlT.net]
- DX11に移る時かなw
- 431 名前:デフォルトの名無しさん [2015/10/28(水) 11:22:11.28 ID:dfvAkVtP.net]
- というかゲームもjsで書く時代
ブラウザ上でDirectX使える時点で Winアプリで1からゲーム組む意味ってもうなくね?w フルスクリーンもキー入力も全部出来る おまけにトランスレータも豊富で自分の好きな構文の言語選べるしw jsトランスレータで書いとけばどのOSでも余裕で動くしスマホアプリにもできるよ FPSガー、スレッドガーって いつまでそんな事言ってんだって思うwwwwwwww
- 432 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 11:47:00.16 ID:HIUeAP8L.net]
- 性能気にしなくてよくて、1から組む必要があって…
そんな限定的な条件ならその通りだね
- 433 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 12:09:14.25 ID:9zUX3+we.net]
- 萌え絵のついたカード集めにfpsなんかいらんわ
- 434 名前:デフォルトの名無しさん [2015/10/28(水) 13:01:56.97 ID:WdTv92Vj.net]
- jsで書いて性能足らないなら
きっとネイティブで書いてても性能足りてない
- 435 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 14:37:12.33 ID:MkKQA0so.net]
- ゲームじゃなく、ゲートプログラムを書いてどこかへ脱出させてくれ…
- 436 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 14:52:10.83 ID:6dBtt53C.net]
- 何この糞スレ
- 437 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 14:52:59.54 ID:/rIoxQ9D.net]
- デバッガとIDEが使いやすけりゃどこでもいくよ
- 438 名前:デフォルトの名無しさん [2015/10/28(水) 15:15:29.98 ID:WdTv92Vj.net]
- じゃあLisp
- 439 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 15:53:56.74 ID:EUVQ3J2j.net]
- 425:デフォルトの名無しさん :2015/10/28(水) 13:01:56.97 ID:WdTv92Vj
jsで書いて性能足らないなら きっとネイティブで書いてても性能足りてない データも統計もなしでこういう事言い出すとDarkBasic厨みたいに事実上の負けになるぞw
- 440 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 16:59:11.30 ID:XcVjNmDS.net]
- UnityScriptは実行効率でc#と変わらないな
まあ似非JSだけど
- 441 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 17:42:25.54 ID:0eVUzk4p.net]
- 結局は中間コードを作り出すコンパイラの性能次第だからね
- 442 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 20:24:34.32 ID:WdTv92Vj.net]
- それ以前にプログラマの問題
JAVAやC++なんかと比べたらjsなら大幅に楽出来るから ボトルネックになってる場所の速度最適化の工数を含めたってjs使ったほうがずっと楽
- 443 名前:デフォルトの名無しさん [2015/10/28(水) 20:59:17.36 ID:l7gUXc0Z.net]
- それで問題がないようなゲームなら勝手にしろよ。
- 444 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 23:26:53.96 ID:864hEPST.net]
- >>433
C#ダメかい。Java8よか楽々 jsなんてES6でもだめだめよ。promiseでコールバック地獄から抜け出せるって夢見てるでしょ。react.jsやnode.jsの案件に関わったら分かるけど「コルーチンでよくね?」って思わせるほど総当たりテストに陥りがち ベストプラクティスがこなれてないんだなと思うんだけどね 銀の弾丸なんぞないってことだね 楽なんかできないよ
- 445 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 01:32:39.47 ID:dmkvBav+.net]
- Haxe(ヘックス)は、JSに型チェックを付けたような言語で、
JS, Flash, PHP, C++, Java, C#, Python に書き出せる
- 446 名前:デフォルトの名無しさん [2015/10/29(木) 10:53:39.94 ID:R4RgirF7.net]
- ネタにマジレス
言語を使えると使いこなせるの間に差があるから 「使いこなせる」までに至った言語じゃないと大規模なコードは書けないから 「jsを使いこなせる」奴がそもそも少ない上に それから動的言語で組める奴がさらに少ない
- 447 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 17:12:50.19 ID:Z27PGTtL.net]
- そうだよな。
結局使いこなせる言語で作るのが一番。 それにここはプログラム板だから、好きな言語で作ればいい。 完成ありきで効率最優先なら、ゲームの内容によっては RPGツクールやデザエモンやマリオメーカーで十分とかそういう話になってしまう。 ここは「マリオみたいなゲームを作りたい?だったらマリオメーカーでもやってろ」みたいなスレじゃないからな。 あくまでもゲームのプログラミングを楽しむスレだな。
- 448 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/29(木) 17:46:21.81 ID:QupeVEza.net]
- >>438
別にC++でもJavaScriptでもBASICでもいいけどさ、ライブラリーを使いこなせるかどうかかキーポイントだろうなw 本来DirectXは使いやすい筈だけど、マイクロソフト日本法人が日本語マニュアルの整備を怠ってるから、日本での普及が遅れてるw こんな馬鹿げた話はないw
- 449 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/29(木) 17:48:22.70 ID:QupeVEza.net]
- 日本語マニュアルの遅れって言うと、インテル日本法人も同じで、マイクロプロセッサの動作の理解が遅れる原因ともなっているw
- 450 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/29(木) 22:25:39.48 ID:QupeVEza.net]
- 分かるようになったらVC++しかないってコトになるなw
- 451 名前:うゆ ◆e6.oHu1j.o [2015/10/30(金) 22:08:38.01 ID:37Q7KUOb.net]
- だいたい実行速度のネックになってるのって
表示してるオブジェクト数の数と当たり判定だろ 後者に関しては頑張れば良いだけなのは理解してるな? ということで当たり判定処理をボトルネック扱いにはしない 表示できるオブジェクト数の限界がスクリプト言語では少ない事だけが問題 少ないといっても1000個くらいはシングルスレッドで余裕 4コアで4000出せるな
- 452 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 23:03:56.36 ID:JduWWFlH.net]
- 当たり判定がネックになるものは多いけど、そればかりじゃないと思うな
AIに付き物の検索処理や最短経路走査、タッチ系パズルゲームの連結走査なんかも悩ましい 個人的に最近依頼が多くて困るのは、パーティクル系のド派手演出を要求される時だな 企画がバカだと完全に頂点数とドローコールがボトルネックに陥ってお手上げ なのに「FPS60のままでもう10倍ほど火花出せないか」とか無茶言いやがる
- 453 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 23:26:55.07 ID:jV4eid+M.net]
- >>443
知識も経験もない荒らしの相手をするな。 気になるならNG入れとけ。
- 454 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 23:28:03.42 ID:k5vGnOwJ.net]
- 事前に動画として作っておいて、
そのシーンになったら、その動画を流せば?
- 455 名前:デフォルトの名無しさん mailto:sage [2015/10/31(土) 02:39:35.80 ID:ItjdRRQ4.net]
- 東京湾か隅田川の花火動画が流れること想像してワロタ
- 456 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/10/31(土) 07:30:13.13 ID:irzd8LSv.net]
- DirectX SDKの日本語マニュアルって検索してみると、作りかけしかなかったなw
たぶん英語圏以外では普及しないだろうなw …なんか ” 常にハードルが高い ” 状態だなw やめようぜ、バックレようぜ♪(アハ♪”
- 457 名前:デフォルトの名無しさん [2015/10/31(土) 11:19:44.98 ID:q0Cy/Du3.net]
- >>445
昔のゲーセンにあったのを思い出すな。 タイムギャルというオールドゲームだが。
- 458 名前:uy ◆e6.oHu1j.o [2015/10/31(土) 16:09:54.88 ID:8LgQ/t81.net]
- >>444
学歴は?
- 459 名前:UY ◆e6.oHu1j.o [2015/10/31(土) 17:28:55.25 ID:iA+WYhDW.net]
- >>444
スクリプト言語にあるジレンマは 「静的言語なら力押しでアルゴリズムが稚拙でも実装出来るけれど 速度の遅い言語でゲ制作をしてアルゴリズムの質の良さで速度を何とかしてる場合、 未知なる処理や、面倒な仕様変更が求められた時に、その速度を満たすまでの手間が大きい」って事です この部分はC++とかでは考慮しなくてもよかったはずの工数です てか普段の処理から稚拙なコードは混ぜちゃいけないのがスクリプト言語
- 460 名前:UY ◆e6.oHu1j.o [2015/10/31(土) 17:34:08.17 ID:h/fOQC4f.net]
- >>444
動的言語によるゲ制作は 規模が大きくなると破綻しやすい プロジェクト開始時の、動的言語の消費エネルギーを100としよう 一方で、静的言語の場合は、開始時に1000です しかしこれは設計が整い、 ユーティリティが備わってきたプロジェクト中盤以降で逆転する ↓ プロジェクト終盤 動的言語 80 プロジェクト終盤 静的言語 50 静的言語は進むにつれて楽になるけど、動的言語は進んでもあまり楽にはならない
|

|