web-dev-qa-db-ja.com

学ぶのに最適なオープンソースゲームは何ですか?

この質問は歴史的な理由で保存されていますが、トピックとは見なされないので、同様のものを投稿する言い訳として使用しないでください。

詳細は https://stackoverflow.com/faq をご覧ください。


私がコードを読んで学び、遊ぶのではなく...

...もちろん ;-)

70
Marcin K

Quake (1、2および3)および DukeNukem 3D ソースコードはGPLで入手できます。

70

オープンソースコードの理由の一部がコードの進化に応じてコードを再利用およびリサイクルすることである場合、影響力と遺産がこの決定における2つの大きな要因になると思います。これに基づいて、私はおそらく Rogue / Hack / Nethack に投票します。それはハックアンドスラッシュダンジョンクロールジャンルの背後にある影響力の1つであり、今日これらの古いASCIIゲームをプレイしている活発なコミュニティに住んでいるだけでなく、 DiabloやDiablo 2など、史上最も人気のあるグラフィカルゲームの一部。

67
HanClinto

ウェスノスの戦い

そうは言っても、読むことに少し時間をかけることができます http://en.wikipedia.org/wiki/List_of_open_source_games

それはまた、あなたが何を学びたいかにも依存します...例えば、 Pygame で書かれたゲームの毎年の競争があります

46
Vinko Vrsalovic

OpenTransportTycoonはどうですか? :)一人に来て-それは最高でなければなりません!

http://www.openttd.org FTW! ;)

37
Israr Khan

Kenta Cho のゲームをチェックしてください: http://www.asahi-net.or.jp/~cs8k-cyu/index_e.html 。それらのほとんどはDで書かれており、 Simple DirectMedia Layer を使用します。

それらはとても楽しいし、ソースは非常に読みやすいです-D言語の素晴らしいショーケース。

トーラス・トルーパー スクリーンショット:

代替テキストhttp://images.macworld.com/images/legacy/images/content/torus.jpg

31
Corbin March

FreeCiv はどうですか?

31
Thomas Owens

「make」と呼ばれる非常に優れたテキストベースのロールプレイングゲームがあり、ひげを生やした賢人によって守られている隠れた依存関係を見つけ、それらからパッチに取り組んでいます。

25
Martin Beckett

Robocode はかなり素晴らしいです。 Wikipediaのエントリ も参照してください。

20
Martijn
. . . . . . . . . .
. . . . S . . . . .
. . * . . . . * . .
. . . . . . . . . *
. * . . . * . . . .
. . . . . . . . . .
. . . E . . . . . .
. . . . . * . . . .
. . . . . . . . . . 
. . . * . . . . . .

これ…オリジナルのスタートレック。 PDP11ルール! :)

16
Kevin Little
16
jle

GNU Chess を使用する必要があります。

あなたがコードを見ることに本当に興味があるなら。 wiki から:「バージョン5は本質的に、スパゲッティコードを排除し、時代遅れのデータ構造をより高度なコンピューターチェス実装技術に置き換えるための、GNUチェスのゼロからの完全な書き直しでした。 」

12
Aaron Palmer

信じられない ハンプザワンパス は言及されていません。

または スタートレック

11
Michael Burr

2つの単語:冷凍バブル。

10
Chad

私の個人的なお気に入りは FO Alien Invasion です。私はオリジナルのUFOが大好きで、これは本当に良いクローンです。

9
Mnementh

何?ここでは誰も好きではありません Tux Racer

私はそのゲームが大好きです!!!それは速いペースで、ほとんどすべてのまともな現代のコンピューターで実行できます(高価なビデオカードは必要ありません)。そして、Windowsでも動作します!!さらに、「ペンギンは飛ぶことができる」(そして音速を超えることさえ実証されている:P)

8
Joe Pineda

GL Tron。どうしてあなたはそれを好きになれないのですか?

http://en.wikipedia.org/wiki/GLtron

8
jeph perro

ジャグアライアンス2

そのソースコードは2004年にリリースされたと思います(私はそう思います)、それ以来、modコミュニティによって非常に改善されています。 modは JA2 v1.1 という名前であり、コミュニティは Bear's Pit にあります。

追伸コードを読んだり学習したりする場合、これは最良のプロジェクトではない可能性があります。これは、数百行にわたる多くの関数を持つ古いCコードです。 レガシーコードの操作方法 を学びたいのでない限り、それをプレイするのはもっと楽しいです。 ;)

