トップページgamedev
308コメント98KB

Gems2本ってどうよ?

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。02/07/11 22:24ID:jTBXALwE
日本語訳が出版されてからしばらく時間も経過したことですし。
Gems2本ってどうよ?と小一時間問い詰めてみる
0002名前は開発中のものです。02/07/11 22:25ID:???
>>1を問い詰めるスレですか?
0003名前は開発中のものです。02/07/11 23:11ID:RFIlwMMw
まだ買ってないけど、どのへんが面白かった?
0004名前は開発中のものです。02/07/11 23:16ID:???
カバーの裏面に書いてある特別付録。
0005名前は開発中のものです。02/07/12 00:34ID:ui6/CV3I
全然知らんかった・・・
0006名前は開発中のものです。02/07/12 00:43ID:tjc.kzGA
せめてGems総合スレにしてくれよ。
んでもって、1よりも小粒なネタが多いな。
0007名前は開発中のものです。02/07/12 02:34ID:HsSfnBaM
>4 何が書いてあるの?めちゃくちゃ気になる。
0008名前は開発中のものです。02/07/12 04:53ID:???
16ページ
>>#define max(a,b) ((a)>(b)?(a):(b))
>>このマクロを max(++x,y)のようなパラメータで呼び出した場合に
>>何が起こるか見てみよう。
↑おいおい、CマガのC言語初心者ガイドかよ
\12000も出して、本編中にこんなマクロうんちく語ってんじゃねーよ PeterDaltonとか
いう外人さんよー

