This question has been preserved for historical reasons, but it is not considered on-topic, so don't use it as an excuse to post something similar.
More info at https://stackoverflow.com/faq.
Для меня читать код и учиться, а не играть ...
...конечно ;-)



Тем не менее, вы можете посвятить некоторое время чтению http://en.wikipedia.org/wiki/List_of_open_source_games
Это также зависит от того, чему именно вы хотите научиться ... Например, ежегодно проводится конкурс игр, написанных на Pygame.
Робокод довольно крутой. См. Также его запись в Википедии.
Учитываются ли непреднамеренные выпуски исходников? Если так, то Half-Life 2 и ДАЖЕ (правда, это был только клиентский код)
Точнее: они незаконны (приобретать и владеть).
Как насчет FreeCiv?
Одна проблема, с которой я столкнулся с FreeCiv, заключается в том, что она не работает нормально на старом оборудовании. В остальном мне это нравится.
У меня действительно очень старый оригинальный Pentium, работающий под управлением BSD, на котором я запускаю Freeciv, он работает нормально, за исключением графики в клиенте, окно слишком велико, чтобы поместиться на моем старом мониторе с разрешением. Итак, я не вижу вкладок внизу.
Попробуйте набор плиток трезубца для старых компьютеров. Должно работать нормально.
Исходный код Землетрясение (1,2 и 3) и DukeNukem 3D доступен под лицензией GPL.
Хотя изначально эти игры были коммерческими, тот факт, что эти игры теперь выпускаются под лицензией GPL, делает их лучшими играми с открытым исходным кодом. Всегда. Вы не можете соревноваться с Quake. Вы не можете соревноваться с тем, что это значит.
Небольшой «юридический» комментарий: исходный код «игровых движков» для этих игр теперь открыт. Графика, карты, персонажи, история и т. д. По-прежнему являются объектами, защищенными авторским правом. Если вы хотите поиграть в них, вам нужно либо использовать файлы, поставляемые с условно-бесплатной версией, либо купить ее :(
Согласен, но для обучения программированию игр эти источники неоценимы!
Еще одна вещь, которую вы можете извлечь из них, - это историческое, как им удалось заставить его работать на оборудовании того времени.
Хотя это хорошие игры, это не означает, что код удобочитаем и с ним приятно играть. Он также сильно оптимизирован, что доставит вам некоторые проблемы с пониманием реальной внутренней работы. В любом случае, если вам нравится процедурный подход в играх, он вас вполне удовлетворит.
Согласен, землетрясение не побороть. Попробуйте OpenArena для получения полностью бесплатного пакета и ioquake3 для несколько модернизированной версии.
Что ж....
Если вы занимаетесь симуляторами полета, окончательно попробуйте Free Space.
Есть также множество модов ... очень хороший находится во вселенной Battlestar Gallactica, где вы действительно летаете на Viper Mark VII.
http://www.game-warden.com/bsg/
развлекайся ... эээ, конечно, где моя голова ...
удачного чтения кода ;-)
Если отчасти причина использования открытого исходного кода заключается в повторном использовании и переработке кода по мере его развития, то я думаю, что влияние и наследие будут двумя важными факторами в этом решении. Исходя из этого, я бы, вероятно, проголосовал за Негодяй / Взломать / Nethack. Это было одним из основополагающих факторов, повлиявших на жанр обхода подземелий, живущего сегодня в процветающих сообществах, которые все еще играют в эти старые игры ASCII, а также оказал значительное влияние на некоторые из самых популярных графических игр. время, такое как Diablo и Diablo 2.
Не забудьте про дерево развития Moria / Angband.
И Nethack имеет в коде много технологий. Уровень абстракции пользовательского интерфейса, сериализация, язык описания данных для конкретной предметной области с компилятором и т. д.
И помните, почему это называется NetHack, потому что это была одна из первых программ, написанных совместно через сеть. Он был настолько новым, что заслужил особую награду в названии!
Я думаю, что вы также можете поместить в это дерево MUD: многопользовательскую текстовую приключенческую Интернет-игру в реальном времени. У CircleMUD очень хорошая документация, с которой я начал несколько лет назад: circlemud.org
Если вы хотите увидеть, как работает игра, и готовы потратить небольшую сумму денег, чтобы ее увидеть, я настоятельно рекомендую Игровой движок Torque от ГаражИгры. За 150 долларов вы получаете весь исходный код движка игры AAA (Tribes 2). Контент был скопирован, поэтому вы не покупаете Tribes 2, но контент легко заменить. По сравнению со стоимостью других сопоставимых двигателей Torque - отличная сделка. И если вы когда-нибудь решите создать игру, вы сможете сделать это без жестких лицензионных ограничений.
Обновлено: Я знаю, что это не с открытым исходным кодом, но для вашей цели изучения кода он должен соответствовать. Движок написан на C++, и есть слой сценария, который по синтаксису похож на C# / Java.
Я не могу поверить, что Охота на вампусов не упоминался.
Или Звездный путь?
Моя любимая реализация - "Be the Wumpus", в которой есть ТОЛЬКО звук.
Какие? Здесь никому не нравится Смокинг гонщик?
Я просто ОБОЖАЮ эту игру !!! Он быстро развивается и может работать практически на любом приличном современном компьютере (не нужны дорогие видеокарты). И он тоже работает под Windows !! Кроме того, это демонстрирует, что «пингвины могут летать» (и даже превосходить скорость звука: P)
Некоторое время он тоже был моим любимым!
Я не буду голосовать за вас, но TuxRacer меня никогда не впечатлил.
Tux Racer был изящным, когда я впервые запустил MesaGL, но я не могу не видеть в нем прекрасный пример того, как Linux является второсортным гражданином в игровом мире.
В Допевары весело играть в Интернете или по локальной сети с друзьями. И он работает на Windows, OSX, Linux, iPhone и есть адаптация на Facebook.
У меня нет вопросов, GL Tron. Как можно не любить это?
http://en.wikipedia.org/wiki/GLtron
Потому что это довольно скучно. Это как «Сапер» для фанатов Трона. Тем не менее, я не буду голосовать против.
Против компьютера действительно скучно. Но против реальных людей это очень весело.
Warsow, очевидно.
Это шутер от первого лица, технически продвинутый, как Quake 3, с открытым исходным кодом, с хорошо документированным кодом и отличным сообществом.
Это потому, что он использует кодовую базу Quake 3.
Я бы пошел с Шахматы GNU.
Если вам действительно интересно посмотреть на код. Из вики: «Версия 5 была, по сути, полностью переписанным с нуля GNU Chess, чтобы исключить спагетти-код и заменить устаревшие структуры данных более совершенными методами компьютерной реализации шахмат».
Не могу поверить, еще никто не упомянул Армагетрон Продвинутый!
Для поклонников фильма Трон это хороший способ провести время в сети с другими игроками со всего мира.
Duke3D опубликовал свой исходный код. Это лучшая игра на свете. Исходный код под номером 15 в duke3d
Wormux действительно имеет фантастическую архитектуру. Я профессиональный разработчик игр и думаю, что эти ребята тоже могут им стать. качество работы пахнет годами опыта разработчиков игр.
Посмотрите игры Кента Чо: http://www.asahi-net.or.jp/~cs8k-cyu/index_e.html. Большинство из них написаны на D и используют Простой слой DirectMedia.
Они очень забавны, а исходный код очень удобочитаем - отличная демонстрация языка D.
Скриншот Торус Солдат:
альтернативный текст http://images.macworld.com/images/legacy/images/content/torus.jpg
Ого, +1 за аккуратные игры, написанные на D!
Игры Кенты Чо потрясающие - лучшими из них, вероятно, являются Gunroar или rRootage.
Существует очень хорошая текстовая ролевая игра под названием «make». Вам предстоит найти скрытые зависимости, охраняемые бородатыми мудрецами, и избавиться от них.
. . . . . . . . . .
. . . . S . . . . .
. . * . . . . * . .
. . . . . . . . . *
. * . . . * . . . .
. . . . . . . . . .
. . . E . . . . . .
. . . . . * . . . .
. . . . . . . . . .
. . . * . . . . . .
Этот ... оригинальный "Звездный путь". PDP11 rulez! :)
Я помню, как играл в это в школе на точечно-матричной консоли ... прямо там с программой гражданской войны и какой-то странной программой мафиози (название ускользает от меня через банкомат)
Вы также можете скачать версию Empire для PDP-11! classicempire.com
@Christopher Klein: вероятно, Syndicate
В зависимости от того, какую платформу вы собираетесь использовать, у разработчиков XNA есть несколько «стартовых комплектов», готовых к созданию проектов, код доступен, но не является открытым исходным кодом:
Классика: Кроутер / Лесные приключения ;-)
альтернативный текст http://www.classicempire.com/emlogo.jpg
Империя, военная игра века, естественно. Вы можете скачать его с сайта classicempire.com. Империя отказывает студентам и разрушает браки с 1970-х годов.
все, что может получить это, должно быть хорошим: classicempire.com/epyx.html
Sauerbraten Очень хороший FPS
Кроме того, код чрезвычайно элегантен и чист, что является шедевром разработки программного обеспечения.
Код следует определенной философии и действительно хорош, будучи минималистичным. На самом деле это отличный фрагмент кода, если вы хотите увидеть, насколько чисто и элегантно можно сделать оптимизацию.
А что насчет Open Transport Tycoon? :) Приходите одни люди - это должно быть лучше всех!
http://www.openttd.org HTM! ;)
лучший когда-либо, только если бы они могли создать хороший API для программирования ваших собственных ботов.
..Они очень близко подошли к NoAI. oTTD - интересное чтение, я смог немного узнать, просто прочитав исходный код oTTD.
Это должно быть либо Негодяй
Скриншот Rogue http://upload.wikimedia.org/wikipedia/en/a/af/Rogue_Unix_Screenshot_CAR.PNG
или Империя Я потратил (потерял) так много времени на оба этих вопроса.
Я провел много часов, играя в FreeCol (клон Sid Meier's Colonization).
Я имею в виду «изучение исходного кода FreeCol».
Ангбанд еще ничего не сказал? В марте этого года она перешла в новое «владение» и до сих пор остается самой захватывающей игрой в стиле фантастики / подземелья, которую я когда-либо видел. Исходный код легко доступен, и довольно приятно увидеть, как программа может оставаться в большой степени активной после ее первоначального выпуска в 1993 году или даже позже, если память служит на протяжении всего ее срока службы.
два слова: Frozen Bubble.
Еще никто не упомянул freedroidrpg.
Мой личный фаворит - НЛО Вторжение пришельцев. Мне очень понравился оригинальный НЛО, и это действительно хороший клон.
Глобальная термоядерная война (http://en.wikipedia.org/wiki/WOPR) или крестики-нолики
Эй, это не с открытым исходным кодом, ему пришлось взломать их серверы, чтобы поиграть ..: P
И добавлю консольную игру: Метеоры Эволюция. Это доморощенная игра для Nintendo DS с открытым исходным кодом.
Гну-Нарды.
Torcs, открытый симулятор гонок http://torcs.sourceforge.net/
Я не думаю, что это считается «открытым исходным кодом», но мне понравился QBasic Gorilla.Bas ухмылка Я редактировал его, чтобы все здания исчезали, когда банан падает на солнце; тогда это банан для всех! xD
Я также взял на себя смелость переименовать игру QBrian Gorilla, чтобы посмеяться над моим другом ... Хромой, я знаю, но эй, мне было 14. Ха-ха ..
QBasic был первым языком программирования, который я освоил, а затем перешел на VB, а затем на ASP, PHP и VB.Net. Ах, ностальгия ... =)
Если вы ищете очень быструю реализацию классического Balderdash на C# .NET, ознакомьтесь с исходным кодом Digger здесь:
Это явно Штурмовой куб;) быстрый и увлекательный шутер от первого лица, который поставляется в виде пакета 40 МБ.
альтернативный текст http://assault.cubers.net/pics/main_actioncube.jpg
Написано на запутанном C++ с использованием SDL, OpenGL и OpenAL: P
Так много игр, так мало времени.
Исходный код Freespace 2. Он основан на оригинальной Volition Freespace 2 (выпущенной с открытым исходным кодом). Это производственный (и, следовательно, «проверенный в боях») код, который даст вам хорошее представление о том, как выглядят названия отгрузки (со всеми недостатками).
Вы можете получить доступ к исходному тексту FS2_open через SVN здесь:
Я провел с Glubulation 2 больше времени, чем с любой другой игрой с открытым исходным кодом. Это инновационная и свежая вариация жанра стратегии в реальном времени.
Open Arena, лучший движок Quake 3, полностью открытый.
альтернативный текст http://sc2.sourceforge.net/screenshots/melee2.png
Ur Quan Masters - Обновление Star Control 2.
Просто хотел сказать, что это превосходно. Ощущение космического боя на высоте.
Отличная игра. Этот снимок экрана, возможно, не оправдывает ожиданий; Star Control II часто оценивают как одну из лучших игр всех времен (en.wikipedia.org/wiki/Star_Control_II#Accolades).
Его исходный код был выпущен в 2004 году (я думаю), и с тех пор он был значительно улучшен сообществом разработчиков модов. Мод идет под названием JA2 v1.13, а сообщество находится по адресу Медвежья яма.
P.S. Для чтения и изучения кода это может быть не лучший проект. Это старый код C с множеством функций, занимающих сотни строк. Если вы не хотите выучить как работать с устаревшим кодом, играть в него веселее. ;)
Jagged Alliance 2 будет хорошим началом, если вы хотите попрактиковаться в своих навыках обзора.
Дрожащий - хорошая многопользовательская игра.
Живые изгороди это весело, работает плавно, имеет приятную графику и понравится всем, кому понравилась 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


