WikiDer > Freeciv

Freeciv

Freeciv
Логотип Freeciv
Логотип Freeciv
Freeciv WebGL 3D работает на freecivweb.org
Freeciv WebGL 3D работает на freecivweb.org
Оригинальный автор (ы)Питер Унольд, Клаус Лет Грегерсен, Аллан Уве Кьельдбьерг
Разработчики)Проект Freeciv
изначальный выпуск5 января 1996 г.; 24 года назад (1996-01-05)
Стабильный выпуск
2.6.2 / 15 февраля 2020; 9 месяцев назад (2020-02-15)[1]
Репозиторийhttps://github.com/freeciv/
Написано вC, Lua, JavaScript
Двигатель
  • Простой слой DirectMedia
  • GTK
  • Qt
Отредактируйте это в Викиданных
Операционная системаUnix-подобный, Windows, более
Доступно в33 языка(некоторые неполные)
ТипПошаговая 4X стратегическая видеоигра
ЛицензияFreeciv: GPLv2[2]
Freeciv-web: AGPLv3
Интернет сайтwww.freeciv.org Отредактируйте это в Викиданных

Freeciv одно- и мультиплеер, пошаговая стратегия игра для рабочие станции и персональные компьютеры вдохновленный проприетарный Цивилизация Сида Мейера серии. Он доступен для большинства настольных компьютеров. операционные системы и доступен в онлайн-версии для браузера.[3] Выпущено под Стандартная общественная лицензия GNU,[2] Freeciv - это бесплатное программное обеспечение с открытым исходным кодом. Настройки игры по умолчанию наиболее близки к Цивилизация II, как в игровом процессе, так и в графике, включая юниты и изометрический сетка. Freeciv можно играть онлайн на freecivweb.org

Игроки берут на себя роль вождей племен в 4000 до н. Э. которые должны вести свои народы через века. Со временем открываются новые технологии, позволяющие возводить новые городские здания и размещать новые юниты. Игроки могут вести войну друг с другом или устанавливать дипломатические отношения.

Игра заканчивается, когда одна цивилизация уничтожает все другие или достигает цели колонизация космоса, или в заданный срок. Если до крайнего срока остается более одной цивилизации, побеждает игрок с наибольшим количеством очков. Очки начисляются за размер цивилизации, ее богатство, а также за культурные и научные достижения.

История

На Информатика отдел в Орхусский университет, трое студентов, заядлые игроки XPilot и Сида Мейера Цивилизация, которая была отдельной компьютерной игрой для MS-DOS, решили выяснить, можно ли объединить эти два Иксмногопользовательская стратегия в духе Civilization.[4] Студенты - Питер Унольд, Клаус Лет Грегерсен и Аллан Уве Кьельдбьерг - начали разработку в ноябре 1995 года;[5] первая играбельная версия была выпущена в январе 1996 года с исправлением ошибок и небольшими улучшениями до апреля.[6][7] Правила игры были близки к Civilization, в то время как архитектура клиент / сервер была в основном аналогична XPilot.

Игра Freeciv с полной картой мира (Freeciv версии 1.11.5, клиент GTK +, набор тайлов tinydent, генератор карты островов).

Для разработчиков Freeciv 1.0 стал успешным доказательство концепции, но довольно скучная игра, поэтому они вернулись к XPilot.[8][9]На смену пришли другие игроки и разработчики; они сделали игру доступной для многих других операционных систем, включая Linux, Солярис, Ultrix, Amiga OS, и Майкрософт ВиндоусДистрибутивы .Linux начали включать Freeciv.[10]

Основной целью разработки оставалось создание игры, похожей на Civilization, через Интернет с участниками на разных континентах, даже если они связаны с 14400 бит / с модемы.Freeciv добился этого с помощью асинхронный клиент-сервер протокол: во время каждого хода пользователи-люди играют одновременно, и их действия отправляются на сервер для обработки, не дожидаясь результатов. сетевая задержка до нескольких сотен миллисекунд.

