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

このエントリーをはてなブックマークに追加
601仕様書無しさん
>>598
例えばどういう場合か具体的に言える?
602仕様書無しさん:2009/10/25(日) 19:37:31
>>601
参照するソースファイルが多い事が予想されるときとか
インクルードの参照順番が重要になるときとか

つーか、window.hみりゃわかるが
インクルードをまとめるのには
インクルードファイルの隠ぺいの意味もあるんだよ。
603仕様書無しさん:2009/10/25(日) 19:38:29
まあインクルードファイルだけに限らんが
604仕様書無しさん:2009/10/25(日) 19:39:08
>>602
>参照するソースファイルが多い事が予想されるときとか
は?なおさら個別にインクルードしろよ
何がダメかわかってるの?

>インクルードの参照順番が重要になるときとか
は?もはや意味不明
必要なヘッダはその都度インクルードしなきゃダメだぞ
605仕様書無しさん:2009/10/25(日) 19:41:19
>>602
アクセス方法や関連を限定することで余計なバグを生まないって視点がまるでないのなお前
606仕様書無しさん:2009/10/25(日) 19:41:58
>>604
windows.hやその他の総合ヘッダーを読んでから言えw
607仕様書無しさん:2009/10/25(日) 19:43:46
>>605
サンプルプログラムでも組んでろw
608仕様書無しさん:2009/10/25(日) 19:45:22
>>606
ダメの見本だしね

>>605
逆だろ
お前のやり方だとバグの桁が2つは上がりそうだ
609仕様書無しさん:2009/10/25(日) 20:22:42
頭が堅いとバグ件数が跳ね上がるのは真だな
610仕様書無しさん:2009/10/25(日) 21:22:56
プログラマに必要な7つの大罪のうちの3つだか4つだかって話を思いだした。
怠惰(同じことをやるなら楽にできるように、後からソースを見返すときに苦労しないように簡潔にしたりコメントを増やす。というか手を抜くための努力は惜しまない)以外はよく覚えてないけど。
傲慢と自尊だっけな。
611仕様書無しさん:2009/10/25(日) 21:30:17
>>602
>インクルードファイルの隠ぺいの意味もあるんだよ。
意味がわからない
なにか得あるの?
612仕様書無しさん:2009/10/25(日) 21:31:31
コメントを増やす?

聞いた事がないが脳内変換かかってないか、ソレw
613仕様書無しさん:2009/10/25(日) 21:45:28
>>611
ケースバイケースだが
例えばヘッダーファイルをまとめたヘッダーファイルを
インクルードする形でソースにヘッダーファイルがインクルードしてあれば
機能が追加された際に新たなヘッダーファイルが必要になったときに
ソースファイルの変更の必要はなくなる。
614仕様書無しさん:2009/10/25(日) 21:52:19
>>613
それが全然メリットに感じねーよw
615仕様書無しさん:2009/10/25(日) 21:57:05
>>614
ここでいろいろ説明するのも面倒くさいんで
デスマってから自分で考えろw
616仕様書無しさん:2009/10/25(日) 21:58:18
include するヘッダを必要最小限に抑えるのは、自分が何をしているか
把握していることを明らかにすることにつながる。
不要なヘッダを include したり、ヘッダの include 順によってエラーに
なったり挙動が変わったり、あるヘッダを include するときに一見無関係な
ヘッダを手前で include する必要があったりなどというのは、プロジェクトが
チームの手に余るほど複雑だったり巨大だったり腐敗してたりしている
可能性を示しているかも知れない。