7
Esko Luontola

代替テキストhttp://www.classicempire.com/emlogo.jpg

帝国、世紀のウォーゲーム、当然です。 classicempire.com からダウンロードできます。帝国は、1970年代以来、学生をばかにし、結婚を破壊しています。

5
Walter Bright

ザウアーブラーテン とてもいいFPS

5
GvS

上手....

フライトシミュレーターを使用している場合は、Free Spaceを確実にチェックしてください。

http://scp.indiegames.us/

Modsもたくさんあります...非常に素晴らしいものは、実際に毒蛇マークVIIを飛ばす宇宙空母ギャラクティカ宇宙です

http://www.game-warden.com/bsg/

楽しんでください...えっと、もちろん、私の頭はどこにありますか...

ハッピーコードリーディング;-)

5
Newtopian

ゲームがどのように機能するかを確認することを目的としており、それを表示するために少量のお金を費やすことをいとわない場合は、 GarageGamesTorque Gaming Engine を強くお勧めします。 150ドルで、AAAゲームタイトル(Tribes 2)のエンジンソースコード全体を入手できます。コンテンツは取り除かれたため、Tribes 2を購入していませんが、コンテンツは簡単に置き換えることができます。他の同等のエンジンのコストと比較して、トルクは驚くほどお買い得です。また、ゲームを制作することを決めた場合でも、ライセンス制限を超えずに制作できます。

編集:私はそれがオープンソースではないことを知っていますが、コードを学ぶあなたの目的のために、それは適格でなければなりません。エンジンはC++でコーディングされており、構文はC#/ Javaに類似したスクリプトレイヤーがあります。

5
Chris Porter

ごく最近、Humble Indie Bundleのいくつかのゲームがオープンソースになり、人々が調べてみるのはかなり興味深いものになるでしょう。ギッシュ、ルガル、ペナンブラがすべて開かれた。

http://www.wolfire.com/humble

4
Tyler

Rogue のどちらかでなければなりません

不正なスクリーンショットhttp://upload.wikimedia.org/wikipedia/en/a/af/Rogue_Unix_Screenshot_CAR.PNG

または Empire 両方に多くの時間を費やしました(失いました)。

4
Denis Hennessy

私は何時間もプレイしてきました FreeCol (シドマイヤーの植民地のクローン)。

「FreeColのソースコードを研究する」という意味です。

4
JPLemme

Wormux は本当に素晴らしいアーキテクチャを持っています。私はプロのゲーム開発者であり、これらの人たちも本当にそうかもしれないと思います。仕事の質は何年ものゲーム開発者の経験の匂いがします。

4
DavidG

Dopewars は、インターネットやLANで友達と遊ぶのが楽しいです。そして、それはWindows、OSX、Linux、iPhoneで動作し、Facebookに適応があります。

3
Pascal Paradis

使用するプラットフォームに応じて、XNA担当者はプロジェクトを構築するためのいくつかの「スターターキット」を用意しています。コードは利用できますが、明示的にオープンソースではありません。

http://creators.xna.com/education/starterkits/

3
user17956

とても多くのゲーム、とても短い時間。

3
pmg

Tremulous は優れたマルチプレイヤーゲームです。

2
Mnementh

freedroidrpg については誰も言及していません。

2
Mnementh

ワルシャワ 、明らかに。

これはFPSであり、Quake 3として技術的に高度なオープンソースであり、コードが適切に文書化されており、優れたコミュニティを備えています。

2

Freespace 2ソースコード。オリジナルのVolition Freespace 2(オープンソースとしてリリースされた)をベースにしています。これはプロダクション(したがって「戦闘テスト済み」)コードであり、出荷タイトルが(すべてのイボで)どのように見えるかをよく見てくれます。

ここで、SVNを介してFS2_openソースにアクセスできます。

http://scp.indiegames.us/links.php

2
Jeff Thompson

私は Glubulation 2 で他のオープンソースゲームよりも多くの時間を費やしました。 RTSジャンルの革新的で新鮮なバリエーション。

2
Andreas Scherer

信じられない、誰も言及しなかった Armagetron Advanced まだ!

映画のファン Tron にとって、これは世界中の他のプレイヤーとオンラインで時間を無駄にする良い方法です。

2
HS.