В 1998 году были добавлены компьютерные плееры;[11] Вскоре они могли легко побеждать новичков в игре, используя лишь незначительные формы обмана. Компьютерные плееры реализованы прямо на сервере; они играют не одновременно с игроками-людьми, а по отдельности между ходами.

Популярность игры росла. Был установлен публичный сервер, на котором можно было играть круглосуточно; он сохранил игры и опубликовал веб-страницу послеигрового анализа со статистикой по игрокам и анимированным воспроизведением карты.[12][13][14]

В последующих выпусках 1.x улучшен графический интерфейс, улучшен игровой процесс и добавлено множество мелких функций. выигрышная стратегия оказался городская оспа, растягивая карту с множеством небольших городов как можно быстрее; Тот, кто сможет развиваться быстрее всех, выиграет игру, а рост и развитие отдельных городов не имеет смысла.

На практике примерно с 2002 года опытные игроки формировали команды в самом начале игры; а вилка Freeciv включает специальные функции для командной игры.[нужна цитата]

Версия 2.0, выпущенная в 2005 году, внесла несколько важных изменений: стало выгодно развивать только несколько крупных городов, полные торговые маршруты и передовые технологии за счет изменения баланса различных затрат и выгод; а введение функций командной игры и продвинутой дипломатии сделало совместные игры более привлекательными. Развитие своей империи теперь требовало тщательного плана развития города, включая этапы восторг, в которых городское население быстро растет в относительно мирных условиях; следовательно, игры почти всегда игрались в командах и, как правило, длились дольше, чем игры 1.x.[нужна цитата]

В 2006 г. TCP и UDP номер порта 5556 был присвоен Freeciv IANA.[15] В 2017 году после размещения на Гна! за 15 лет Freeciv перенесла свой исходный репозиторий к GitHub.[16]

Прием и воздействие

В 2000 г. CNN поместил Freeciv в число «10 лучших игр для Linux к праздникам».[17] В 2005 г. О'Рейли в статье «Игры для Mac с открытым исходным кодом», был рекомендован Freeciv.[18] В 2008 APCMag.com назвал Freeciv среди Топ 5 лучших (бесплатных) игр с открытым исходным кодом.[19] Формат Linux выбрал его как «HotPick» в апреле 2010 г. и в октябре 2014 г.[20][21]

Freeciv был описан как пример в Искусство программирования под Unix к Эрик С. Раймонд.[22]Исследования и курсы использовали Freeciv в качестве платформы для экспериментов с дизайном и программированием интеллектуальные агенты.[23][24][25][26][27] В 2016 году Freeciv использовалась как вызов после Шахматы и Идти для коммерческого ИИ.[28]

Дизайн

Freeciv очень настраиваемый, вплоть до определенных правил, поэтому в него можно играть в режиме Freeciv (по умолчанию), Цивилизация Режим, Цивилизация II режим или пользовательский режим. Один или несколько игроков действуют как администраторы игры и могут настраивать правила игры. Обычно изменяются следующие правила:

  • Количество игроков, необходимое для начала игры. Максимальное количество игроков в последней версии Freeciv - 126.
  • Скорость технологического развития
  • Должны ли быть игроки с компьютерным управлением
  • Будь (управляемый компьютером) варвары должен вторгнуться в поселения игроков
  • Насколько близко можно построить города друг к другу
  • Как континенты и острова генерируются и распределяются по карте
  • Размер карты, где максимальный размер карты составляет 2,048,000 фрагменты карты (128000 до 2.4.0)
  • Топология карты (прямоугольная или шестиугольная мозаика; независимо от того, идет ли она по горизонтали и / или по вертикали)

Чтобы играть в игру Freeciv, пользователь должен запустить Freeciv клиент и подключите его к Freeciv сервер. Первоначально сервер находится в предигровой фазе; на этом этапе клиенты могут подключаться и изменять параметры конфигурации игры. В какой-то момент серверу может быть приказано начать игру; в ответ он создает игроков (нации) и игровую карту, а также назначает каждого игрока клиенту Freeciv или компьютерному игроку, как указано в конфигурации. С этого момента игра будет продолжаться до тех пор, пока не закончится или не будет завершена; сервер никогда не сможет вернуться в состояние до начала игры. Пользователь также может запустить игру непосредственно из клиента: это автоматически запускает сервер Freeciv, подключается к нему и запускает игру.