個人的には、
// ↓不要なはずだが次の行を消すと何故か動かない
というコメントと同レベルだと感じる。
617仕様書無しさん:2009/10/25(日) 22:08:07
>>613
グローバル変数にしとけば処理に必要な情報が増えても引数は増やさなくていい、
ってのと同じだな。
618仕様書無しさん:2009/10/25(日) 22:10:51
void*にしとけば〜(略
619仕様書無しさん:2009/10/25(日) 22:24:18
>>616
もう面倒くさいから総合ヘッダーを書いたメーカーに
全てメールするといいと思うぞ?w

キチガイ扱いされてしまいだと思うがww
620仕様書無しさん:2009/10/25(日) 22:25:36
ここまで同義と書いている内容が
一つも同義でない件
621仕様書無しさん:2009/10/25(日) 22:42:34
>>620
企画乙w
622仕様書無しさん:2009/10/25(日) 22:47:47
>>621
企画乙w
623仕様書無しさん:2009/10/25(日) 22:48:58
どうせなら pImpl vs ファクトリメソッドとかもやってよ
624仕様書無しさん:2009/10/25(日) 22:54:03
>>623
なにそれ?
知らない
625仕様書無しさん:2009/10/25(日) 22:59:47
626仕様書無しさん:2009/10/25(日) 23:02:37
>>625
なんのためにそんなことするのかメリットがまったく見えないのでスルー
627仕様書無しさん:2009/10/25(日) 23:08:23
ヘッダファイルは必要なものを必要なだけ書こうぜ。それができないとか問題視するってことは
ヘッダファイルの内容そのものに問題があるんじゃないの?
628仕様書無しさん:2009/10/25(日) 23:28:00
それをしないでソースファイルに
必ず一つずつインクルードするって話なんだがw
629仕様書無しさん:2009/10/26(月) 03:15:15
別ファイルに全部インクルードしといて、それを指定すればいいんだよ。
間違える事無いから。
630仕様書無しさん:2009/10/26(月) 03:55:19
レベル低い
631仕様書無しさん:2009/10/26(月) 06:08:47
>>629
最悪だ
632仕様書無しさん:2009/10/26(月) 07:41:45
で何か変更するたびフルコンパイル。
信じられないビルド時間のあいだに2ちゃん三昧。
633仕様書無しさん:2009/10/26(月) 09:59:14
>>629
昔見た↓を思い出した。
#include "include/include.h"
634仕様書無しさん:2009/10/26(月) 12:06:58
>>632
頭堅いよ。

ケースバイケース出来ないとバグ件数が
跳ね上がるよ?w
635仕様書無しさん:2009/10/26(月) 12:11:05
そもそも重要なヘッダーファイルに更新が掛かったら
どっちにしろフルコンパイルに近い状態になる。
最悪のケースだけを判断基準にする人間は
頭が悪いと言わざるをえないな。
636仕様書無しさん:2009/10/26(月) 12:16:18
>>635
> そもそも重要なヘッダーファイルに更新が掛かったら
> どっちにしろフルコンパイルに近い状態になる。

ふむふむ。
まぁ最悪のケースではそういうこともあるな。

> 最悪のケースだけを判断基準にする人間は
> 頭が悪いと言わざるをえないな。

   、ミ川川川彡                 ,ィr彡'";;;;;;;;;;;;;;;
  ミ       彡              ,.ィi彡',.=从i、;;;;;;;;;;;;
 三  ギ  そ  三            ,ィ/イ,r'" .i!li,il i、ミ',:;;;;
 三.  ャ  れ  三    ,. -‐==- 、, /!li/'/   l'' l', ',ヾ,ヽ;
 三  グ  は  三  ,,__-=ニ三三ニヾヽl!/,_ ,_i 、,,.ィ'=-、_ヾヾ
 三  で       三,. ‐ニ三=,==‐ ''' `‐゛j,ェツ''''ー=5r‐ォ、, ヽ
 三.   言  ひ  三  .,,__/      . ,' ン′    ̄
 三   っ  ょ  三   /           i l,
 三.  て   っ  三  ノ ..::.:... ,_  i    !  `´'      J
 三   る  と  三  iェァメ`'7rェ、,ー'    i }エ=、
  三   の   し  三 ノ "'    ̄     ! '';;;;;;;
  三   か  て  三. iヽ,_ン     J   l
  三  !?    三  !し=、 ヽ         i         ,.
   彡      ミ   ! "'' `'′      ヽ、,,__,,..,_ィ,..r,',",
    彡川川川ミ.   l        _, ,   | ` ー、≡=,ン _,,,
              ヽ、 _,,,,,ィニ三"'"  ,,.'ヘ rー‐ ''''''"
                `, i'''ニ'" ,. -‐'"   `/
               ヽ !  i´       /
               ノレ'ー'!      / O
637仕様書無しさん:2009/10/26(月) 12:33:50
ライブラリは面倒だからまとめてあるな
どうせめったに更新しないし更新したときはフルコンパイルだし
638仕様書無しさん:2009/10/26(月) 13:17:34
>>637
同意。

大体ライブラリのようなフレームワークやエンジン系の場合は
まとめられてる方がメリットが大きい。

バラバラがいいときはスクリプト系の場合だろうね。
639仕様書無しさん:2009/10/26(月) 14:41:21
>>638
> バラバラがいいときはスクリプト系の場合だろうね。
スクリプトこそフレームワークに閉じ込められている場合の最たるものだろう。

ミドルウェアとか使ったとして、どのソースを見ても
#include <allinc.h>
とかなってたら、気分悪くないか?
640仕様書無しさん:2009/10/26(月) 15:10:26
>>639
スクリプトからフレームワーク部分を読むときは
総合ヘッダーで
スクリプト特有の処理のヘッダーのときがバラバラがいいって話なんだけど
サラっと書きすぎて誤解したみたいだな。
641仕様書無しさん:2009/10/26(月) 15:15:09
つーか、そこら辺のさじ加減も含めてセンスだと思うので
バグだらけになって問題が出て自分に被害がない限りは
ほっとくレベルの話だけどな。

ただ頭が堅い奴はヤバいのはガチだ。
642仕様書無しさん:2009/10/26(月) 16:31:47
>>640
でさ、UE とか Havok とかのソースコード付きライセンス買ったとして、
どのソース見ても
#include <allinc.h>
なんてなってて平気なわけ? むしろ感心したりするわけ?

>>641
バグだらけになる以前でさえもほっとくことのできない何かというのは
存在するのか?
存在するならそれらとの違いは何だ?
643仕様書無しさん:2009/10/26(月) 16:57:21
stdafx.h「ここは俺の出番だな」
644仕様書無しさん:2009/10/26(月) 16:58:07
>>642
面倒臭いので、とりあえずwindows.hやDirectXのヘッダーを嫁
としか言えんな。

あとは好きにしろw
645仕様書無しさん:2009/10/26(月) 17:03:04
あと、バグだらけも含まれるが自分の作業効率に
影響が出るか出ないかは他人の作業に
口を出す上での指標になるな。

逆にそれ以外は言いだすとキリがないだろw
646仕様書無しさん:2009/10/26(月) 22:58:27
依存関係を弱めるってソフトウェア工学の初期から今に至るまで重要な手法なのに
647仕様書無しさん:2009/10/26(月) 23:45:34
>>646
ヘッダーを一つインクルードしてるのと
たくさんインクルードしてる場合
合計の依存するヘッダーの数が等しい場合
ソースファイルで見た場合、依存関係は弱まってるけど?

面倒臭いからわからなかったら
レスしなくていいけど
648仕様書無しさん:2009/10/26(月) 23:47:10
いちばんしなくていいレスは >>647 だな
649仕様書無しさん:2009/10/26(月) 23:57:57
じゃあ、ずっとwindows.hやstdafx.hと
にらめっこしてろw
650仕様書無しさん:2009/10/27(火) 00:10:09
問題が出たらソースコードに手を加えて修正するのではなく
ヘッダファイルを修正する。
651仕様書無しさん:2009/10/27(火) 00:11:10
>>647
すごい馬鹿を見たw
652仕様書無しさん:2009/10/27(火) 00:23:40
やはり理解出来なかったようだなw

馬鹿にはまともなフレームワークを
作れないという事だなw

まあ俺が使うわけじゃないからいいけどwww
653仕様書無しさん:2009/10/27(火) 00:32:05
windows.hなんて今どき使わないよ。
654仕様書無しさん:2009/10/27(火) 00:55:44
今どきは何を使うの?
655仕様書無しさん:2009/10/27(火) 02:41:21
linux.h かな
656仕様書無しさん:2009/10/27(火) 03:55:02
>>655
せめてunistd.hって答えろよw
657仕様書無しさん:2009/10/27(火) 09:34:02
>>647
お前が他人のレスを理解できないのはわかった
658仕様書無しさん:2009/10/27(火) 10:26:57
>>657
紛らわしいレスにアンカーをつけないから
カオスになる。

お前のプロジェクトと一緒だよw
659仕様書無しさん:2009/10/27(火) 10:34:35
>>658
お前が他人のレスを理解できないのはわかった
660仕様書無しさん:2009/10/27(火) 11:33:05
よかった。ごちゃまぜヘッダを強固に擁護するようなやつがやっぱりアホで。
661仕様書無しさん:2009/10/27(火) 11:39:22
>>659
お前が他人のレスを理解出来ないのはわかった
662仕様書無しさん:2009/10/27(火) 11:43:01
>>660
sdkを提供してるところにメールでも送ってろ、低能
あとハード周りに弱いからって
ピーピー泣き付くのも金輪際やめろw
663仕様書無しさん:2009/10/27(火) 12:05:41
ほんとアホだなw
664仕様書無しさん:2009/10/27(火) 17:32:45
スレに参加したい小学生がなにかわめきちらしてるなぁ。
煽り合いはゲハにでもいってやれ。
665仕様書無しさん:2009/10/27(火) 18:14:01
同意

単文で煽るだけしか能がないから
面白くもないしな
666仕様書無しさん:2009/10/27(火) 18:47:27
お前のかーちゃんでべそwwwwwwwwwwwwww
667仕様書無しさん:2009/10/27(火) 21:08:16
見たのかよ
668仕様書無しさん:2009/10/27(火) 21:55:15
書き換えのコストを主張してる時点で雑魚。
669仕様書無しさん:2009/10/27(火) 22:43:46
アルゴリズムの考え方がわからない

ソートアルゴリズムだの、データ型だの一連のものは読んだ

でも、データ型で配列だのハッシュだの、ツリーだの
そんなもんはプログラムする上で使うし

ソートアルゴリズムで、バブルソートだのクイックソートだのできるようになった
でもこれって、ただのFor文の組み合わせだよね。

極論言えば、1〜10まで足しこむのもアルゴリズムじゃね?

こんなのやっても、俺が求める
数式をプログラムに落とし込む能力なんかつかねぇし
スマートな実装方法なんてものの応えも出てこない。

結局、何かしたいときに
そのフロー図書いて落とし込むこと=アルゴリズムでいいの?
誰か教えて。

つか、数式をスマートにプログラムに落としこむのに良い本とか教えて
670仕様書無しさん:2009/10/27(火) 22:59:47
> 結局、何かしたいときに
> そのフロー図書いて落とし込むこと=アルゴリズムでいいの?
良いと思うよ。
スマートかどうかはアルゴリズムにとってはどうでも良いし。あくまで使う側の都合だし。
671仕様書無しさん:2009/10/27(火) 23:05:03
>数式をスマートにプログラムに落としこむ
何が言いたいのかさっぱり不明
具体例を挙げよ
672仕様書無しさん:2009/10/27(火) 23:06:13
ゲーム業界も不景気なの?
正社員募集してる所が20社もないんだけど・・・
673仕様書無しさん:2009/10/27(火) 23:09:59
>>671
よく、学会お論文で数式とか出てくるじゃん
そういうのを、スラっと実装して、高速なフローで実装したいのよ

延々とソートプログラムなんか書いてもそんなんでいないじゃん
674仕様書無しさん:2009/10/27(火) 23:17:15
>>673
数式をそのままぶちこめばいいんじゃないの?
675仕様書無しさん:2009/10/27(火) 23:25:14
ナビエ-ストークス方程式とか
どうやってぶち込むの?
教えて。見せて
676仕様書無しさん:2009/10/27(火) 23:38:07
>>675
そういうことしたいのなら「数値計算」を勉強してみたら良いと思うよ。
677仕様書無しさん:2009/10/27(火) 23:45:52
SIGGRAPHでの初期の流体の論文はナビエ-ストークスを単純な差分化しただけ。
数値計算の入門書レベルの手法。入門書ではいきなり複雑な方程式ではやらないが。
で、数値計算の入門書にある熱伝導方程式や波動方程式ででもでてくる発散の問題がでてくる。
で次の重要なstamの論文となるわけ。今のレベルじゃまだまだ遠いな。
678仕様書無しさん:2009/10/28(水) 00:06:22
おお
キーワードありがとう。ググってみる。

論文が宝の山に見えるようになったらいいなぁ
679仕様書無しさん:2009/10/28(水) 00:11:08
>>670
> > 結局、何かしたいときに
> > そのフロー図書いて落とし込むこと=アルゴリズムでいいの?
> 良いと思うよ。
> スマートかどうかはアルゴリズムにとってはどうでも良いし。あくまで使う側の都合だし。

話は戻るけど、そういうことなら
結局泥臭いソースコードでも、なんでもアルゴリズムでいいってわけね。
なーんだ。
680仕様書無しさん:2009/10/28(水) 00:41:16
>>669
>そのフロー図書いて落とし込むこと=アルゴリズムでいいの?
フロー図を書いた時点でアルゴリズムになってるはず
プログラムに落とし込む必要は無い
681仕様書無しさん:2009/10/28(水) 00:41:22
数値計算のアルゴリズムって
ハードごとに得意なデータ構造とか
近似計算に落としこむだけじゃないのか?

勿論、精度が落ちにくい計算順序やらあるだろうが
汎用的なアルゴリズムとかはないんじゃないか?
682仕様書無しさん:2009/10/28(水) 00:49:05
工学系のシミュレーションじゃ近似手法だけで山のように教科書があります。
683仕様書無しさん:2009/10/28(水) 01:01:22
あー、あるね

でも大抵のゲームではそこまで
気を使ってないからいいんでないかとw
684仕様書無しさん:2009/10/28(水) 16:53:53
近々、うちの会社で大規模リストラがあるみたい…

はぁ、今から次探しておこう。
685仕様書無しさん:2009/10/28(水) 21:43:19
んじゃ
「これって、このフローでいけるんじゃね?」がアルゴリズムでいいわけね

納得だ
686仕様書無しさん:2009/10/29(木) 11:44:14
人気RPGの某ゲーム会社がスタッフ200人を大量解雇
http://tsushima.2ch.net/test/read.cgi/news/1256780141/1

>世界中で人気を博しているロールプレイングゲームシリーズを発売し、多くのファンが存在する大手ゲーム
>会社Xが、スタッフ約200人に対して解雇通告をしていることが判明した。

どこなんでしょうか?
|:::::::::::::::::::::::::::::::
|" ̄ ゙゙̄`∩::::::::::::::::
|,ノ  ヽ, ヽ:::::::::::::::::::::::::
|●   ● i'゙ ゙゙゙̄`''、::::::::::::::::
| (_●_)  ミノ  ヽ ヾつ::::::::::
| ヽノ  ノ●   ● i::::::::::
{ヽ,__   )´(_●_) `,ミ:::::::
| ヽ   /  ヽノ  ,ノ::::::
687仕様書無しさん:2009/10/29(木) 11:55:21
カルチャーブレーン
688仕様書無しさん:2009/10/29(木) 14:44:29
カルチャーブレーンだな
689仕様書無しさん:2009/10/29(木) 15:23:46
カルチャーブレーンかも
690仕様書無しさん:2009/10/29(木) 17:00:54
>>686
■eでしょう。
開発終わってチーム解散→新タイトル開発で時期に応じて再募集。
691仕様書無しさん:2009/10/29(木) 18:26:04
スクエニは人数ばかり多くて生産性の低いスタッフが多いので
有名だからな

ぶっちゃけ外注で持ってる会社だろw
692仕様書無しさん:2009/10/29(木) 18:58:54
最近はカプの外注率もひどいな、看板タイトルも丸投げだし
あそこ1000人以上いるはずなのにな
693仕様書無しさん:2009/10/29(木) 20:39:25
>>692
スクエニは大手で物凄い数のスタッフがいるにも関わらずに
現世代機になってからまだラストレムナントくらいしか
据え置きゲームを発売出来てない会社なので、次元が違うなw
694仕様書無しさん:2009/10/29(木) 21:36:08
どうして移植って高確率で劣化するんですか?
SFC→PSやPS→PSP等明らかにスペックが上回るハードへの移植でも劣化してる場合が多々あるんですが…。
695仕様書無しさん:2009/10/29(木) 21:44:26
外注丸投げ発注だから
696仕様書無しさん:2009/10/29(木) 21:54:40
予算が少なすぎるから
697仕様書無しさん:2009/10/30(金) 03:47:04
>>693
プロジェクトの規模を考えれば別におかしくもなんともない。
有能な人間を必要最小限ギリギリだけ雇うよりも、いくらでも換えが効く人間を必要に応じて大量に使う方が効率良い。
698仕様書無しさん:2009/10/30(金) 05:19:21
ソースが残ってないから
ソースが残っててもグラフィックデータはコンバート後のものしか残ってないってのもよくある話で
699仕様書無しさん:2009/10/30(金) 12:41:31
>>697
規模っつってもスクエニくらい開発が遅い会社は
他にないしw

つーか、コアメンバーがJRPG以外まともに作れないんだから
元から内制のメリットなんかないだろww
700仕様書無しさん:2009/10/30(金) 21:26:17
規制で書き込めない人増えてそうだな。