Hedgewars 楽しく、スムーズに実行され、Niceグラフィックがあり、Worms World Partyを好きな人なら誰でも楽しめます。

  To compile and install you need:

  Qt >= 4.4
  FreePascal >= 2.2.0
  SDL >= 1.2.5
  SDL_net >= 1.2.5
  SDL_mixer >= 1.2
  SDL_image >= 1.2
  SDL_ttf >= 2.0
  CMake >= 2.6.0

alt text

alt text

2
xadoc

Angband への叫び声はまだありませんか?それは今年の3月に新しい「所有権」を受け、今まで見た中で最も中毒性のあるファンタジー/ダンジョンスタイルのゲームです。ソースはすぐに利用でき、1993年に最初にリリースされた後、またはメモリがそのライフタイムで機能している場合でも、プログラムがいかに大幅にアクティブになるかを見るのは非常に巧妙です。

2
Dillie-O

Duke3Dがソースコードをリリースしました。それは史上最高のゲームです。 ソースコードはduke3dで15番です

2
wusher

「オープンソース」とは思えませんが、QBasic Gorilla.Basは気に入りました。Basgrinバナナが太陽に当たったときにすべての建物を非表示にするために編集していました。その後、それはバナナの無料です! xD

私はまた、自由にゲームの名前をQBrian Gorillaに変更して、私の友人をからかうようにしました...ラメ、私は知っていますが、ねえ、私は14歳でした。

QBasicは、最初に使用したプログラミング言語で、その後VB、次にASPに移行しましたPHP and VB.Net。Ah、nostalgia ... =)

1
Darkwoof

FreeCiv はまだ言及されていないことに完全に驚いた。本当に最高のオンラインマルチプレイヤーゲームです。そして私はそれを遊んだ 時間

コンパイルに関しては、SDLクライアントとGTKクライアントの間で選択できます。

1
Nathan Osman

コンソールゲームを追加します: Meteora Evolution 。ニンテンドーDSおよびオープンソース向けの自作ゲームです。

1
Mnementh

Gnuバックギャモン。

1
alexmeia

オープンレーシングシミュレータTorcs http://torcs.sourceforge.net/

1
Popper

マイクロソフトによって配布 MechCommander 2 (良いメカゲーム)。

1
gorsky

Quake 3の最高のエンジンである完全にオープンソースのOpen Arena。

1
rogeriopvl
1
Tim

MMORPG Ryzom は数日前にオープンソース化されました( ブログ投稿 )。

私はゲームプログラミングにそれほど詳しくありませんが、redditのparoneayeaの comment は、一見の価値があると思います。

これがリリースの大きさを過小評価するのは難しいことです。ここでのアセットの量、コードベースのサイズ..誰でも自分のMMORPGサーバーを実行したり、有用なアセットを提供してメインサーバーにすることができるという事実!

正直なところ、Blenderが約10年前に無料のオープンソースソフトウェアとしてリリースされて以来、プロジェクトの解放にそれほど興奮していなかったと思います。

ソースコード - メディアアセット

0
Etienne Neveu

それは明らかに AssaultCube ;)40mbパッケージとして提供される速くて楽しい一人称シューティングゲームです。

代替テキストhttp://assault.cubers.net/pics/main_actioncube.jpg

SDL、OpenGL、OpenALを使用した乱雑なC++で記述:P

0
driAn

世界の熱核戦争( http://en.wikipedia.org/wiki/WOPR )またはtic tac toe

0
Tim

私は Chromium でたくさん遊んだ。 2005年にMandrakeディストリビューションとともに出荷されました。 品質、美しさ、速いペースのスタイル )。

Chromium screenshot. A must according to me.

0
yves Baumes

意図しないソースリリースはカウントされますか?その場合、Half-Life 2およびEVE(クライアントコードのみでしたが)

0
Chris Porter

アーバンテロはゲームのような素晴らしいカウンターストライクです。 http://www.urbanterror.info/news/home/

0
mcginleyr1

クラシックなBalderdashの非常に迅速なC#.NET実装を探している場合は、こちらのDiggerソースを確認してください。

http://www.lutzroeder.com/silverlight/

0
Nick Gotch

GNU Chessが最高です。しかし、ゲームプレイの賢明な人々は、ワルシャワの一人称シューティングゲームを好みます。

0
KnightScott

アタリSTのメガロイド。 Megamax Cコンパイラのデモアプリケーションでした。 Midres(640x200x4colors)でプレイしました。この「もう1つ」の精神を持つシンプルなゲーム。

0
ThorN