[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 12:14 / Filesize : 199 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ゲームプログラマの人に聞きたい 31問目



1 名前:仕様書無しさん mailto:sage [2008/09/25(木) 14:48:31 ]
前スレ
ゲームプログラマの人に聞きたい 30問目
pc11.2ch.net/test/read.cgi/prog/1216539295/

Q1.ゲームプログラマになりたいです、ゲーム専門学校にいけばなれますか?
 A1.やめとけ。大学いっとけ。
Q2.タスクシステムとはなんですか?
 A2..ゲーム屋が使っているとされる、幻の実装技術。
    会社やPGによって実装が異なり用語の解釈すら統一されていない為、実態は謎に包まれている。
    主にゲーム外社内での口伝にて授けられる神秘のテクニック。
Q3.ベクトルと三角関数は必要ですか?
 A3.はい。これさえあればほとんどのゲームが作れます。
    ベクトルと三角関数ぐらいはバカでも解ることなので
    これだけで飯を食っている大半のゲームPGとは、
    バカに毛が生えた程度でなれる職業だと言えるでしょう。
Q4.次世代機の覇者は誰ですか?
 A4.ゲハ板でどうぞ。

●下記の話題は何度繰り返されても結論が出ず、無駄に荒れるだけなので避けましょう
・全角英数でのレス
・コーディングルール全般
・古典タスクシステム
・オブジェクト指向
・バージョン管理システム
・エクストリームプログラミング
・テスト駆動開発
・言語論争
・進路問題(大学にいくべきか、ゲーム専門学校にいくべきか等)
・エディタの強制
・読解力の指摘
・プラットフォームの優劣について

932 名前:仕様書無しさん mailto:sage [2008/12/13(土) 19:32:43 ]
>915
リークを防ぐためにスマートポインタを使うんだと思ってたけど違うのか

933 名前:仕様書無しさん mailto:sage [2008/12/13(土) 19:50:17 ]
>>932
無理無理
設計で死んでるアプリにスマートポインタ使ったって
そもそもグローバルのインスタンスホルダーに格納されてるんだから
解放されるわけがない

934 名前:仕様書無しさん mailto:sage [2008/12/13(土) 19:52:00 ]
>>933
ねぇなんでグローバルにインスタンスを保持するのが前提なの?馬鹿なの?死ぬの?

935 名前:仕様書無しさん mailto:sage [2008/12/13(土) 19:52:59 ]
uproda.2ch-library.com/src/lib079497.jpg

936 名前:仕様書無しさん mailto:sage [2008/12/13(土) 19:56:00 ]
>>934
そうで無い奴はスマートポインタなんてありがたがらないし使わないから
テキトーに動いて落ちない状態を作るだけならスマートポインタはあるだろ?
でもリークの解決策にはならないそういう話でしょ?
しばらく動いたら落ちるのは覚悟しておけw

937 名前:仕様書無しさん mailto:sage [2008/12/13(土) 20:11:03 ]
>>936
大変な現場もあるようだが、それは断じて普通じゃない。

俺はグローバル変数は使わんがスマートポインタはありがたく使う。
スマートポインタがあるから多くの場所でリークと無縁でいられる。

938 名前:仕様書無しさん mailto:sage [2008/12/13(土) 20:17:06 ]
>>937
グローバルインスタンスホルダーがないのにリークに悩むことなんてあるの?

939 名前:仕様書無しさん mailto:sage [2008/12/13(土) 20:23:29 ]
>>938
確保したリソースをスマートポインタなり何なりに入れてなければいつでもリークと隣り合わせ。
スコープは関係なく、関数のローカル変数でもクラスのメンバでも、グローバルでもこれは同じ。

940 名前:仕様書無しさん mailto:sage [2008/12/13(土) 20:27:44 ]
ちゃんとスレッドセーフな取り扱いしてね



941 名前:仕様書無しさん mailto:sage [2008/12/13(土) 20:32:23 ]
>>939
なんでスマートポインタにいれておけばリーク回避できると思ってんの?
頭わいてるの?

942 名前:仕様書無しさん mailto:sage [2008/12/13(土) 20:47:41 ]
>>941
スマートポインタの主な目的がリークを回避することなんだから、当然だろ。

auto_ptr 使っても release() 使えばリークさせることはできるし、
shared_ptr 使っても循環参照でリークさせることはできる。それでも
スマートポインタを使わない場合に比べれば圧倒的にリークの危険性が
減るのはわかるでしょ?

943 名前:仕様書無しさん mailto:sage [2008/12/13(土) 20:48:54 ]
>>942
俺、解放忘れとかやんないしw

944 名前:仕様書無しさん mailto:sage [2008/12/13(土) 20:52:17 ]
>>943
自分一人で全部書くとかいう特殊事情を前提にされても困る。

945 名前:仕様書無しさん mailto:sage [2008/12/13(土) 21:00:47 ]
>>943
938 を見ると、そんなあなたでもグローバルインスタンスホルダーがあれば
リークに悩むようですね。グローバルインスタンスホルダー、、、恐ろしい子!!

946 名前:仕様書無しさん mailto:sage [2008/12/13(土) 21:01:46 ]
>>944
グローバルインスタンスホルダー使ってなければ他人のだって発見なんてチョッパヤでできるよ
なんでスマートポインタに恩恵まったく感じない

947 名前:仕様書無しさん mailto:sage [2008/12/13(土) 21:04:35 ]
>>945
ホルダーあったら正直どうにもならない
しかも超でかくてどのシーンでどれが有効なのかわからんようなでかさだと
もはや制御は不可能

948 名前:仕様書無しさん mailto:sage [2008/12/13(土) 21:09:53 ]
>>946
スマートポインタを使えばあなたの目に頼る必要がなくなります。
うちの現場にはあなたは居ないので、これはかけがえのない恩恵なんです。

949 名前:仕様書無しさん mailto:sage [2008/12/13(土) 21:18:57 ]
でもauto_ptrはたしか使えないんだったよな
w???_ptrかs???_ptrを使った記憶がある
これが混在してくるとまた大変な感じになってくるw

950 名前:仕様書無しさん mailto:sage [2008/12/13(土) 21:22:14 ]
>>949
いや、 auto_ptr は十分使えるし、他のと混ぜても何も問題ないから。



951 名前:仕様書無しさん mailto:sage [2008/12/13(土) 21:23:28 ]
>>950
そうだっけ?
それなんかバグっぽい動作した希ガス

952 名前:仕様書無しさん mailto:sage [2008/12/13(土) 21:26:41 ]
>>951 そういや >474 にもそんなこと言う人がいた。

953 名前:仕様書無しさん mailto:sage [2008/12/13(土) 21:31:03 ]
>>952
いや、ちがうちがう
俺が言ってるのはauto_ptrの方

shared_ptrもたしかなんか気に入らない動作してて
最終的にw???_ptrになった気がするんだけど
何故か全く思い出せないw

954 名前:仕様書無しさん mailto:sage [2008/12/13(土) 21:39:59 ]
>>953
あぁ VC++ の auto_ptr なら、確か何年もずっといろんなバージョンのバグ持ちだった。

VC6 標準と仕様が違う
VC7 d.hatena.ne.jp/mb2sync/20060808#p1
VC8 d.hatena.ne.jp/xanthus/20080205/p2

これより先のバージョンでどうなってるかは知らないが、いいかげんに治ってると思う。

955 名前:仕様書無しさん mailto:sage [2008/12/13(土) 21:41:58 ]
>>954
バグっちゅーかなんか気に入らんファビョり方した気がしたw

あ、たしか使ってたのはweak_ptrだった
これじゃないとなんか色々まずいんだよたしか

956 名前:仕様書無しさん mailto:sage [2008/12/13(土) 21:47:24 ]
>>955
weak_ptr が必要なのは shared_ptr だけだと循環参照でリークする場合。

「気がした」とか「色々まずい」とかオカルトを吹いてまわるのはやめてくれ。

957 名前:仕様書無しさん mailto:sage [2008/12/13(土) 21:50:39 ]
スマートポインタ使ってるから大丈夫とか勝手に思うPGが量産されても迷惑だ。
ゲーム作る前にリーク検出できるアロケーター先に作れ。

958 名前:仕様書無しさん mailto:sage [2008/12/13(土) 22:00:42 ]
>>957
「使えば大丈夫」じゃなくて「使わないと危険」なんだよ。
「先に作れ」と言うがスマートポインタは基本的に自分で作る必要は無い。
リーク検出できるアロケータもあれば助かるだろうが、作るのも
大変だし環境が変われば作り直す羽目になる。スマートポインタといっしょに
使っても問題ないはずなんで、どっちかと言えば後回しになるのは当然だろう。

959 名前:仕様書無しさん mailto:sage [2008/12/13(土) 22:08:31 ]
>>956
でもweak_ptrあれば shared_ptrいらないし
覚えるの面倒だからこれだけ使ってるよ

960 名前:仕様書無しさん mailto:sage [2008/12/13(土) 22:10:45 ]
>>959
weak_ptr は shared_ptr が無いと使えないわけだが。
もしかして boost や TR1 の weak_ptr とは別物?



961 名前:仕様書無しさん mailto:sage [2008/12/13(土) 22:13:00 ]
まだ相手してたのか

962 名前:仕様書無しさん mailto:sage [2008/12/13(土) 22:13:17 ]
>>960
いや、weak_ptrだけもってたwまずい?w

963 名前:仕様書無しさん mailto:sage [2008/12/13(土) 22:22:13 ]
>>962
www.boost.org/doc/libs/1_37_0/libs/smart_ptr/weak_ptr.htm
すでに shared_ptr で持ってるオブジェクトを指す以外に、オブジェクトを指す
weak_ptr を生成する方法は無いし、オブジェクトにアクセスする際には必ず
shared_ptr への変換が必要。これを shared_ptr 無しでどうやって使うんだか。

964 名前:仕様書無しさん mailto:sage [2008/12/13(土) 22:37:04 ]
>>963
ごめん俺完全に使うだけだったから裏でshared使われてんの知らんかった
アクセスにWeakPtr(こっちの話w)使って受け取るだけだったわw

965 名前:仕様書無しさん mailto:sage [2008/12/13(土) 22:41:26 ]
>>924
低レベルな発言をするアナタは知的障害者レベルですね。
駆逐してもいいですか?(Y/y)

966 名前:仕様書無しさん mailto:sage [2008/12/13(土) 23:08:11 ]
980 あたりで次スレよろしく。

967 名前:仕様書無しさん mailto:sage [2008/12/14(日) 05:26:18 ]
C++0xではこのいまいましいauto_ptrは非推奨になるお

968 名前:仕様書無しさん mailto:sage [2008/12/14(日) 06:37:09 ]
unique_ptr はそんなに実装が難しくもなさそうだから、割と早く標準で使えるように
なるかもね。それにしても数年先だろうから、それまでは auto_ptr 使い続けるけど。

969 名前:仕様書無しさん mailto:sage [2008/12/14(日) 12:12:40 ]
>>915
スマートポインタが役に立たない場合は、
ロジック構造にもんだいがあるきがするが

970 名前:仕様書無しさん mailto:sage [2008/12/14(日) 12:36:26 ]
>>969
俺は逆でスマートポインタが大活躍の構造こそ頭がおかしいと思う
作り手が馬鹿だから依存関係が全部並列になってて制御できてないんだろ?



971 名前:仕様書無しさん mailto:sage [2008/12/14(日) 13:22:12 ]
そもそもメモリのキツイハードではSTLだのスマートポインタだのいってる余裕はない。

972 名前:仕様書無しさん mailto:sage [2008/12/14(日) 13:24:47 ]
現代のプログラミング言語全否定だなw
人の能力には限界があるんだぜ。

973 名前:仕様書無しさん mailto:sage [2008/12/14(日) 13:31:40 ]
>>972
じゃ、ソースにある欠点を補うために仕方なくスマートポインタを使ってるってこと?
仮にコンパイル時点で解放忘れが発覚するようなシステムが出来たら
スマートポインタはいらないってことでおk?

974 名前:仕様書無しさん mailto:sage [2008/12/14(日) 13:51:38 ]
実現できてないからスマートポインタやGCが存在するんだし、
検出云々以前にいちいち解放しなければならないプログラムは複雑さを増すばかり。
メモリ管理なんてビジネスロジック(本筋)じゃないんだから
意識しなくて済むにこしたことはない。

975 名前:仕様書無しさん mailto:sage [2008/12/14(日) 13:54:04 ]
そんなことよりマルチコア時代のタスクシステムの話しようぜ

976 名前:仕様書無しさん mailto:sage [2008/12/14(日) 13:54:22 ]
スマートポインタ(C++)を使ったことがない子がしったかで必死にスマートポインタ(C++)を否定してるようにしか見えない

977 名前:仕様書無しさん mailto:sage [2008/12/14(日) 15:09:13 ]
スマートポインタというのは、スマートなやつしか使えないってことだろう。

978 名前:仕様書無しさん mailto:sage [2008/12/14(日) 15:18:38 ]
スマートポインタを使っている方に質問なのですが、
どのゲーム機での開発で使用されているのですか?

979 名前:仕様書無しさん mailto:sage [2008/12/14(日) 16:25:56 ]
DSでもPSPでも使ってたけど?

980 名前:仕様書無しさん mailto:sage [2008/12/14(日) 16:35:32 ]
複数人数で開発するならヒューマンエラーを検出する仕組みは最低限必要
もっと言うなら馬鹿でもミスできない環境を強制すべき
配列を生で使わせないとか、参照カウンタ付きポインタを使うとかはその手段のうちの一つでしかない

自はがミスしないから大丈夫なんて正気の沙汰じゃない
ましてやスマポ知らないなんて問題外

という話だったのに変なのが湧いておかしな流れになったな



981 名前:仕様書無しさん mailto:sage [2008/12/14(日) 16:39:07 ]
( ^ω^)<スマートナトーマス

982 名前:仕様書無しさん mailto:sage [2008/12/14(日) 16:43:50 ]
スマートポインタ(笑)

983 名前:仕様書無しさん mailto:sage [2008/12/14(日) 16:45:28 ]
>>978
コンシューマだとそういうの異常に嫌う奴がいるし
実際よくわからない動作するっぽいから多くのところで使用禁止だと思うよ

具体的にどのハードだと駄目でどのハードだとOKなのかって情報も少ないし
ちょっとした手間惜しんで落ちたらやだから使わないほうがいいかもね
確実に落ちるなんてのはいいけど特殊状況下でヤバイなんてのは発見しにくいし
実際に当たると苦しいよ

984 名前:仕様書無しさん mailto:sage [2008/12/14(日) 17:03:35 ]
よくわからない動作なんてしません

985 名前:仕様書無しさん mailto:sage [2008/12/14(日) 17:05:32 ]
>>984
>>474みたいな情報だしてよ
俺、PCでしか作ったことねぇけど
コンシューマの人たちはそういうの絶対使わないよ
やけに厳しい

986 名前:仕様書無しさん mailto:sage [2008/12/14(日) 17:17:19 ]
知らなきゃ使わないだろうねw

987 名前:仕様書無しさん mailto:sage [2008/12/14(日) 17:33:28 ]
スマートポインタっつーかC++嫌いが多い。
中小のおっさんプログラマが特に。

988 名前:仕様書無しさん mailto:sage [2008/12/14(日) 17:33:42 ]
スマートポインタ使わずにハンドル使ってる俺は異端?

989 名前:仕様書無しさん mailto:sage [2008/12/14(日) 17:37:26 ]
>>987
以前勤めてた会社には、自分がC++わからないからと、
C++使える社員に因縁つけて嫌がらせしてたのがいたな…

しまいには研修中の新入社員がC++勉強してるところへ行って
勉強の邪魔までしはじめたし。

990 名前:仕様書無しさん mailto:sage [2008/12/14(日) 17:39:54 ]
エンジン内部ではスマートポインタをメインでつかってるけど
インターフェースはベターCな人でも大丈夫なようにハンドルを使うように設計してる




991 名前:仕様書無しさん mailto:sage [2008/12/14(日) 17:57:49 ]
>>987
君何歳?で、おっさんってのは何歳から上なの?

ドキドキ

992 名前:仕様書無しさん mailto:sage [2008/12/14(日) 18:17:17 ]
>>987
すげーわかる
C++自体使おうとするとフルボッコにされるよ
俺のところはPC環境だから許容だけど
となりのコンシューマは酷いC++嫌いが多い

993 名前:仕様書無しさん mailto:sage [2008/12/14(日) 18:29:18 ]
次スレまだ〜?チンチン

994 名前:仕様書無しさん mailto:sage [2008/12/14(日) 19:14:45 ]
いくらポインタがスマートになったところで、使うPGがスマートじゃなければまったくの無駄。

995 名前:仕様書無しさん mailto:sage [2008/12/14(日) 19:22:45 ]
メタボメタボ

996 名前:仕様書無しさん mailto:sage [2008/12/14(日) 19:34:05 ]
次スレ
pc11.2ch.net/test/read.cgi/prog/1229250800/

立てた

997 名前:仕様書無しさん mailto:sage [2008/12/14(日) 19:57:45 ]
C++?メモリ資源の無駄遣いだ。
Cでガッチリと管理すべき。

998 名前:仕様書無しさん [2008/12/14(日) 20:07:26 ]
::::::::::::::::::::::::::::: ::: :: :. ー―--、、___    .::::::/
:::::::::::::::::::::::::::: ::: :: :.       // Τ",ー、__/
:::::::::::::::::::::::: ::: :: :.      .//_,//,// ヽ
:::::::::::::::::::::::: :: :: :.      //‐'ー''  ̄ /   ヽ
:::::::::::::::::::::: ::: :: :.     .//―┬―-彡/\ .|
:::::::::::::::::::: ::: :: :.   /~/  ̄`┴―'' ./彡  |
::::::::::::::::: ::: :: :.  /~/~          |  l |
::::::::::::::::: ::: :: :. / /            |  / /
::::::::::::::: ::: :: :.  |  |              |//
::::::::::::: ::: ::. :.  |  l    ,,=、、.      |/
:::::::::::::: ::: :: :.  ヽ ヽ  ((  .ヽヽ     |
::::::::::::: ::: :: :.  ヽ ヽ    / .|.     |  
:::::::::::::: ::: :: :.    ヽ、__/ /.     _」 
::::::::::::::::: ::: :: :.        /| ‐-/ ̄
::::::::::::::::: ::: :: :.       / / /   テツロー、埋めるわよ・・・

999 名前:仕様書無しさん [2008/12/14(日) 20:08:49 ]
あなたの来るのが遅すぎたのよ・・・
このスレッドはもう1000を超えたわ・・・
  , -v-、
 ( _ノヾ )☆.。.:*・゜    ☆.。.:*・゜
 O ・_ ・ノ)
 /^ ¥ ^\           ∧_∧ 新スレへ移ればいいじゃないか
 7    ヽ~~  ☆.。.:*・゜(・∀・ )
  '〜〜〜'          ⊂  ⊂ ) ☆.。.:*・゜
   U U            (_(_つ   ゲームプログラマの人に聞きたい 32問目
☆.。.:*・゜      ☆.。.:*・゜  pc11.2ch.net/test/read.cgi/prog/1229250800/

1000 名前:仕様書無しさん mailto:sage [2008/12/14(日) 20:14:22 ]
1000ならゲームプログラマ8000人解雇



1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<199KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef