Ответ 1
Quake (1,2 и 3) и DukeNukem 3D исходный код доступен под лицензией GPL.
Этот вопрос сохранился по историческим причинам, но это не считается по-теме, поэтому не используйте его в качестве предлога для публикации аналогично.
Дополнительная информация на https://stackoverflow.com/faq.
Мне читать код и учиться, а не играть...
... конечно; -)
Quake (1,2 и 3) и DukeNukem 3D исходный код доступен под лицензией GPL.
Если причина использования кода с открытым исходным кодом заключается в том, что код будет повторно использоваться и перерабатываться по мере его развития, то я думаю, что влияние и наследие были бы двумя большими факторами в этом решении. Исходя из этого, я бы, вероятно, проголосовал Rogue/Hack/Nethack. Это было одним из семенных влияний жанра подземелья-подполковника, который живет сегодня в процветающих сообществах, которые все еще играют в эти старые игры ASCII, а также оказывают значительное влияние на некоторые из самых популярных графических игр всех времени, например, Diablo и Diablo 2.
Тем не менее, вы можете посвятить некоторое время чтению http://en.wikipedia.org/wiki/List_of_open_source_games
Это также зависит от того, что именно вы хотите изучить... Например, существует ежегодный конкурс для игр, написанных в Pygame
Как насчет OpenTransportTycoon?:) Приходите один человек - это должно быть лучшим!
http://www.openttd.org FTW!;)
Как насчет FreeCiv?
Отъезд Kenta Cho: http://www.asahi-net.or.jp/~cs8k-cyu/index_e.html. Большинство из них написаны в D и используют Простой слой DirectMedia.
Они очень интересны, и источник чрезвычайно читабельен - отличная витрина для языка D.
Torus Trooper снимок экрана:
alt text http://images.macworld.com/images/legacy/images/content/torus.jpg
Существует очень хорошая текстовая ролевая игра под названием "make", вы находитесь в поиске, чтобы найти скрытые зависимости, охраняемые бородатыми мудрецами, и бороться с ними.
Robocode является довольно удивительным. См. Также статью в Википедии.
. . . . . . . . . .
. . . . S . . . . .
. . * . . . . * . .
. . . . . . . . . *
. * . . . * . . . .
. . . . . . . . . .
. . . E . . . . . .
. . . . . * . . . .
. . . . . . . . . .
. . . * . . . . . .
Этот... оригинальный Star Trek. PDP11 rulez!:)
Мне нужно пойти с GNU Chess.
Если вам действительно интересно посмотреть на код. Из wiki: "Версия 5 была по сути полной переписыванием с нуля GNU Chess для устранения кода спагетти и замены устаревших структур данных более передовые методы внедрения компьютерных шахмат".
Я не могу поверить, что Охота на Wumpus не упоминалась.
Или Star Trek?
два слова: Замороженный пузырь.
Мой личный фаворит Вторжение инопланетян НЛО. Я любил оригинальный НЛО, и это действительно хороший клон.
Что? Никто здесь не любит Tux Racer?
Я просто ЛЮБЛЮ эту игру!!! Он быстро развивается и может работать практически на любом достойном современном компьютере (нет необходимости в дорогих видеокартах). И он работает на Windows тоже! Кроме того, он демонстрирует, что "пингвины могут летать" (и даже превосходят скорость звука: P)
Никакой вопрос в моем уме, GL Tron. Как вы можете не любить его?
Его исходный код был выпущен в 2004 году (я думаю), и с тех пор он очень улучшился сообществом мод. Мод идет под именем JA2 v1.13, и сообщество находится в Медвежья яма.
P.S. Для чтения и обучения из кода это может быть не лучший проект. Это старый код C со многими функциями, охватывающий сотни строк. Если вы не захотите узнать как работать с устаревшим кодом, играть в него гораздо веселее.;)
хорошо....
Если вы в тренажеры Flight, то окончательно проверьте Free Space,
Есть также тонны мод... очень хороший человек находится на вселенной галактики, где вы на самом деле летаете гадюкой марки VII
http://www.game-warden.com/bsg/
получайте удовольствие... errr, конечно, где моя голова...
счастливое чтение кода; -)
Если вы намерены увидеть, как работает игра, и готовы потратить небольшую сумму денег, чтобы увидеть ее, я настоятельно рекомендую Torque Gaming Engine от GarageGames. За 150 долларов вы получаете весь исходный код двигателя названия игры AAA (Tribes 2). Содержимое было разорвано, поэтому вы не покупаете Tribes 2, но контент легко заменить. По сравнению со стоимостью других сопоставимых двигателей Torque - потрясающая сделка. И если вы когда-либо решаете создать игру, вы можете сделать это без чрезмерного ограничения лицензий.
EDIT: я знаю, что это не Open Source, но для вашей цели обучения код должен соответствовать. Двигатель закодирован в С++, и есть слой script, который аналогичен синтаксису С#/Java.
alt text http://www.classicempire.com/emlogo.jpg
Империя, Wargame of the Century, естественно. Вы можете загрузить его из classicempire.com. Империя выкапывала студентов и разрушала браки с 1970-х годов.Sauerbraten Очень хороший FPS
Wormux действительно имеет фантастическую архитектуру. Я профессиональный разработчик игр, и я думаю, что эти ребята действительно могут быть слишком. качество работы пахнет годами опыта игры.
Это должно быть Rogue
Разбойник Скриншот http://upload.wikimedia.org/wikipedia/en/a/af/Rogue_Unix_Screenshot_CAR.PNG
или Empire Я вложил (потерял) столько времени в обоих из них.
Я провел много часов, играя FreeCol (клон колонизации Сида Мейера).
Я имею в виду "изучение исходного кода FreeCol".
Совсем недавно некоторые из игр от Humble Indie Bundle пошли с открытым исходным кодом и, вероятно, довольно интересны для людей, с которыми нужно заглядывать. Гиш, Лугару и Пенумбра были открыты.
Dopewars весело играть в Интернете или в локальной сети с друзьями. И он работает на Windows, OSX, Linux, iPhone и есть адаптация на Facebook.
В зависимости от того, на какой платформе вы собираетесь, у парней XNA есть несколько "стартовых наборов" готовых проектов, код доступен, но он явно не открывает исходный код:
Так много игр, так мало времени.
Warsow, очевидно.
Это FPS, технически продвинутый как Quake 3, с открытым исходным кодом, с хорошо документированным кодом и отличным сообществом.
Я не могу поверить, никто не упоминал Armagetron Advanced еще!
Для поклонников фильма Tron, это отличный способ потратить некоторое время на онлайн с другими игроками по всему миру.