Функции

Графическая система Freeciv настраивается: изначально отображение карты всегда было в режиме над головой (как в Civ I).[29] Изометрические режим (как в Civ II и III) и необязательно шестиугольная черепица (как в Civ V и VI) были добавлены позже. В обоих режимах внешний вид можно дополнительно настроить, переключившись на альтернативный набор графики (называемый набор плиток). Звуки также можно заменить. Freeciv поддерживает многопользовательский игровой процесс от человека к человеку и искусственный интеллект (AI) компьютерные игроки. Пока игра пошаговая, игроки-люди перемещаются одновременно. Игроки ИИ перемещаются отдельно, частично в начале хода, частично в конце.

В версиях до 2.0 игроки ИИ не могли вступать в дипломатические отношения с игроками-людьми. В текущих выпусках AI-игроки будут участвовать в очень предсказуемой дипломатии, основанной на правилах. Версия 2.2.0 включала редактор карт под названием Civworld. Он может создавать новые сценарии, а также редактировать текущую карту. Базовые сценарии доступны в Freeciv, но недоступны в Civworld.[30] Версия 2.3 увеличила лимит игроков с 30 до 126.

Заря фанфар

Доступны разные клиенты SDL, GTK + (версия 3) и Xaw3D[31] А Qt клиент был добавлен в версии 2.5. Интерфейс Freeciv доступен более чем на 30 различных языках.[32]Добавление гэльского языка было освещено на BBC TV.[33]

Порты и варианты

Первоначально разработан на IRIX, Freeciv был портирован на множество различных операционных систем: он распространяется со многими Дистрибутивы Linux, предлагает установщиков для Майкрософт Виндоус, и, как известно, работает на Mac OS X, MorphOS, Солярис, Ultrix, QNX, OS / 2, Cygwin, AmigaOS, AROS, ОС RISC, Maemo, ZETA, SkyOS, разные BSD, и смартфоны и планшеты работают Android.[34]

Начиная с версии 2.4, Mac OS X, а начиная с версии 2.3, версии Windows старше Windows XP SP3 больше не поддерживаются. Freeciv доступен в PortableApps формат.[35]

Freeciv-web

Скриншот Freeciv WebGL 3D, запущенного на play.freeciv.org

Freeciv-web - это версия Freeciv, в которую можно играть онлайн в любом современном веб-браузер. Он поддерживает двухмерную изометрическую графику или трехмерную графику с использованием WebGL. Игра является ответвлением проекта Freeciv, целью которого является переработка настольной игры в версию, в которую можно играть онлайн. Freeciv-web представила несколько новых функций, таких как поддержка воспроизведения по электронной почте.[36] свободно доступный для всех в сети, а также поддержка игры на любой карте реального мира путем выбора карты с помощью Mapbox, чего нет в коммерческих играх этого жанра.[37] Настройки игры по умолчанию наиболее близки к Цивилизация II, как в игровом процессе, так и в графике (включая юниты и изометрический сетка). Предложение создать веб-версию Freeciv было внесено 6 апреля 2007 года в списки рассылки Freeciv и задокументировано на вики Freeciv.org.[38] Freeciv-web изначально был создан Андреасом Рёсдалом, но сейчас поддерживается несколькими разработчиками Freeciv на Github.[39]

Freeciv-web - это бесплатное программное обеспечение с открытым исходным кодом. Сервер Freeciv C выпущен под Стандартная общественная лицензия GNU, а клиент Freeciv-web выпущен под Стандартная общественная лицензия GNU Affero. Freeciv-web поддерживает многопользовательский игровой процесс от человека к человеку и искусственный интеллект (AI) компьютерные игроки. Его функции аналогичны клиенту Freeciv C, хотя еще не весь пользовательский интерфейс был перенесен из клиента C.

Веб-сервер Freeciv на play.freeciv.org был закрыт в марте 2018 года, но проект был возобновлен группой добровольцев на freecivweb.org.[40] В Freeciv-web можно играть онлайн на нескольких серверах, таких как freecivweb.org.[41] Имеются все функции, необходимые для полноценной игры Freeciv. Большинство серверов предлагают несколько разновидностей игры: однопользовательская, многопользовательская, бесплатная для всех, игра по электронной почте и долгий поворот.

Варианты Longturn

Рендеринг Greatturn Earth World - матч GT05

Freeciv Longturn - это специализированный вариант Freeciv для многопользовательской сетевой стратегии для больших групп, включающий в себя однодневные игровые ходы с большим количеством человеческих противников на карте, позволяющий оптимизировать время для создания стратегических планов и их адаптации к обстоятельствам каждого хода. Матчи могут длиться в любое время от нескольких недель до месяцев и обычно включают от 20 до 30 игроков в каждом.[42]

Первая игра Longturn, которая теперь называется LT0, началась примерно в 2004 году на фан-странице Polish Civilization civ.org.pl и сейчас проводится на Longturn.net. Было решено, что игра слишком медленная, поэтому был разработан новый набор правил «3X движения» - в основном, у всех юнитов были свои точки движения, а радиус обзора утроился.[43] По состоянию на апрель 2020 года последней игрой была LT53.[44] Изменения настроек или наборов правил обсуждаются на форуме Longturn.[45]

Greatturn была аналогичная концепция на другом сервере.[46][47] GaCivs это MMO-RTS вариант FreeCiv, набор правил был разработан для поддержки стратегии, основанной на времени, а не пошаговой.[48]

Смотрите также

Рекомендации

  1. ^ "Домашняя страница Freeciv". Новости проекта. Получено 20 февраля 2020.
  2. ^ а б копирование на github.com/freeciv (по состоянию на август 2018 г.)
  3. ^ freecivweb.org
  4. ^ «Freeciv: в начале». Freeciv.wikia.com. 19 января 2007 г.. Получено 14 апреля 2009.
  5. ^ «Freeciv основана сегодня 20 лет назад!». Архивировано из оригинал 10 февраля 2017 г.. Получено 19 апреля 2016.
  6. ^ "Исходный код Freeciv 1.0a (1996); см. ДИЗАЙН". Архивировано из оригинал 21 июля 2011 г.. Получено 14 июн 2009.
  7. ^ "Исходный код Freeciv 1.0k (1996); см. ИЗМЕНЕНИЯ". Архивировано из оригинал 21 июля 2011 г.. Получено 14 июн 2009.
  8. ^ "'«Building Freeciv: стратегическая игра с открытым исходным кодом», Говард Вен, на linuxdevcenter.com, 21 ноября 2001 г. ». Linuxdevcenter.com. Получено 14 апреля 2009.
  9. ^ Андреас Рёсдал (14 ноября 2015 г.). «Freeciv основана сегодня 20 лет назад!». Архивировано из оригинал 10 февраля 2017 г.. Получено 3 июля 2017.
  10. ^ "freeciv_2.2.1-1_changelog". Получено 18 мая 2017.[постоянная мертвая ссылка]
  11. ^ "README.AI (r4421)". Архивировано из оригинал 3 сентября 2015 г.. Получено 28 января 2014.
  12. ^ «Пабсервер». Получено 28 ноября 2011.
  13. ^ "старые снимки civserver.freeciv.org (archive.org Wayback Machine)". Архивировано из оригинал 10 октября 2006 г.. Получено 29 ноябрь 2011.
  14. ^ "старые снимки архива pubserver.freeciv.org (archive.org Wayback Machine)". Архивировано из оригинал 5 февраля 2007 г.. Получено 29 ноябрь 2011.
  15. ^ «Реестр имени службы и номера порта транспортного протокола». IANA. Январь 2006 г.. Получено 12 сентября 2016.
  16. ^ Freeciv проект в Гна! (архивировано 3 марта 2017 г.)
  17. ^ 10 лучших игр для Linux на праздники Ли Андерсон на cnn.com (20 декабря 2000 г., в архиве)
  18. ^ Игры для Mac с открытым исходным кодом В архиве 16 сентября 2017 г. Wayback Machine Роберт Дэли на O'Reilly Media, Inc. (2005)
  19. ^ Сбарский, Петр (21 января 2008 г.). «Топ-5 лучших (бесплатных) игр с открытым исходным кодом». APC. Получено 8 февраля 2010.
  20. ^ Linux Format 130 апреля 2010 г. стр.72
  21. ^ Linux Format 189 октября 2014 г. стр.65
  22. ^ Эрик С. Раймонд (2003). «Пример использования: файлы данных Freeciv». Искусство программирования под Unix. faqs.org. главы 6 + 7. ISBN 0-13-142901-9. Получено 26 января 2014.
  23. ^ Ашок К. Гоэль; Джошуа Джонс (2011). «Мета-рассуждение для самоадаптации интеллектуальных агентов» (PDF). Мета-рассуждение - размышления о мышлении. Йельская лаборатория социальной робототехники. Глава 10.
  24. ^ Патрик Улам; Джошуа Джонс; Ашок К. Гоэль (2008). «Сочетание основанного на моделях мета-рассуждения и обучения с подкреплением для адаптации игровых агентов» (PDF). Технологический институт Джорджии.
  25. ^ Ян Уотсон; Дамир Ажар; Ячу Ян; Вэй Пан; Гэри Чен (2005). «Оптимизация в стратегических играх: использование генетических алгоритмов для оптимизации городского развития в FreeCiv» (PDF). Оклендский университет. Архивировано из оригинал (PDF) 20 марта 2013 г.
  26. ^ Брайан Шваб (2009). Программирование игрового движка AI. С. 234–240.
  27. ^ Т. Лау (1999). «CSE 590AG: приложения искусственного интеллекта». Вашингтонский университет.
  28. ^ «Стратегический вызов». Проект HIRO Freeciv. arago.co. 2016 г.. Получено 6 октября 2017.
  29. ^ "Обзор Free Games Net (1998)". Free-games-net.com. Архивировано из оригинал 3 января 2009 г.. Получено 14 апреля 2009.
  30. ^ "Страница редактора Freeciv". Викия. Получено 23 февраля 2010.
  31. ^ "Debian - Результаты поиска пакетов - freeciv-client-".
  32. ^ "Freeciv - Переводы". Викия. Получено 19 апреля 2016.
  33. ^ BBC Naidheachdan (11 сентября 2011 г.). Freeciv теперь доступен в Galic. Получено 19 апреля 2016.
  34. ^ "Freeciv". Гугл игры.
  35. ^ "Freeciv Portable". PortableApps.com. 2014. Получено 13 февраля 2015.
  36. ^ "Freeciv-web play-by-email". Проект Freeciv-web. Получено 19 апреля 2016.
  37. ^ "Freeciv-web карта реальной земли". Проект Freeciv-web. Получено 19 апреля 2016.
  38. ^ "Документация по веб-клиенту Freeciv на freeciv.wikia.org". Проект Freeciv. Получено 14 февраля 2010.
  39. ^ "Freeciv-web на github". Проект Freeciv-web. Получено 19 апреля 2016.
  40. ^ "Новости проекта Freeciv". Freeciv.org. В архиве из оригинала 5 марта 2018 г.. Получено 8 марта 2018.
  41. ^ "Freecivweb.org". Проект Freeciv-web. Получено 17 апреля 2018.
  42. ^ "Longturn website".
  43. ^ "Вводная страница Longturn".
  44. ^ "Список игр Longturn".
  45. ^ ""Больше никаких опросов "- Longturn forum".
  46. ^ "Страница презентации Greatturn". Архивировано из оригинал 17 мая 2014 г.
  47. ^ ""Под новым руководством »- Civland Freeciv Forum». 10 сентября 2014 г.. Получено 12 сентября 2016.
  48. ^ «GaCivs (Ранний доступ) - Приложения в Google Play». play.google.com. Получено 21 июн 2018.

внешняя ссылка