この質問は歴史的な理由で保存されていますが、トピックとは見なされないので、同様のものを投稿する言い訳として使用しないでください。
詳細は https://stackoverflow.com/faq をご覧ください。
私がコードを読んで学び、遊ぶのではなく...
...もちろん ;-)
Quake (1、2および3)および DukeNukem 3D ソースコードはGPLで入手できます。
そうは言っても、読むことに少し時間をかけることができます http://en.wikipedia.org/wiki/List_of_open_source_games
それはまた、あなたが何を学びたいかにも依存します...例えば、 Pygame で書かれたゲームの毎年の競争があります
OpenTransportTycoonはどうですか? :)一人に来て-それは最高でなければなりません!
http://www.openttd.org FTW! ;)
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
FreeCiv はどうですか?
「make」と呼ばれる非常に優れたテキストベースのロールプレイングゲームがあり、ひげを生やした賢人によって守られている隠れた依存関係を見つけ、それらからパッチに取り組んでいます。
Robocode はかなり素晴らしいです。 Wikipediaのエントリ も参照してください。
. . . . . . . . . .
. . . . S . . . . .
. . * . . . . * . .
. . . . . . . . . *
. * . . . * . . . .
. . . . . . . . . .
. . . E . . . . . .
. . . . . * . . . .
. . . . . . . . . .
. . . * . . . . . .
これ…オリジナルのスタートレック。 PDP11ルール! :)
2つの単語:冷凍バブル。
私の個人的なお気に入りは FO Alien Invasion です。私はオリジナルのUFOが大好きで、これは本当に良いクローンです。
何?ここでは誰も好きではありません Tux Racer ?
私はそのゲームが大好きです!!!それは速いペースで、ほとんどすべてのまともな現代のコンピューターで実行できます(高価なビデオカードは必要ありません)。そして、Windowsでも動作します!!さらに、「ペンギンは飛ぶことができる」(そして音速を超えることさえ実証されている:P)
GL Tron。どうしてあなたはそれを好きになれないのですか?
そのソースコードは2004年にリリースされたと思います(私はそう思います)、それ以来、modコミュニティによって非常に改善されています。 modは JA2 v1.1 という名前であり、コミュニティは Bear's Pit にあります。
追伸コードを読んだり学習したりする場合、これは最良のプロジェクトではない可能性があります。これは、数百行にわたる多くの関数を持つ古いCコードです。 レガシーコードの操作方法 を学びたいのでない限り、それをプレイするのはもっと楽しいです。 ;)
代替テキストhttp://www.classicempire.com/emlogo.jpg
帝国、世紀のウォーゲーム、当然です。 classicempire.com からダウンロードできます。帝国は、1970年代以来、学生をばかにし、結婚を破壊しています。
ザウアーブラーテン とてもいいFPS
上手....
フライトシミュレーターを使用している場合は、Free Spaceを確実にチェックしてください。
Modsもたくさんあります...非常に素晴らしいものは、実際に毒蛇マークVIIを飛ばす宇宙空母ギャラクティカ宇宙です
http://www.game-warden.com/bsg/
楽しんでください...えっと、もちろん、私の頭はどこにありますか...
ハッピーコードリーディング;-)
ゲームがどのように機能するかを確認することを目的としており、それを表示するために少量のお金を費やすことをいとわない場合は、 GarageGames の Torque Gaming Engine を強くお勧めします。 150ドルで、AAAゲームタイトル(Tribes 2)のエンジンソースコード全体を入手できます。コンテンツは取り除かれたため、Tribes 2を購入していませんが、コンテンツは簡単に置き換えることができます。他の同等のエンジンのコストと比較して、トルクは驚くほどお買い得です。また、ゲームを制作することを決めた場合でも、ライセンス制限を超えずに制作できます。
編集:私はそれがオープンソースではないことを知っていますが、コードを学ぶあなたの目的のために、それは適格でなければなりません。エンジンはC++でコーディングされており、構文はC#/ Javaに類似したスクリプトレイヤーがあります。
ごく最近、Humble Indie Bundleのいくつかのゲームがオープンソースになり、人々が調べてみるのはかなり興味深いものになるでしょう。ギッシュ、ルガル、ペナンブラがすべて開かれた。
Rogue のどちらかでなければなりません
不正なスクリーンショットhttp://upload.wikimedia.org/wikipedia/en/a/af/Rogue_Unix_Screenshot_CAR.PNG
または Empire 両方に多くの時間を費やしました(失いました)。
私は何時間もプレイしてきました FreeCol (シドマイヤーの植民地のクローン)。
「FreeColのソースコードを研究する」という意味です。
Wormux は本当に素晴らしいアーキテクチャを持っています。私はプロのゲーム開発者であり、これらの人たちも本当にそうかもしれないと思います。仕事の質は何年ものゲーム開発者の経験の匂いがします。
Dopewars は、インターネットやLANで友達と遊ぶのが楽しいです。そして、それはWindows、OSX、Linux、iPhoneで動作し、Facebookに適応があります。
使用するプラットフォームに応じて、XNA担当者はプロジェクトを構築するためのいくつかの「スターターキット」を用意しています。コードは利用できますが、明示的にオープンソースではありません。
とても多くのゲーム、とても短い時間。
Tremulous は優れたマルチプレイヤーゲームです。
freedroidrpg については誰も言及していません。
ワルシャワ 、明らかに。
これはFPSであり、Quake 3として技術的に高度なオープンソースであり、コードが適切に文書化されており、優れたコミュニティを備えています。
Freespace 2ソースコード。オリジナルのVolition Freespace 2(オープンソースとしてリリースされた)をベースにしています。これはプロダクション(したがって「戦闘テスト済み」)コードであり、出荷タイトルが(すべてのイボで)どのように見えるかをよく見てくれます。
ここで、SVNを介してFS2_openソースにアクセスできます。
私は Glubulation 2 で他のオープンソースゲームよりも多くの時間を費やしました。 RTSジャンルの革新的で新鮮なバリエーション。
クラシック: クロウザー/ウッズアドベンチャー ;-)
信じられない、誰も言及しなかった Armagetron Advanced まだ!
映画のファン Tron にとって、これは世界中の他のプレイヤーとオンラインで時間を無駄にする良い方法です。
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
Angband への叫び声はまだありませんか?それは今年の3月に新しい「所有権」を受け、今まで見た中で最も中毒性のあるファンタジー/ダンジョンスタイルのゲームです。ソースはすぐに利用でき、1993年に最初にリリースされた後、またはメモリがそのライフタイムで機能している場合でも、プログラムがいかに大幅にアクティブになるかを見るのは非常に巧妙です。
Duke3Dがソースコードをリリースしました。それは史上最高のゲームです。 ソースコードはduke3dで15番です
「オープンソース」とは思えませんが、QBasic Gorilla.Basは気に入りました。Basgrinバナナが太陽に当たったときにすべての建物を非表示にするために編集していました。その後、それはバナナの無料です! xD
私はまた、自由にゲームの名前をQBrian Gorillaに変更して、私の友人をからかうようにしました...ラメ、私は知っていますが、ねえ、私は14歳でした。
QBasicは、最初に使用したプログラミング言語で、その後VB、次にASPに移行しましたPHP and VB.Net。Ah、nostalgia ... =)
FreeCiv はまだ言及されていないことに完全に驚いた。本当に最高のオンラインマルチプレイヤーゲームです。そして私はそれを遊んだ 時間。
コンパイルに関しては、SDLクライアントとGTKクライアントの間で選択できます。
コンソールゲームを追加します: Meteora Evolution 。ニンテンドーDSおよびオープンソース向けの自作ゲームです。
Gnuバックギャモン。
オープンレーシングシミュレータTorcs http://torcs.sourceforge.net/
マイクロソフトによって配布 MechCommander 2 (良いメカゲーム)。
Quake 3の最高のエンジンである完全にオープンソースのOpen Arena。
それは明らかに AssaultCube ;)40mbパッケージとして提供される速くて楽しい一人称シューティングゲームです。
代替テキストhttp://assault.cubers.net/pics/main_actioncube.jpg
SDL、OpenGL、OpenALを使用した乱雑なC++で記述:P
世界の熱核戦争( http://en.wikipedia.org/wiki/WOPR )またはtic tac toe
私は Chromium でたくさん遊んだ。 2005年にMandrakeディストリビューションとともに出荷されました。 品質、美しさ、速いペースのスタイル )。
意図しないソースリリースはカウントされますか?その場合、Half-Life 2およびEVE(クライアントコードのみでしたが)
アーバンテロはゲームのような素晴らしいカウンターストライクです。 http://www.urbanterror.info/news/home/
クラシックなBalderdashの非常に迅速なC#.NET実装を探している場合は、こちらのDiggerソースを確認してください。
GNU Chessが最高です。しかし、ゲームプレイの賢明な人々は、ワルシャワの一人称シューティングゲームを好みます。
アタリSTのメガロイド。 Megamax Cコンパイラのデモアプリケーションでした。 Midres(640x200x4colors)でプレイしました。この「もう1つ」の精神を持つシンプルなゲーム。