1read 100read
2013年07月ゲ製作技術230: ★Quake2のソースで勉強するぞ!!★ (134) TOP カテ一覧 スレ一覧 2ch元 削除依頼
RTS のデザインについて(実装技術は除く) (170)
(178)
モナーシュミレーションゲーム作成中 (130)
デジタルノベルもゲーム? (150)
Windowsゲーム制作ツール「3D Gamestudio」 (118)
RPG作るし手伝ってくれ (147)

★Quake2のソースで勉強するぞ!!★


1 :02/01/10 〜 最終レス :2013/02/10
とりあえず実行ファイルの作り方を教えて下さい。。。 m( )m

2 :
心意気(・∀・)イイ!
アナウンス
http://www.bluesnews.com/cgi-bin/finger.pl?id=1&time=20011221201035
ソース
http://www.bluesnews.com/files/idstuff/source/quake2.shtml

3 :
「勉強するぞ!」と言っておいて実は教えて君というワナ

4 :
ダウンロードして見ました。
C 言語で書かれていますね。良い感じです。
見所はどの辺りでしょうね?

5 :
>>4
sage

6 :
あらら。面白いスレだとは思いますけども。
ただ1の方の文面にキャッチーな要素が欠けているのが実に惜しい。

7 :
carmachタンのテクニクを盗もうぜ

8 :
game/q_shared.h
に、全プログラムモジュールで最初にインクルードする
ファイルであるというコメントがあります。
このファイルにて、
typedef float vec_t;
typedef vec_t vec3_t[3];
typedef vec_t vec5_t[5];
というように、配列を typedef することでベクトル型を定義
している個所があります。
配列を typedef したベクトル型ってのは、イロイロと便利なのか
不便なのか良く判らないところがあるんですが・・・。
QUAKE2 もこの手法だとは思いませんでした。

9 :
確かソフトウェアレンダラも入っているはずってことで、ざっと見てます。
パース補正しながらテクスチャーマッピングしているコードは、
ref_soft/r_draw16.asm
の辺りらしいです。16 って何のことかと思ったんですが、
16 ピクセルおきに除算を発行しているということのようです。
当時、この辺りの鬼最適化済み FPU コードがこのエンジンのウリの
一つだったんですが、こうやってみてみると割とあっけない感じ。

10 :
ゲーム中のメインループはどこだ?
QUAKE1 のときは、タスクのリスト構造があって云々と聞いたが?
(適度に sage 進行)

11 :
>>8
ていうか、vec5_t ってなに?
5次元ベクトル?意味不明 sage

12 :
ソースをコンパイルしてもデータがなきゃ動かないと言う罠はないのか?

13 :
>当時、この辺りの鬼最適化済み FPU コードがこのエンジンのウリの
>一つだったんですが、こうやってみてみると割とあっけない感じ。
逆にあっけなくないソフトレンダやらジオメトリ演算系のコードって
ないかもです。大抵、この手の機械作業の内周は誰が書いても簡素に
なると思います。そのパフォーマンスは別として。

