トップページgamedev
173コメント50KB

★☆ ゲームプログラマのソースは読み辛い ☆★

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。02/04/16 18:27ID:NRtNJn8s
です。処理的に難しいことしてるから、とかではないよ念の為。
0102名前は開発中のものです。02/09/20 01:01ID:???
>>101
秀丸
0103名前は開発中のものです。02/09/20 06:07ID:???
教えてくださいよ。ゲーム開発ってOOPL(C++?)でされてるんですか?
全部がそうとかじゃなくて、だいたいのメインで。
0104名前は開発中のものです。02/09/20 08:33ID:???
知るかよ。
俺は全部OOPLだ。
他は知らん。
0105名前は開発中のものです。02/09/22 11:31ID:???
>>101
Cマガの付録
0106名前は開発中のものです。02/10/01 16:53ID:???
>>101
Indent
http://www.gnu.org/software/indent/
0107名前は開発中のものです。02/10/01 16:54ID:???
Quake2のソースはそれなりに読みやすいと思ったが
0108名前は開発中のものです。02/10/17 09:45ID:TzAvDz+Q
DoomIIIからはC++使うんだっけ?
テンプレートとか使いまくってんのかなぁ?
0109名前は開発中のものです。02/10/17 15:57ID:???
        ∧_∧
       ( ・∀・ )ニヤニヤ   < おしまい
      _/  ∩ ヽ_
    /| /    ヽヽ| .|  |
   | (ぃ9 )   \.J. |_
   | | ̄|  (  _/⌒)._ | ̄|
   | |  |  \__/ ./ )_|  |
   | |  | ̄ ̄__ノ  / / |  |
   | |  | ̄ ̄ (_ / / ̄|  |
   | |  |      (. (  |  |
   | |  |      \ _つ |  |     【完】
0110名前は開発中のものです。02/10/18 03:39ID:???

        ∧_∧
       ( ・∀・ )エヘエヘ   < はじまるよ
      _/  ∩ ヽ_
    /| /    ヽヽ| .|  |
   | (ぃ9 )   \.J. |_
   | | ̄|  (  _/⌒)._ | ̄|
   | |  |  \__/ ./ )_|  |
   | |  | ̄ ̄__ノ  / / |  |
   | |  | ̄ ̄ (_ / / ̄|  |
   | |  |      (. (  |  |
   | |  |      \ _つ |  |     【再開】


0111名前は開発中のものです。03/08/09 21:06ID:VL+VyZoN

              ┗0=============0┛
     \===========[_|_|_|_|_|_|_|_|_|_|_|_|_|_]===========/
     /三三三三三三三三三三三三三三三三三三三三\
    0 │ |∞∞∞ |::|∞∞田田田田田田∞∞|::|∞∞∞ | ::|  0
 ...[二] | ::|       |::|┏━━━━━━━━┓|::|       | ::l [二]
........|□|.│ |┌┬┐ |::|┃  /        \  ┃|::| ┌┬┐| ::|. |□|
  )三(...| ::|├┼┤ |::|┃/            \┃|::| ├┼┤| ::|`)三(´
   | ::| | ::|└┴┘ |::|┃ / ̄ ̄ ̄ ̄ ̄\ ┃|::| └┴┘| ::| | ::|
   | ::| | ::|┌┬┐ |::|┃彳 人______ ノ.┃|::| ┌┬┐| ::| | ::|
   | ::| | ::|├┼┤ |::|┃入丿ー◎-◎ーヽミ.┃|::| ├┼┤| ::| | ::|
   |: :| | ::|└┴┘ |::|┃ r   . (_ _)     )┃|::| └┴┘| ::| | ::|
   | ::| | ::|┌┬┐ |::|┃ (  ∴.ノ▽(∴  ノ ┃|::| ┌┬┐| ::| | ::|
   | ::| | ::|├┼┤ |::|┃⌒\_____ノ⌒┃|::| ├┼┤| ::| | ::|
   | ::| | ::|└┴┘ |::|┃    ┗━┛   .┃|::| └┴┘| ::| | ::|
   | ::| | ::|   ... |::|┃   . .>>1  .    ┃|::|      | ::| | ::|
.....┏━━━━━┓| .|┃          ......┃|::|┏━━━━━┓
.....┣┳┳┳┳┳┫|: |┗━━━━━━━━┛|::|┣┳┳┳┳┳┫
     ○    ●        ∫∬∫∬        ●    ○
     ○○  ●●      iiiii iii ii iiii       ●●  ○○
    [ ̄ ̄] [ ̄ ̄]   ( ̄ ̄ ̄ ̄ ̄)    [ ̄ ̄] [ ̄ ̄]
    |_○_|  .|_○_|     |_____|     |_○_|  .|_○_|
 ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧
(    )(    )(,    )(,,    )    ,,)(    )(    )(,    )( ゚Д゚ )
やっと氏んでくれたね・・・引篭りで匿名掲示板でしか粋がれないデブオタこと>>1
0112名前は開発中のものです。03/09/11 17:45ID:x1idZjdl
0113名前は開発中のものです。03/09/20 13:22ID:xNwNVV7F
最近のネットゲームだと保守性も重視されるんだと思いますが、
実際はどうなんでしょう?
0114名前は開発中のものです。03/10/16 14:13ID:5hXXnH5t
美少女ゲームの作り方(坂本千尋著)
この本は死ぬほどわかりにくいよ
著者に分からせようという気がぜんぜんない
0115名前は開発中のものです。03/10/16 15:44ID:9fTNFVCZ
わざと読めないように書いてる奴はいるけどな
0116名前は開発中のものです。03/10/16 16:32ID:fx9L/4Hy
坂本千尋の本は買っちゃダメー。金の無駄。
0117名前は開発中のものです。03/11/21 01:12ID:zgs03A9/
俺の話だが、他にもいるかな?
完成したソースは、度重なる仕様変更でめちゃくちゃ。(趣味的な美的感覚の話)
だが、ちゃんと動く。仕様上問題無し。
これを清書すると、その時に記述ミスしてバグが出るかも知れない。
俺はこれを清書しないのだが、必ず清書する勇者はいるか?
0118名前は開発中のものです。03/11/21 23:21ID:/FIZ9/4Y
>>117
「あくまでも個人用として」ですが、清書します。勇者じゃないですね(^^;)

清書することでコーディングの無駄がわかることがありますし、
実は結果オーライだったことに気がつくこともありますから。

清書すると見通しが良くなってソースサイズが3分の1位になることが
あるので、そのときは入れ替えも考慮します。
0119名前は開発中のものです。05/01/18 18:16:46ID:zVGVF5qG
てすと
0120名前は開発中のものです。05/01/25 07:54:45ID:TuzK3jDD
test
0121名前は開発中のものです。05/01/27 16:20:04ID:w9KDXj0X
詰め込みソースって知ってる?
0122名前は開発中のものです。05/01/27 22:43:15ID:QkPonLFB
どうぞ
http://www.yamdas.org/column/technique/gamej_ind.html
0123名前は開発中のものです。05/02/07 19:02:40ID:QLi9UzFo
   int あっはーん()
   {

     int i=0;
     i+=i+1;

   return 0;  //このreturnの位置ってどう?
   }
0124名前は開発中のものです。05/02/09 13:42:09ID:kf+/5jfh
却下
0125名前は開発中のものです。2006/04/30(日) 20:18:35ID:B4RjqpA/
ゲームプログラマの書くソースの特徴
・変数のほとんどがグローバル
・変数のほとんどがフラグ(bool)
・関数の返値のほとんどがvoid型
0126名前は開発中のものです。2006/04/30(日) 22:33:48ID:kTuaUXXT
>>123
return位置は全然構わん。関数名も全く問題ないが、

 i+=i+1; 
だけは死んでも許さん
0127名前は開発中のものです。2006/07/17(月) 18:02:02ID:R5TEMe1h
きれいなソースを書くには慣れるしかないのかね。
最近始めた素人が書き込んでみる。
0128名前は開発中のものです。2006/07/19(水) 02:21:10ID:ErivUJRa
汚いソースを書くことに「慣れる」のはよくあるが逆は……

まず、きれいなソースを読まないことには、書くことはできないな。
01291272006/07/19(水) 22:19:36ID:wM54GADG
なるほど、たしかにそうかもしれん。
きれいなソースなんて読んだことないなぁ、趣味グラマだから
他人のソース読む機会もあんまりないし。

ゲームプログラム本はまだ理解不能レベルだし…
0130名前は開発中のものです。2007/03/20(火) 12:40:59ID:wo/enrOm
変数名に女の子の名前が並んでるのを見てビックリしたことがある。
ええ、そいつはプロのプログラマ
引継ぎされた俺の身になれ
0131名前は開発中のものです。2007/04/07(土) 15:03:53ID:SQKY3wGp
本当にそんなのいるんですねw
0132名前は開発中のものです。2007/04/07(土) 15:34:02ID:Aw/ntF3n
きれいなソースって何????

空白をどれだけ使うかって事でしょ???

例えば
@for(i=0;i>10;i++){
printf("%d",i);
}

Afor(i=0;i>10;i++){
printf("%d",i);}

Bfor(i=0;i>10;i++)
{
printf("%d",i);
}


これくらいしか変化無いよ??
俺はB使ってるけど・・・・
0133名前は開発中のものです。2007/04/07(土) 15:42:50ID:Aw/ntF3n

変数名を変な名前で作るより
関数を乱立して、再帰ばっかりソースの方が嫌だけどなw

俺的には、再帰使う奴は無能って位置づけしてるよw

フィボナッチ数列でも
ゴミ箱用変数作ればokなんだしww


0134名前は開発中のものです。2007/04/07(土) 15:58:27ID:C0dxmvbs
チームで開発する場合は、書式を決めて(←これが大事)、
理想としては、それぞれのソースをチーム内の誰が書いたか
わからないくらいに統一されているのが良いな。
保守としては。

個人で作る場合も、自分なりの書式は決めたほうが良い。
あとで忘れたころに自分で読めないソースってのも欝だw

・・・って、いつのスレだよw
0135名前は開発中のものです。2007/04/07(土) 17:27:12ID:Aw/ntF3n
>>134
確かにww
1を見たらビックリしたw
0136名前は開発中のものです。2007/04/07(土) 18:54:23ID:N1v1eAn4
>>130
syokisetteiとかbyougasyoriとかやられるよりは
マシだろう
0137名前は開発中のものです。2007/04/07(土) 20:02:54ID:WmFhgDKp
再帰は確かに無いな。
余程枯れたアルゴリズムでもない限り保守性が一気に悪くなる。
0138名前は開発中のものです。2007/04/07(土) 21:16:29ID:MYxno3DK
再帰は何かのアルゴで使ったかな?
それ以外は使わない。ってか使う機会がない。
0139名前は開発中のものです。2007/04/07(土) 21:58:02ID:7tS8COUW
ぷよぷよで再帰使わないと面倒じゃない?
0140名前は開発中のものです。2007/04/07(土) 23:03:43ID:RQdRimYx
ダメダメ言うだけで具体的に綺麗なコードを提示出来ない時点で、
誰も綺麗なコードなど書いていないということ。
適当なことを愚痴るだけなら馬鹿であっても出来るんだよ。
0141名前は開発中のものです。2007/04/08(日) 00:38:24ID:TZ13ZQdA
汚いソースを公開してますが
何も文句を言われた事は無いなぁ。

まぁ、そんな大層なもんでも無いしな。
0142名前は開発中のものです。2007/04/08(日) 00:42:11ID:P+rYwJ5l
>>130
乙。
オージソジ、オージソジのあのCMを思い出す内容だな…
0143名前は開発中のものです。2007/04/08(日) 10:36:52ID:atpI17bz
>>140
綺麗なコードってのはだいたいは可読性って意味だろうから、
まぁ具体的な話は出てるんじゃね?
変数名に女の名前使われても読みづれーよw
0144名前は開発中のものです。2007/04/08(日) 12:54:01ID:TWCxMGaJ
C++でテンプレート使いまくるのって可読性悪くなりますか?
0145名前は開発中のものです。2007/04/08(日) 13:46:56ID:JfLqqKs4
>>143
そんなコードは一切出ていないし、だれも納得していない。
無いものをうやむやにして、抽象的な話を具体的と思いこむのはあまりに頭が悪すぎる。
0146名前は開発中のものです。2007/04/08(日) 14:42:30ID:vwBFhrtM
痛い御方がいらっしゃいます
0147名前は開発中のものです。2007/04/15(日) 05:19:40ID:ycaQeJmS
1 初心者のうちは、へたくそなコードを書きまくる
2 自己流でだんだん綺麗なコードが書けるようになる
3 ある日突然、職人が書いた芸術的なコードに出会う。
4 開眼する

4の人同士ならコメントはほとんど不要
0148名前は開発中のものです。2007/04/16(月) 12:20:12ID:b3rp/sC1
開眼した芸術的なコードなんて開眼した人同士じゃなければ
へたくそなコードと同じように理解に時間がかかる
逆の意味で
0149名前は開発中のものです。2007/04/16(月) 16:40:35ID:nNOn7+d2
>>148
そう。そしてへたくそな方は、芸術コードの深い仕組みが理解できず、
早とちりして勝手に訳の分からん修正したりする。
0150名前は開発中のものです。2007/04/21(土) 14:57:11ID:04uqDbe8
だって人に読ませるようなもんじゃなし、加えておしゃべりみたいなもんだから


ごめんなさい、コメント入れるのがめんどくさかっただけです
0151名前は開発中のものです。2007/04/29(日) 11:26:48ID:fQOmXODL
あのさ、

if (a = 0) {
b = 0;
}
else if (a = 1) {
b = 1;
}
else {
b = 2;
}

ってあるとするじゃん。
それを自分は

if (a = 0) { b = 0; }
else if (a = 1) { b = 1; }
else { b = 2; }

とするわけよ。
邪道だなぁ、人に見せられないなぁと思いつつ、
下の書き方のほうが視覚的に見やすいからこう書いてるんだけど、どう思う?
01521512007/04/29(日) 11:30:19ID:fQOmXODL
しまった、インデントのスペースが削られるんだった・・・orz
0153名前は開発中のものです。2007/04/29(日) 14:10:17ID:tvNJg+l3
>>151
要らん変更入れて自己満足してる暇があったら仕事しろ。
0154名前は開発中のものです。2007/04/29(日) 18:39:34ID:nRp8bWOk
つーか普通に
 b = (a&~1)? 2: a;
だな。
0155名前は開発中のものです。2007/04/29(日) 20:51:11ID:XdVXJuRq
>>154
汎用性と可読性無視か。
俺なら普通にswitch文で書くよ。
ソースの行効率なんてどうでもいい。
0156名前は開発中のものです。2007/04/29(日) 21:24:35ID:nRp8bWOk
ん?
マジックナンバーやa,bって名前だから可読性無視に見えるが、
 b = ( flags & ~SOME_FLAG )? 2: flags;
ならSOME_FLAG以外のいずれかのフラグが立っていれば2、
そうでなければSOME_FLAGで示されるフラグの値を返すごく普通の式にしか見えないよ。
0157名前は開発中のものです。2007/04/29(日) 21:46:42ID:XdVXJuRq
勿論Cの文法としては正しいけど可読性・拡張性の点から、推奨されることは少ない。
条件増えたら結局書き直しでしょ?
長くコーダーやってれば分かるよ
0158名前は開発中のものです。2007/07/31(火) 22:54:53ID:tzxuJ2/M
>>155
俺も俺も。追加楽だし、読みやすいし。ってか当たり前か。


後、ついでに俺は
if()
{
}
を使ってるなぁ。

だって、もしif文をコメントにする時にほかの奴だと
下の}も探してコメントにしないといけないし。

その点、これだとif()をコメントにするだけでいいし。
0159名前は開発中のものです。2007/08/03(金) 01:05:35ID:t8wewv6w
1.最適化(機種依存)
2.仕様の変更
3.デスマ
この辺じゃない?原因
0160名前は開発中のものです。2007/09/08(土) 13:23:01ID:3y6hMKhX
俺ゲームプログラマーやってるけど、最終的にポインタとか無くなる事を祈ってるよ
0161名前は開発中のものです。2007/09/08(土) 18:47:45ID:AlZBYmf5
>>160
駄目
ちゃんと組もうとすると
デカイインスタンスがいちいちコピーされるのが邪魔でしょうがない
0162名前は開発中のものです。2007/09/08(土) 22:49:51ID:t/jDbUQX
C++ の参照や Java のクラス変数なんかがいいんだろ。
0163名前は開発中のものです。2007/09/08(土) 23:49:43ID:su1hcHH+
嫌ポインタはユーザースタックでググれ。
0164名前は開発中のものです。2007/09/10(月) 17:18:47ID:HTLcjz7i
最近プログラム始めた初心者ですが
構造体の名前に Kyaradata とつけてしまいました
完成間際に間違いに気付き Charadata に変更しました
人に見られる事はないのに何故か自分で恥ずかしかった
あと、変数名を fiar 書いてたり
これも fire に後で変更しました

これでいいんだよ、別にさぁ〜
と言える程強靭な精神力が欲しいです
プロのプログラマーってこういう恥ずかしい間違いないんだろうなw
0165名前は開発中のものです。2007/09/10(月) 19:26:18ID:ylLhVN1P
>164 関数名がf0000から通し番号とか、そんな世界がお好みですか、そうですか。
0166名前は開発中のものです。2007/09/10(月) 20:41:14ID:krnrfByd
オレはgooの辞書で単語を探したりスペルチェックしてるお
0167名前は開発中のものです。2007/09/10(月) 22:02:20ID:udgm4YXc
自分がわかればそれでいいさ。
0168名前は開発中のものです。2007/09/11(火) 21:24:09ID:JZ9trqY5
プログラムの世界では、3日前の自分は他人なのだが。
0169名前は開発中のものです。2007/09/12(水) 10:40:50ID:qUDFwcmG
自分は趣味でC++とDirectX8でゲーム開発しているのですが、
どうもスペルが間違っていたりすると気になって修正しなければ気が済まないです。
一人で開発している訳だから気にする必要もないはずなのに……。
ちなみに、関数の引数は4個まで、1つの関数の行数は50〜70程度に抑えるように心がけてます。
アクションRPGだから、この先条件分岐の修羅場が待ち受けてるんだろうな。
0170名前は開発中のものです。2007/09/22(土) 23:35:31ID:Ppr6koko
>>169
>関数の引数は4個まで
DirectXの関数呼べないじゃんw
嘘吐き
0171名前は開発中のものです。2008/08/08(金) 02:17:42ID:dfypqU1S
ひまわりこそ一番見やすい
0172名前は開発中のものです。2009/02/22(日) 00:45:33ID:s0qbjIg1
何でハンガリアン記法じゃねーんだよ。
何で1関数の処理がバッチなみになげーんだよ。

教えてや。
0173名前は開発中のものです。2009/03/07(土) 21:42:05ID:UylAEIS5
いまどきハンガリアンつかってるやついるのか
■ このスレッドは過去ログ倉庫に格納されています