Явно не имеет никакого отношения к Worms.
Полностью удивлен, что FreeCiv еще не упоминался. Это действительно лучшая многопользовательская онлайн-игра. И я играл в нее за часы.
Что касается компиляции, вы можете выбирать между клиентом SDL и клиентом GTK.
FreeCiv в настоящее время занимает пятое место по популярности. ;)
Распространяется Microsoft MechCommander 2 (хорошая механическая игра).
MMORPG Ryzom была открыта несколько дней назад (Сообщение блога).
Хотя я не так хорошо разбираюсь в программировании игр, комментарий paroneayea на Reddit заставляет меня думать, что на него стоит взглянуть:
It's hard to understate how big of a release this is. The volume of assets here, the size of the codebase.. The fact that anyone can run their own MMORPG server, or contribute back useful assets to make it into the main server!
Honestly I don't think I've been this excited about the freeing of a project since Blender was released as free and open source software nearly a decade ago.
Совсем недавно некоторые игры из Humble Indie Bundle вышли с открытым исходным кодом и, вероятно, довольно интересны для людей. Гиш, Лугару и Пенумбра были открыты.
GNU Chess - лучшее. но мудрые люди предпочитают варшавский шутер от первого лица.
Городской террор - отличная игра, похожая на встречный удар. http://www.urbanterror.info/news/home/
Мегароиды на Atari ST. Было демо-приложение для компилятора Megamax C. Играл в Мидресе (640x200x4 цветов). Простая игра, в которой есть «еще один» дух.
Я сам много играл на Хром. Еще в 2005 году он поставлялся с дистрибутивом Mandrake. Все мои друзья-не-я-никогда-не использую-Linux-но-только-рассматриваю-Windows были поражены его качество, красота и стремительный стиль.

Нет, потому что они не с открытым исходным кодом