14 :
基本的なところからちょくちょく覗いてます。
生C見やすいよ・・・( ´∀`)

15 :
読もう!

16 :
とりあえずこのスレッドはブックマークしとくか…。

17 :
このままDAT落ち一直線なのでブックマークの必要ないよ。

18 :
全部分かった!!

19 :
quake1とあまり変わらんのでは?

20 :
プログラムの勉強中なんですが、Quakeエンジンを使って学園ものとか作れますかね?

21 :
>>20
作れるよ。

22 :
作った!!!

23 :
>>20
3DのFPSで学園もの!!ハァハァ

24 :
ソースがダウンロード出来ないんですけど

25 :
>>24
http://www.3dgamers.com/dl/games/quake2/Thirdparty/q2source-3.21.zip.html

26 :
>>17の言う通りの寒いスレ。

27 :
スレタイトルが悪かったな
Quake2に限定せずに色々なソースを読むスレにすればよかったのに

28 :
つーか1が聞いてる実行ファイルの作り方教えてください。
製品版買わないとだめなんでしょうか?

29 :
>>28
そうみたい
大きなプログラムをコンパイルしたことなかったから悩んだんだけど、
実行ファイルと一緒にDLLを製品版のフォルダに入れなかったのがダメだったみたい(うろ覚え)
・・・とは言ってもこのソースは自分には難しかったYo

30 :
ソースってフルソースのこと?
ゲームソースだけにしておいた方がいいのでは
人生を棒に振るなよ

31 :
>>28
コンパイルできるよ。
アセンブラでコンパイルするとエラーが出るやつがあったからそれを
修正したらいけたよ。

>>30
意味が分からないんですけど、どういう意味ですか?

32 :
なあ、クエーク2を遊ぶためにはDOS版やらなんやらのCDに入ってる WADってやつが必要なんだろ?(どこがGPLなんだ) 誰かMXで共有せれ〜。

33 :
>>32
DOS版とかWADっていつの時代の話だ?

34 :
マジ?要らないの? もっかい探してくるわ。

35 :
あ、俺の言ってたのはDOOM2のことかもしれん。 なにやらいっぱいあって訳がわからん。

36 :
DOOM2とQuake2間違えるとはサザエさんみたいな人だな。

37 :
> どこがGPLなんだ
ソースが。

38 :
結構勉強になります。
ttp://ponpoko.tri6.net/

39 :
コンパイルはできたのですが、
gamex86.dllを起動する事ができません…
コマンド打ってもアクセス拒否されてしまいます
どなたか教えてくれませんか?
ちなみにOSはXP Pro、環境はVC++6.0です

40 :
このソース読むの楽しいね。

41 :
>>39
gamex86.dllはいわゆるMODなのでそれだけでは動きません。
フルソースコンパイルすればQuake2.exeもできるけど他のリソースが無いので結局動かない。
まぁ、おまえはまずQuake2を買って来いってコト。

42 :
浮上します

43 :
            o
            /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ /
           /   このスレは無事に  /
           /  終了いたしました    /
          / ありがとうございました  /
          /                /
         /    ギコ猫より      /
         / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
  ∧_∧  /                /∧_∧
 (  ゚Д゚) /                /(゚Д゚  )
 (    )つ               ⊂(    )
 | | |                   | | |
 (__)_)                  (_(__)

44 :


45 :


46 :
Quake2でしばらく遊んでいませんれすた。いつのまにかソースも公開
されていたので、とりあえずWinXPにインストールしようと思いました。
確かUKバージョンだったのでレジストリの国コードを00000809にして
インストールしてみますた。うまくいきませんれすた。
面倒なのでQuake2というディレクトリを作ってその中に\\Install\Data
以下を丸ごとコピーして読取り専用属性をフォルダごと取っ払いました。
うごきますた。

47 :
>>46
おじちゃん、すごーい
テコキインストールしちゃったの
おじちゃんのこと、今度からハッカーおじちゃんと呼んでも い い ?

48 :
だめヨ。

49 :
やったー.Netで一発ビルド成功ら!Quake2.exeも無事に動きますた。ワーイ!

50 :
動かしてみたい人のために
とりあえず全てビルドして
/quake2-3.21/releaseにexeやdllができてないといかんです。
q2-314-demo-x86.exeをyahoo.comかどっかで検索してゲットします
スウェーデンのftpあたりが割と早く落とせるようです。
で、/Q2Demoかどっか適当なディレクトリにインストールします。
もっとファイルがあると嬉しいのでパッチq2-3.20-x86-full-ctf.exe
も探してきて/Q2Demoの中に突っ込みます。
あとは
/quake2-3.21/release/ref_gl.dll
/quake2-3.21/release/ref_soft.dll
/quake2-3.21/release/quake2.exe
を/Q2Demoの中に突っ込んで
/quake2-3.21/release/gamex86.dllを
/Q2Demo/baseq2の中に突っ込んで
quake2.exe +maxclients 8 +deathmatch 1
かなんかで起動した後コンソールから
map q2dm1
とやったらたぶんデスマッチが始まります。

51 :
ъ( ゚ー^)

52 :
(,,゚Д゚)ポカーン

53 :
(´・ω・`)ションボリと勉強中

54 :
                \ │ /
                 / ̄\   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
               ─( ゚ ∀ ゚ )< 終了終了終了終了!
                 \_/   \_________
                / │ \
                    ∩ ∧ ∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< 終了終了終了終了終了終了!
終了終了〜〜〜!   >( ゚∀゚ )/ |    / \__________
________/ |    〈 |   |
              / /\_」 / /\」
               ̄     / /

55 :
(´・ω・`)ひーん!

56 :
誰か、「2chでDOOM3を作るスレ」立ててください。
俺には無理でした。

57 :
出来もしないで、クソスレを立てるな。知ったか君?

58 :
Quake2動いた。プレイ5分で3D酔いになりますた。おえ

59 :

        ∧∧    ミ _ ドスッ
        (   ,,)┌―─┴┴─―┐
       /   つ.   終 了   │
     〜′ /´ └―─┬┬─―┘
      ∪ ∪        ││ _ε3
                ゛゛'゛'゛

60 :
結局何? 動いたワーイ満足終了?
それか、BOT作るだけ
お前らなんか勉強したのかよ

61 :
BOT作るのにどれだけ手間かかるとおもってんYO

62 :
ボクはC++じゃないと読む気になりません。

63 :
「.cだってよ。ダサ。DQNが。目が腐るわ」

64 :
>>63
ここに書かないで両親に言ってね「生まれてすみません」

65 :
今さらQuake2覚えても若い娘にキャーキャー言われないからヤダ
もっとモテモテなソースもってきてくれ

66 :
Image i=new Image.FromFile("tinko.bmp");
g.Draw(i);
キャーキャー言われるぞ!

67 :
キャーステキー( ゚Д゚)

68 :
久しぶりに来たらまだDAT落ちしてない・・・

69 :
半年以上ぶりですな。
1はもう読み終わったろうから、解説をしてくれ。

70 :
C++厨の自分には理解できないコードですた。
自分でプログラム組んでいったほうが勉強になると思いますた。
Quake3のコードに期待したいでつ。


とういことで終了!!!

71 :


72 :
ダウソしてみた

73 :
>>50
半年以上前のカキコだけどマリガト。動きますた。
RtCWみたいなの作ろう、とか思ったけど一人じゃ無理クサイか。

74 :
D-Day: Normandy
ttp://dynamic.gamespy.com/~dday/site/files.php
公開されたQ2のソースで作られた新しいゲーム。それなりに古い。
ソースも配布されてるんで、見てみると面白そう。
コレを改良していって、RtCWっぽいのが出来ると良いな。

75 :
age

76 :
いま50さんの通りにしてる最中です

77 :
他のゲームのソースコード無いの?

78 :
http://www.forest.impress.co.jp/article/2004/01/29/etpublicsourcecode.html

79 :
http://www.3dgamers.com/news/class/source/

80 :
http://www.negitaku.org/archives/003218.php
個人的にFPSの最高峰と信じて疑わないQuake3が
今年度末にオープンソースになるそうです。
ESRealityによると、Slashdotの
「Quake3はいつオープンソースになるの?」という質問に対して、
ジョンカーマックが以下のように返信したそうなのです。
Slashdotの該当記事を探したんですけどみつからないので転載しました。
By the end of the year. There are still a lot of higher priority things, but it is coming soon.
Hopefully punkbuster will keep the source release from having any negative impact on the player community.
John Carmack
DOOM3がでたということで技術提供ってわけですかね。
オープンソースということは事実上フリーのゲームになるわけでしょうか。
年末にはQ3ブームが再到来するかも!?

81 :
地震キタ━━━━━━(゚∀゚)━━━━━━ !!

82 :
地震でquakeすれあげるもまえに乾杯

83 :
WinMainの場所をみつけた
sys_win.cだ

84 :
また地震キタ━━━━━━(゚∀゚)━━━━━━ !!

85 :
カマーク辞めちゃうのかよ・゚・(ノД`)・゚・。

86 :
>>85
マジ?((((゜Д゜;))))
ロケットに本腰入れるとか言い出したらオイラ生きてけない(;´д⊂)

87 :
Doom3のDemo版が公開されたよage

88 :
茨城・埼玉
震度5弱

89 :
あ、俺ずっとゲームやってた。。。

90 :
俺福島だけど、生命の危機を感じて
ちょっと避難した。

91 :
a

92 :
だから地震でquakeスレ上げるのはどうかと思うぞ(w

93 :
今回はソースの流出はなし?
Bungieが「HALO 2」流出について説明
Xbox用ゲーム「HALO 2」流出問題で、開発会社のBungie Studiosが自社フォーラムでコメントを掲載した。(IDG)
http://www.itmedia.co.jp/news/articles/0410/18/news003.html

94 :
HALOのエンジンは重いからイラネ。

95 :
ライセンス無料のレベルエディタ&3Dエンジンってある?

96 :
新潟県中越地方
震度6+

97 :
新潟県中越地方で6弱

98 :
Quake to Delphi
http://www.sulaco.co.za/quake2/default.asp

99 :
Quake3オープンソースおめぇ

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
イイ!!フリーソフトくれくれスレ (115)
ゲームのグラフィックスプログラミング (158)
真・三國無双みてーなゲーム作りてーよー (101)
Action, Shootingのが超簡単なフリーのklik play (153)
ゲームデザインについて語ろう 第3夜 (131)
「多関節キャラによる格闘ゲームを作るスレ」その2 (833)
--log9.info------------------
順天堂大学Part116 (666)
☆女子長距離高校・大学生進路情報スレ☆ (873)
★★松山大学女子駅伝部★★ (123)
名城大学女子駅伝部6 (358)
陸上競技の放送予定を書き込むスレ Part3 (342)
★★浜松市立高校応援スレ★★ (120)
東京マラソン34km地点【歌舞伎座前】 (124)
☆☆宇賀地 強Part.7☆☆ (779)
マスターズ陸上やろうよ (107)
【中級者】10km40分を目指すスレ (780)
☆☆藤森菜那☆☆ (107)
佐藤悠基 part41 16分台男 (624)
【鹿児島女子】上原美幸Part.2【みゆみゆ】 (170)
高校長距離選手の進路(駒澤専用)Part1 (606)
【いつから】習い事で新体操【いつまで?】 (325)
【総合】日本男子体操を語るスレ13 (187)
--log55.com------------------
【動物園】動物園と水族館、佐賀になぜない? 人口少なく集客困難 日帰りできる隣県へ
【甲子園】金足農への寄付金、1億9千万円
【青森】元妻を職場で殺害、食肉処理センター職員を逮捕
【大阪】スタバに車2台突っ込む、けが人なし 西区
【台風20号】JR西、終電繰り上げ午後3時ごろから 特急運休は100本超
【静岡】海で大学生3人行方不明 流されたか
【社会】静岡市の海岸で大学生の男女3人が行方不明
【教育】「学校でウンチできない子供」をなくすため、夏休み中の先生を対象にした研修会★2