Автор (ы) оригинала | Питер Унольд, Клаус Лет Грегерсен, Аллан Уве Кьельдбьерг |
---|---|
Разработчики) | Проект Freeciv |
Начальная версия | 5 января 1996 г . |
Стабильный выпуск | 2.6.3 / 31 декабря 2020 г . [1] |
Репозиторий | https://github.com/freeciv/ |
Написано в | C , Lua , JavaScript |
Двигатель |
|
Операционная система | Unix-подобные , Windows и др. |
Доступно в | 33 языка ( некоторые неполные ) |
Тип | Пошаговая стратегия 4X видеоигра |
Лицензия | Freeciv: GPLv2 [2] Freeciv-web: AGPLv3 |
Веб-сайт | www |
Freeciv является одно- и многопользовательской , пошаговая стратегия игры для рабочих станций и персональных компьютеров Вдохновленный проприетарных Цивилизация Сида Мейера серии. Он доступен для большинства операционных систем настольных компьютерови доступен в онлайн-версии для браузера. [3] Freeciv,выпущенная под Стандартной общественной лицензией GNU , [2] является бесплатным программным обеспечением с открытым исходным кодом . Настройки игры по умолчанию наиболее близки к Civilization II как по игровому процессу, так и по графике, включая единицы измерения и изометрию.сетка. Freeciv можно играть онлайн на freecivweb.org
Игроки берут на себя роль вождей племен в 4000 г. до н.э., которые должны вести свой народ через века. Со временем открываются новые технологии, позволяющие возводить новые городские здания и размещать новые юниты. Игроки могут вести войну друг с другом или устанавливать дипломатические отношения.
Игра заканчивается, когда одна цивилизация уничтожает все остальные или достигла цели колонизации космоса , или в заданный срок. Если к крайнему сроку остается более одной цивилизации, побеждает игрок с наибольшим количеством очков. Очки начисляются за размер цивилизации, ее богатство, а также за культурные и научные достижения.
История [ править ]
На факультете информатики Орхусского университета трое студентов, заядлые игроки XPilot и Sid Meier's Civilization , автономной компьютерной игры для MS-DOS , решили выяснить, можно ли объединить эти две игры в X- основанную игру. многопользовательская стратегия в стиле Civilization . [4] Студенты - Питер Унольд, Клаус Лет Грегерсен и Аллан Уве Кьельдбьерг - начали разработку в ноябре 1995 года; [5] первая играбельная версия была выпущена в январе 1996 года с исправлениями и небольшими улучшениями до апреля. [6] [7] Правила игры были близки кCivilization , тогда как архитектура клиент / сервер была в основном той, что была у XPilot .
Для разработчиков Freeciv 1.0 была успешной проверкой концепции , но довольно скучной игрой, поэтому они вернулись к XPilot . [8] [9] На смену пришли другие игроки и разработчики; они сделали игру доступной для многих других операционных систем, включая Linux , Solaris , Ultrix , Amiga OS и Microsoft Windows . В дистрибутивы Linux начали включать Freeciv . [10]
Основной целью разработки оставалось создание игры в стиле Civilization, в которую можно играть через Интернет с участниками на разных континентах, даже при подключении к модемам со скоростью 14400 бит / с . Freeciv добился этого, используя асинхронный протокол клиент-сервер : во время каждого хода пользователи-люди играют одновременно, и их действия отправляются на сервер для обработки, не дожидаясь результатов. Это позволяло играть в игру с задержкой в сети до нескольких сотен миллисекунд.
В 1998 году были добавлены компьютерные плееры; [11] вскоре они могли легко побеждать новичков в игре, используя лишь незначительные формы читерства. Компьютерные плееры реализованы прямо на сервере; они играют не одновременно с игроками-людьми, а по отдельности между ходами.
Популярность игры росла. Был установлен публичный сервер, на котором можно было играть в игры круглосуточно; он сохранил игры и опубликовал веб-страницу послеигрового анализа со статистикой по игрокам и анимированным воспроизведением карты. [12] [13] [14]
В последующих выпусках 1.x улучшен графический интерфейс, улучшен игровой процесс и добавлено множество мелких функций. Со временем победившей стратегией стала городская оспа , которая как можно быстрее охватила карту множеством небольших городов; тот, кто сможет развиваться быстрее всех, выиграет игру, а рост и развитие отдельных городов не имеет смысла.
На практике примерно с 2002 года опытные игроки формировали команды в начале игры; вилка из Freeciv включены специальные функции для командной игры. [ необходима цитата ]
Версия 2.0, выпущенная в 2005 году, внесла несколько важных изменений: стало выгодно развивать только несколько крупных городов, полные торговые пути и передовые технологии за счет изменения баланса различных затрат и выгод; а введение функций командной игры и продвинутой дипломатии сделало совместные игры более привлекательными. Развитие своей империи теперь требовало тщательного плана развития города, включая фазы вознесения , когда городское население быстро растет в относительно мирных условиях; следовательно, игры почти всегда игрались в командах и, как правило, длились дольше по сравнению с играми 1.x. [ необходима цитата ]
В 2006 году IANA присвоила Freeciv номер порта 5556 TCP и UDP . [15] В 2017 году после размещения на Gna! в течение 15 лет Freeciv переместила свой исходный репозиторий на GitHub . [16]
Прием и воздействие [ править ]
В 2000 году CNN поместило Freeciv в «10 лучших игр для Linux к праздникам». [17] В 2005 году в статье О'Рейли «Игры для Mac с открытым исходным кодом» был рекомендован Freeciv . [18] В 2008 году APC включила Freeciv в «Топ-5 лучших (бесплатных) игр с открытым исходным кодом». [19] Linux Format выбрал его как «HotPick» в апреле 2010 г. и в октябре 2014 г. [20] [21]
Freeciv был описан в качестве примера в книге Эрика С. Реймонда «Искусство программирования для Unix » . [22] Исследования и курсы использовали Freeciv в качестве платформы для экспериментов с дизайном и программированием интеллектуальных агентов . [23] [24] [25] [26] [27] В 2016 году Freeciv использовался как вызов после шахмат и го для коммерческого ИИ. [28]
Дизайн [ править ]
Freeciv очень настраиваемый, вплоть до определенных правил, поэтому в него можно играть в режиме Freeciv (по умолчанию), режиме Civilization, режиме Civilization II или в пользовательском режиме. Один или несколько игроков действуют как администраторы игры и могут настраивать правила игры. Обычно изменяются следующие правила:
- Количество игроков, необходимое для начала игры. Максимальное количество игроков в последней версии Freeciv - 126.
- Скорость технологического развития
- Должны ли быть игроки с компьютерным управлением
- Должны ли (управляемые компьютером) варвары вторгаться в поселения игроков
- Насколько близки города могут быть построены друг к другу
- Как континенты и острова генерируются и распределяются по карте
- Размер карты, при этом максимальный размер карты составляет 2 048 000 фрагментов карты (128 000 до версии 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.
Существуют различные клиенты доступны СДЛ , GTK + (Version3) и xaw3d [31] Qt клиент был добавлен в версии 2.5. Интерфейс Freeciv доступен более чем на 30 различных языках. [32] Добавление гэльского языка освещалось на BBC TV . [33]
Порты и варианты [ править ]
Первоначально разработанный на IRIX , Freeciv был перенесен на множество различных операционных систем: он распространяется со многими дистрибутивами Linux , предлагает установщики для Microsoft Windows и, как известно, работает на Mac OS X , MorphOS , Solaris , Ultrix , QNX , OS / 2 , Cygwin , AmigaOS , AROS , RISC OS , Maemo , ZETA , SkyOS , различные BSD , а также смартфоны и планшеты под управлением Android .[34]
Начиная с версии 2.4, Mac OS X и версии 2.3, версии Windows более ранние, чем Windows XP SP3, больше не поддерживаются. Freeciv доступен в формате PortableApps . [35]
Freeciv-web [ править ]
Freeciv-web - это версия Freeciv, в которую можно играть онлайн в любом современном веб-браузере . Он поддерживает двухмерную изометрическую графику или трехмерную графику с использованием WebGL. Игра является ответвлением проекта Freeciv, целью которого является переработка настольной игры в версию, в которую можно играть онлайн. Freeciv-web представил несколько новых функций, таких как поддержка игры по электронной почте [36], бесплатно доступная для всех в сети, и поддержка игры в любом месте карты реального мира путем выбора карты с помощью Mapbox, что недоступно в коммерческие игры в жанре. [37] Настройки игры по умолчанию наиболее близки к Civilization 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 [ править ]
Freeciv Longturn - это специализированный вариант стратегии Freeciv для больших групп, многопользовательской онлайн-стратегии, включающий в себя однодневные игровые ходы с большим количеством человеческих противников на карте, что позволяет оптимизировать время для создания стратегических планов и их адаптации к обстоятельствам каждого хода. Матчи могут длиться в любое время от нескольких недель до месяцев, и обычно в каждом из них принимают участие от 20 до 30 игроков. [42]
Первая игра Longturn, которая теперь называется LT0, стартовала примерно в 2004 году на фан-странице «Польская цивилизация» civ.org.pl и сейчас проводится на Longturn.net . Было решено, что игра слишком медленная, поэтому был разработан новый набор правил «3X движения» - в основном, у всех юнитов были свои точки движения, а радиус обзора увеличился втрое. [43] По состоянию на апрель 2020 года последней игрой была LT53. [44] Изменения настроек или наборов правил обсуждаются на форуме Longturn. [45]
Greatturn был похожей концепцией на другом сервере. [46] [47] GaCivs - это MMO-RTS вариант FreeCiv, набор правил был разработан для поддержки стратегии, основанной на времени, а не пошаговой. [48]
См. Также [ править ]
- Список пакетов бесплатного и открытого программного обеспечения
- Список видеоигр с открытым исходным кодом
Ссылки [ править ]
- ^ "Домашняя страница Freeciv" . Новости проекта . Проверено 20 февраля 2020 года .
- ^ a b копирование на github.com/freeciv (по состоянию на август 2018 г.)
- ^ freecivweb.org
- ^ «Freeciv: в начале» . Freeciv.wikia.com. 19 января 2007 . Проверено 14 апреля 2009 года .
- ^ "Freeciv основана 20 лет назад сегодня!" . Архивировано из оригинального 10 февраля 2017 года . Проверено 19 апреля 2016 года .
- ^ "Исходный код Freeciv 1.0a (1996); см. ДИЗАЙН" . Архивировано из оригинала 21 июля 2011 года . Проверено 14 июня 2009 года .
- ^ "Исходный код Freeciv 1.0k (1996); см. ИЗМЕНЕНИЯ" . Архивировано из оригинала 21 июля 2011 года . Проверено 14 июня 2009 года .
- ↑ Вен, Ховард (21 ноября 2001 г.). «Создание Freeciv: стратегическая игра с открытым исходным кодом» . Linuxdevcenter.com . Проверено 14 апреля 2009 года .
- ^ Andreas Røsdal (14 ноября 2015). «Freeciv основана сегодня 20 лет назад!» . Архивировано из оригинального 10 февраля 2017 года . Проверено 3 июля 2017 года .
- ^ "freeciv_2.2.1-1_changelog" . Дата обращения 18 мая 2017 .[ постоянная мертвая ссылка ]
- ^ "README.AI (r4421)" . Архивировано из оригинального 3 -го сентября 2015 года . Проверено 28 января 2014 .
- ^ "Pubserver" . Проверено 28 ноября 2011 года .
- ^ "старые снимки civserver.freeciv.org (archive.org Wayback Machine)" . Архивировано из оригинального 10 -го октября 2006 года . Проверено 29 ноября 2011 года .
- ^ "старые снимки архива pubserver.freeciv.org (archive.org Wayback Machine)" . Архивировано из оригинала 5 февраля 2007 года . Проверено 29 ноября 2011 года .
- ^ «Реестр имени службы и номера порта транспортного протокола» . IANA . Январь 2006 . Проверено 12 сентября 2016 года .
- ^ Проект Freeciv в Gna! (архивировано 3 марта 2017 г.)
- ↑ Ли Андерсон (20 декабря 2000 г.), «10 лучших игр для Linux к праздникам» . CNN . Архивировано 6 декабря 2004 года в Wayback Machine.
- ^ Роберт Daeley (2005), "Open Source Mac Gaming" . O'Reilly Media, Inc. . Архивировано 16 сентября 2017 года в Wayback Machine.
- ^ Sbarski, Питер (21 января 2008). «Топ-5 лучших (бесплатных) игр с открытым кодом» . APC . Проверено 8 февраля 2010 года .
- ^ Linux Format 130 , апрель 2010 г., стр. 72
- ^ Linux Format 189 , октябрь 2014 г., стр. 65
- ^ Эрик С. Раймонд (2003). Пример использования: файлы данных Freeciv . Искусство программирования Unix . faqs.org. главы 6 + 7. ISBN 0-13-142901-9. Проверено 26 января 2014 года .
- ^ Ашок К. Гоэль; Джошуа Джонс (2011). «Мета-рассуждение для самоадаптации интеллектуальных агентов» (PDF) . Мета-рассуждение - размышления о мышлении . Йельская лаборатория социальной робототехники. Глава 10.
- ^ Патрик Улам; Джошуа Джонс; Ашок К. Гоэль (2008). «Сочетание основанного на моделях мета-рассуждения и обучения с подкреплением для адаптации игровых агентов» (PDF) . Технологический институт Джорджии .
- ↑ Ян Уотсон; Дамир Ажар; Ячу Ян; Вэй Пань; Гэри Чен (2005). «Оптимизация в стратегических играх: использование генетических алгоритмов для оптимизации городского развития в FreeCiv» (PDF) . Оклендский университет . Архивировано из оригинального (PDF) 20 марта 2013 года.
- ^ Брайан Шваб (2009). Программирование игрового движка AI . С. 234–240. ISBN 9781584506287.
- ↑ Т. Лау (1999). «CSE 590AG: приложения искусственного интеллекта» . Вашингтонский университет .
- ^ «Стратегический вызов» . Проект HIRO Freeciv . arago.co. 2016 . Проверено 6 октября 2017 года .
- ^ "Обзор Free Games Net (1998)" . Free-games-net.com. Архивировано из оригинального 3 -го января 2009 года . Проверено 14 апреля 2009 года .
- ^ "Страница редактора Freeciv" . Викия . Проверено 23 февраля 2010 года .
- ^ «Debian - Результаты поиска пакетов - freeciv-client-» .
- ^ "Freeciv - Переводы" . Викия . Проверено 19 апреля 2016 года .
- ^ BBC Naidheachdan (11 сентября 2011). Freeciv теперь доступен в Galic . Проверено 19 апреля 2016 года .
- ^ "Freeciv" . Google play .
- ^ "Freeciv Portable" . PortableApps.com . 2014 . Проверено 13 февраля 2015 года .
- ^ "Freeciv-web play-by-email" . Проект Freeciv-web . Проверено 19 апреля 2016 года .
- ^ "Freeciv-web карта реальной земли" . Проект Freeciv-web . Проверено 19 апреля 2016 года .
- ^ "Документация по веб-клиенту Freeciv на freeciv.wikia.org" . Проект Freeciv . Проверено 14 февраля 2010 года .
- ^ "Freeciv-web на github" . Проект Freeciv-web . Проверено 19 апреля 2016 года .
- ^ "Новости проекта Freeciv" . Freeciv.org. Архивировано 5 марта 2018 года . Проверено 8 марта 2018 .
- ^ "Freecivweb.org" . Проект Freeciv-web . Проверено 17 апреля 2018 года .
- ^ "Сайт Longturn" .
- ^ "Longturn вводная страница" .
- ^ "Список игр Longturn" .
- ^ " " Больше никаких опросов "- Longturn forum" .
- ^ "Страница презентации Greatturn" . Архивировано из оригинального 17 мая 2014 года.
- ^ " " Под новым руководством "- Гражданский форум Freeciv" . 10 сентября 2014 . Проверено 12 сентября 2016 года .
- ^ «GaCivs (Ранний доступ) - Приложения в Google Play» . play.google.com . Проверено 21 июня 2018 .
Внешние ссылки [ править ]
- Официальный сайт
- Freeciv на GitHub
- Freeciv в Open Hub