>>マクロを苦しめるもう一つの問題は演算子の優先順位であり・・・
>>#define squqre(x) (x*x)
そんなことより、俺のサイフを苦しめるおまえの問題を先に解決しろ
0009名前は開発中のものです。02/07/12 05:03ID:???
80ページあたりで紹介されてるWindowsゲームのリニア・プログラミング・モデルでの
スレッド説明って、まんまMSのAPI解説のコピペでビクーリ。
alt-tab問題だとか。
しかもWindows限定だし。
まともなスレッドをOSがサポートしてないCS機での、スレッドサービスの
実装例が後のほうで掲載されてるものとばかり読み進めると、あっさり
尻切れトンボみたいに終わってしまったYO
0010名前は開発中のものです。02/07/12 05:08ID:???
↑まーその手のツッコミはgemsには多々ある。立ち読みすべし。
盲目的に買ってしまった人はご愁傷様ってことで
0011名前は開発中のものです。02/07/12 05:19ID:???
gems2でのSTLの説明にて
---
Collectionがvectorなら、++itはポインタのインクリメント、すなわち
マシン命令一つである。しかしこれが、setかmapのときは、++itは
Red-Blackツリーの次のノードへのトラバースを伴う。この操作は比較的
複雑であり、ツリーのノードがメモリ全体に散乱するので
キャッシュミスを起こしやすくもなる
---
ならねーよタコ。つかSTL厨って地球の裏側にもいるのね。
STLの実装系によっては、例えvectorでも単純なインクリメントでは
済まないこともあれば、逆にsetやmapでも、内部で別の単方向線形リ
ストが確保されてる処理系では次ノード検索がメモリ参照1回に過ぎない
ケースもある。
0012名前は開発中のものです。02/07/12 05:35ID:???
自己修正型コードのくだりは、完全にオナーニオヤジ臭がして嫌過ぎ('A`)ノ
冒頭ではゲームボーイのアセンブラだしてるけど、コードをRAMに置く
時点でただで少ないワークエリアを圧迫してほとんどの場合において自爆行為なんだよね。
後半、Pentium(86系)コード出してるけど、キャッシュ載せたCPUでの
コード領域書き換えって激しくペナルティなかったっけ?速度的に。
0013名前は開発中のものです。02/07/12 05:43ID:???
>>11
その前のページでsetはRed-Blackツリーで実装されていることが多いと
仮定しているので、そのような論理展開は間違っていないと思う。
「メモリ使用は実装に依存している」とも断っているわけだし。
重箱の隅をつつくような批判は感心できない。
0014名前は開発中のものです。02/07/12 05:44ID:???
>>8
PeterDaltonのプロフィール:
現在、Evans&SoutherLandの次世代表示ディスプレイを開発する
先進ディスプレイグループで働いている。仕事のほとんどを、戦闘機
パイロットが使うフライとシミュレータの品質改善に注力している。


だってさ。maxマクロの落とし穴を指摘できるようになれば
戦闘機パイロット向け次世代表示ディスプレイの開発の
参加できる?(w
0015名前は開発中のものです。02/07/12 05:52ID:???
カバー裏面より:
各分野に長けた一流の編集担当者たちが手がけた本書は、
最新技術を結集したゲームエンジン開発に必要なトピックスをカバーしています。
58名に及ぶ経験豊かなゲーム開発者の知恵と経験が凝縮された必読の参考書籍です。
0016名前は開発中のものです。02/07/12 06:17ID:???
>>15
それはカバー裏面じゃなくて裏表紙。
ところでGems2のCD-ROMにはDirectX 8.1 SDKが入っているね。
0017名前は開発中のものです。02/07/12 06:35ID:???
とりあえず関連リンク集

原書
Gems1 http://www.amazon.co.jp/exec/obidos/ASIN/1584500492
Gems2 http://www.amazon.co.jp/exec/obidos/ASIN/1584500549
Gems3 http://www.amazon.co.jp/exec/obidos/ASIN/1584502339

日本語版
Gems1 http://www.amazon.co.jp/exec/obidos/ASIN/4939007286
Gems2 http://www.amazon.co.jp/exec/obidos/ASIN/4939007332

原書出版元のCharles River Media
http://www.charlesriver.com/titles/gamegems.html
http://www.charlesriver.com/titles/gamegems2.html
http://www.charlesriver.com/titles/gamegems3.html

日本語版出版元のボーンデジタル
http://www.borndigital.co.jp/book/html/pro.html
http://www.gogo3d.com/gems1.html
http://www.gogo3d.com/gems2.html

原書編集者のMark DeLoura氏
http://www.satori.org/

翻訳を担当したKanoたん(数学とグラフィックス関連だけ?)
http://cgi3.tky.3web.ne.jp/~tkano/
0018名前は開発中のものです。02/07/12 07:05ID:???
8.1sdkがあるとなんかうれしいのか?
0019名前は開発中のものです。02/07/12 07:20ID:???
ちょっと前までは付録にSDKが入ってると嬉しかった。
回線に比べてサイズがでかかったからね。
SDKが入っているってだけでその号のCマガが売れたり・・

でも今はたいしたメリットはないな。
マシン毎に必要な時にDLする、そんな時代だ。
0020名前は開発中のものです。02/07/12 07:29ID:???
Gem2に値段分の価値は無いということでよろしいか?
0021名前は開発中のものです。 02/07/12 08:12ID:???
原著は50ドル(6000円)で買えるからなぁと言ってみるテスト
円高の今がチャンス!
0022名前は開発中のものです。02/07/12 11:18ID:WabuTso.
>>15
それぐらいしか君に理解できる記事がないの?(藁

そもそも、その記事はインライン関数とマクロのどちらが優れているのか
という比較記事であって、MAXマクロの話はマクロの問題点を示すための、ひとつの例に過ぎない。
Cから入ったプログラマは未だにマクロ関数を多用する傾向があるので、
その記事は、そういう人を対象にした啓蒙記事であると考えるべき。

というかお前ら、GenericProgramming以外の記事も読めよ
0023名前は開発中のものです。02/07/12 12:11ID:???
そもそも英語で既に読んでた人にとっては間抜けなスレではあるな。
0024名前は開発中のものです。02/07/12 12:16ID:???
>>22
STL厨・デザパタ厨はGenericProgrammingしか読めない罠
0025名前は開発中のものです。02/07/12 13:35ID:???
>>そもそも、その記事はインライン関数とマクロのどちらが優れているのか
そんなトピックを扱ってる時点でgemsの厨臭を漂わせてるんだと思う。
あんまりインライン関数を使いすぎるとプログラムサイズが太り、キャッシュ
からも外れ易くなる。インライン関数は型チェックもしてくれるぶん、パワフルだ。

なんて、日曜プログラマー向けの一般情報じゃん。
0026名前は開発中のものです。02/07/12 13:38ID:???
gemsはGeneric Programmingの本としては良書と言うわけでもない。
0027名前は開発中のものです。02/07/12 13:40ID:???
GenericProgramming2、ゲームに使えねーオナニー記事多くてイカ臭い。
AIニューロのセクションにかなりのページを割いてるが
AIの初心者本の劣化コピペ。
寄せ集めコピペ本をウリにするなら、ソース選出センスをウリにしな
きゃいかんだろ?ニューロ関連は一般的なゲームには使えねー。
0028名前は開発中のものです。02/07/12 13:41ID:???
内容よりも、ボーンデジタルの翻訳本価格設定に疑問がある。
0029名前は開発中のものです。02/07/12 13:44ID:???
>>STL厨・デザパタ厨はGenericProgrammingしか読めない罠
っていうかSTL厨だと、あの稚拙な記事じゃツッコミどころ満載で
最後まで読みきれないとみたがどうよ?
デカイし、文鎮の役にもたたねー積み本に大枚叩いちまった俺こそが厨?
逝ってきます
0030名前は開発中のものです。02/07/12 13:56ID:???
3D関連の記事はなかなか優れていると思う。
同じような内容が書かれている日本語の本は見当たらないし。
STL厨には理解できないかもしれないがな(藁
0031名前は開発中のものです。02/07/12 14:55ID:???
gemsは高いんだから高いなりの情報をつめて欲しいと思う。
プログラミング言語に関わることとか、
3DCGの技術とか、そんなもんはそこらへんにごろごろ転がっているので
いちいち載せなくていい。
ゲーム用AIとかゲームに特化していて
それでいて手に入りにくい情報にページを割いて欲しい。
0032名前は開発中のものです。02/07/12 15:03ID:???
いや、俺はシーングラフ系の記事が欲しい
0033名前は開発中のものです。02/07/12 15:48ID:???
>>31
AI Game Programming Wisdomでも買っと毛
0034名前は開発中のものです。02/07/12 16:42ID:???
Gemsは使い方次第。毎度毎度、お教科書と勘違いして買ってる馬鹿には評判が悪い。
0035名前は開発中のものです。02/07/12 16:54ID:???
上のほうにいるシッタカ厨房たちは学会論文誌とか読んだこと無いのだろうか。
0036名前は開発中のものです。02/07/12 17:10ID:???
>>35
低学歴だから読める身分じゃない
0037名前は開発中のものです。02/07/12 21:54ID:???
低学歴、低学歴
うるせー
0038名前は開発中のものです。02/07/12 23:03ID:???
>3D関連の記事はなかなか優れていると思う。
>同じような内容が書かれている日本語の本は見当たらないし。
え?どのセクションのこと言ってるの?
gems2って3D関連の記事占有率ってページ数換算で10%切っているでしょ?
90%近くが3Dとは関係ないtopix

個人的には2.7の「再帰的クラスタリング:高速な衝突検出アルゴリズム」
のみが購入感ある記事だったかな。
0039名前は開発中のものです。02/07/12 23:04ID:???
ほんと低学歴のヤシってうるせーよな
0040名前は開発中のものです。02/07/12 23:20ID:???
>>38
うそを言ってはいけない。
少なく見積もっても4分の1以上が3Dに関連する。
0041名前は開発中のものです。02/07/12 23:26ID:???
■■■■■■■■
     ■■■■■■■■■
    ■■■■√ === │
   ■■■■√ 彡    ミ │   ネタ出すぞネタ出すぞネタ出すぞ
   ■■■√   ━    ━ \   #define max(a,b) ((a)>(b)?(a):(b))ブツブツ

   ■■■  ∵   (●  ●)∴│
   ■■■    丿■■■(  │
   ■■■     ■ 3 ■  │
   ■■■■   ■■ ■■ ■
   ■■■■■■■■■■■■
   ■■■■■■■■■■■■
    ■■■■■■■■■■■
     ■■■■■■■■■■
 /::::  /::::::::::::    |::::|
(:::::::: (ξ::  ・ ノ::・/:::|
 \::::: \:::::::   (::: |
 /:::\::::: \:::    ヽ|
/::::   \::::: \::: ヽ )
|:::      \::   ̄ ̄⊇)__  〜
|:::::::      \;;;;;;;;;;;(__(;;;・)  〜 モワー
\::::::::::   ξ(;;; );; )      〜
  \::::::::::::    ) )
    ):::::   //
   /::::::::: //
 /:::::  (_(_
(;;;;;;;;;;;__っ)))つ))
0042名前は開発中のものです。02/07/13 00:48ID:???
買うべきか、、、とりあえず立ち読みだな
0043名前は開発中のものです。02/07/13 02:03ID:???
>>42
立ち読みすらもままならない重さ・・使えねえ
0044名前は開発中のものです。02/07/13 04:13ID:???
店頭にGems2が置いてある書店が近くにあることがうらやましい…
0045名前は開発中のものです。02/07/13 06:25ID:???
>>店頭にGems2が置いてある書店が近くにあることがうらやましい…
いや、Gems1とは違って買う価値まるでないから安心していいよ
0046名前は開発中のものです。02/07/13 10:04ID:???
立ち読みしたけど手が疲れた
内容も特別面白いわけでもなかった…
0047名前は開発中のものです。02/07/13 11:53ID:???
有理写像を使ったクォータニオン補間テクニックは非常に有益だった。
0048名前は開発中のものです。02/07/13 12:03ID:???
中途半端にしかプログラムのことを知らない人が訳したとわかる日本語、最高です。
0049名前は開発中のものです。02/07/13 12:50ID:???
なんか叩かれてるなー。お前らがなんか記事書いて投稿してみてくれよ。
ウェブに載せるだけでもいいし。
0050名前は開発中のものです。02/07/13 13:40ID:???
メシのタネをなんでタダで明かさなきゃならんのだ
0051名前は開発中のものです。02/07/13 14:10ID:???
Gemsってロイヤリティ入るんじゃないの?
0052名前は開発中のものです。02/07/13 15:03ID:???
>>51
それは>>50への返信か?
>>50>>49への返信だ。
0053名前は開発中のものです。02/07/13 23:59ID:???
「古典的なスーパーマリオ64の三人称コントロールとアニメーション」
というセクション、まとまり悪く結局何がコンセプトな記事か曖昧。
っていうか明らかに根本的な嘘が・・・

「入力のみを使ってゲームを記録し別のカメラアングルでリプレイしようと
計画しているなら、これは極めて重大な問題である。解決法は、シミュレーション
のフレームレートを固定にするか、特定の角速度にクランプするかである」

↑特定の角速度にクランプしても、リプレイ時の再現性はなんら保障されません。
そして後続の

「高い予測可能性と引き換えに滑らかな加速効果を部分的に犠牲に・・・」
って言ってるけど、意味不明。
0054名前は開発中のものです。02/07/14 00:10ID:???
>>メシのタネをなんでタダで明かさなきゃならんのだ
gems2 に投稿してる人もさ、記事の内容とプロフィールで書かれてる仕事の
内容が全然一致しないんだよね。
なんだかんだメシのタネ外してる感じ
しかも結論出ないカス記事多いし。
門外漢な人が別分野をかじって感動して、教えたがり屋が思わず記事書いちゃいました〜
みたいなノリがあるし。特にファジー関連の記事。
そもそもさ、gems1にもあったけどファジーなんて死語である以前に
所詮、乱数のさじ加減に帰着するオワッテル分野なんだよ。
0055名前は開発中のものです。02/07/14 01:25ID:???
>>53
まだ読んでないのではずしているかもしれないが・・・

>↑特定の角速度にクランプしても、リプレイ時の再現性はなんら保障されません。
角速度が一定だったら、キー入力のタイミングさえ正確に記録すれば
フレームレートが変動してもリプレイ時の再現性は保証されるのでわ?
(もちろんフレーム単位での対応性は保証されないが)

>「高い予測可能性と引き換えに滑らかな加速効果を部分的に犠牲に・・・」
>って言ってるけど、意味不明。
実際のフレームレートが変動するのにシミュレーションのフレームレートを
一定にしたら、見た目の角速度がガタガタになる、ってことだろ。
0056名前は開発中のものです。02/07/14 01:35ID:???
>角速度が一定だったら、キー入力のタイミングさえ正確に記録すれば
おいらもgems2読んでないけど、仮に「角速度が一定」という条件下に
限定されるのであればアクションゲームにおいて致命的でないかい?
0057名前は開発中のものです。02/07/14 01:44ID:???
205ページからの「軌道の逆計算」ってモロ、高校物理の練習問題に載ってるような
ものだし、ゲームへの応用例といっても局所的な例になってしまい、なぜ
あんなネタがgemsに掲載されるのか不思議。

「gemsは寄せ集め」だなんて評価している人がいるけど、はっきりいって
それは買いかぶりだと思うんだな。寄せ集めとして機能するためには、
素材のセレクションのセンスが売り物になるんだし、このあたりしっかり
抑えて貰えないと、なんのための有料リンク集なんだか分からないよ
0058名無しのプログラマー02/07/14 02:00ID:CSOHK5do
>「古典的なスーパーマリオ64の三人称コントロールとアニメーション」
>というセクション、まとまり悪く結局何がコンセプトな記事か曖昧。
あそこ、つつきどこ満載でみんなで笑いネタにしてた。
いちいち数式並べて、3人称キャラをコントローラで動かす方法紹介してたけど
単にカメラマトリックスのクビ縦振り角度をゼロにした行列の逆行列を、
コントローラの入力ベクトルをつっこんで変換すればいいだけやん、みたいな
ノリで。

あと431pの自称アクション解析とやらの表がデタラメもいいとこ。
そもそも、あんなフォーマットの表じゃ表現できないしー
0059名前は開発中のものです。02/07/14 02:09ID:???
「歯を持つ群れ、捕食者と獲物」はおもしろかったです。
要は食物連鎖シミュなんで、それ単体の素材としては興味深いもの
あるんだけど、あの本に載せる話題か?って問われれば、明らかに
場違いといわざるをえない。

「フラクタル」はコピペネタだった。見過ぎてるので、つまらない上、
やはりあの本のページを割く値打ちのないばかりか、他の有用な記事
のページ数を圧迫しているぶん、害だな。
0060名前は開発中のものです。02/07/14 02:10ID:???
へたれなのでそれなりに勉強になる部分は沢山あった。
でも、最初のほうはEffectiveC++を読んでいるような気がした。
0061名前は開発中のものです。02/07/14 02:12ID:???
アメリカの平均的ゲーム開発者の思考過程がわかるという意味で、
Game Programming Gemsシリーズはかけがえのない価値を持つ。
0062名前は開発中のものです。02/07/14 02:16ID:???
>「古典的なスーパーマリオ64の三人称コントロールとアニメーション」
>というセクション、まとまり悪く結局何がコンセプトな記事か曖昧。
氏ね >>SteveRabin
Nintendo of America でソフトウェアー開発サポートだってさ
NOAって開発員いたんだ(w
レアしか知らねーし
0063名前は開発中のものです。02/07/14 02:19ID:eUwq0IQ.
最近って、コンシューマだと開発に1、2年かかじゃないですか。
で、すぐに続編ものとかやらされると、6年近くスポーツゲームしか作ってない
人とか結構いると思うんですよ。
それに、プロジェクトの人数が昔と比べて段違いに増えてる分、一人の担当す
る範囲が狭くなってるじゃないですか?

だから、「自分の専門分野以外はどんなことやってるのかなー?」って思いな
がら読む分には悪くないと思うのですが。
A*検索なんて、やらない人は一生やらないと思いますよ。
0064名前は開発中のものです。02/07/14 02:19ID:???
>アメリカの平均的ゲーム開発者の思考過程がわかるという意味で、
日本の平均的ゲーム開発者のオナーニ度より
はるかに高いことが判明しました。
0065名前は開発中のものです。02/07/14 02:23ID:???
>64
日本人のゲーム開発者が個人で開いてるHP見てみろよ
負けないくらいオナニー度高いぞ
日米オナニー合戦(藁
0066名前は開発中のものです。02/07/14 02:24ID:???
C++に廃止予定の機能を追加するで、
理想的な解決方法は、廃止予定の関数に対して廃止フラグをつけて
コンパイルするたびに警告メッセージを出すことだとされてるけど、
これすごく危険であるばかりか、無意味じゃないですか?

関数のインターフェイスを変えたなら、それを呼び出してる箇所を検索かけて
修正するのが一番安全だと思うのですが
0067名前は開発中のものです。02/07/14 02:27ID:???
>負けないくらいオナニー度高いぞ
オナニーが原動力になることあるし、勝手にwebページを開いてる
ぶんには無害だし、第3者がとやかく言う筋合いもないので問題じゃないんだけどね。

やっぱ万札で買えない書籍でもオナニーされるのはいかがなものかと。
0068名前は開発中のものです。02/07/14 02:32ID:PjPtxMtA
>>67
万札で買えないのは、英語読めない似非プログラマだけ。

まともなプログラマは、とうの昔に半額程度の値段で手に入れています。
0069名前は開発中のものです。02/07/14 02:44ID:???
>>68
いや、6000円と安いからオナニーネタでも満足、
と言う話ではないような気もするんだけど、いかがな物か。
6000円で大満足な本だった?
0070名前は開発中のものです。02/07/14 02:45ID:hygF3h5Y
質問:

これは下の本のverupと考えてよいのでしょうか?
http://www.amazon.co.jp/exec/obidos/ASIN/0201787067/qid=1026581904/sr=1-3/ref=sr_1_2_3/249-4978249-1475551
http://www.amazon.co.jp/exec/obidos/ASIN/0201619210/qid=1026581904/sr=1-1/ref=sr_1_2_1/249-4978249-1475551

ゲームエンジンのソースがあるらしいので参考にしたいのですが新しいのが出るなら
待ちたいのです。
0071名前は開発中のものです。02/07/14 02:53ID:???
改訂版ではなくシリーズの続編じゃないのか?
0072名前は開発中のものです。02/07/14 03:45ID:???
>>68-69
6,000円で買えるところなんてあるの?
円高+10%オフでもAmazon.co.jpで7,554円するんだけど。
■ このスレッドは過去ログ倉庫に格納されています