Freeciv - Freeciv
Логотип Freeciv | |
Freeciv WebGL 3D работает на freecivweb.org | |
Оригинальный автор (ы) | Питер Унольд, Клаус Лет Грегерсен, Аллан Уве Кьельдбьерг |
---|---|
Разработчики) | Проект Freeciv |
изначальный выпуск | 5 января 1996 г. |
Стабильный выпуск | 2.6.2 / 15 февраля 2020[1] |
Репозиторий | https://github.com/freeciv/ |
Написано в | C, Lua, JavaScript |
Двигатель |
|
Операционная система | Unix-подобный, Windows, более |
Доступно в | 33 языка(некоторые неполные ) |
Тип | Пошаговая 4X стратегическая видеоигра |
Лицензия | Freeciv: GPLv2[2] Freeciv-web: AGPLv3 |
Интернет сайт | www |
Freeciv одно- и мультиплеер, пошаговая стратегия игра для рабочие станции и персональные компьютеры вдохновленный проприетарный Цивилизация Сида Мейера серии. Он доступен для большинства настольных компьютеров. операционные системы и доступен в онлайн-версии для браузера.[3] Выпущено под Стандартная общественная лицензия GNU,[2] Freeciv - это бесплатное программное обеспечение с открытым исходным кодом. Настройки игры по умолчанию наиболее близки к Цивилизация II, как в игровом процессе, так и в графике, включая юниты и изометрический сетка. Freeciv можно играть онлайн на freecivweb.org
Игроки берут на себя роль вождей племен в 4000 до н. Э. которые должны вести свои народы через века. Со временем открываются новые технологии, позволяющие возводить новые городские здания и размещать новые юниты. Игроки могут вести войну друг с другом или устанавливать дипломатические отношения.
Игра заканчивается, когда одна цивилизация уничтожает все другие или достигает цели колонизация космоса, или в заданный срок. Если до крайнего срока остается более одной цивилизации, побеждает игрок с наибольшим количеством очков. Очки начисляются за размер цивилизации, ее богатство, а также за культурные и научные достижения.
История
На Информатика отдел в Орхусский университет, трое студентов, заядлые игроки XPilot и Сида Мейера Цивилизация, которая была отдельной компьютерной игрой для MS-DOS, решили выяснить, можно ли объединить эти два Икс многопользовательская стратегия в духе Civilization.[4] Студенты - Питер Унольд, Клаус Лет Грегерсен и Аллан Уве Кьельдбьерг - начали разработку в ноябре 1995 года;[5] первая играбельная версия была выпущена в январе 1996 года с исправлением ошибок и небольшими улучшениями до апреля.[6][7] Правила игры были близки к Civilization, в то время как архитектура клиент / сервер была в основном аналогична XPilot.
Для разработчиков 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-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
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]
Смотрите также
- Список пакетов бесплатного и открытого программного обеспечения
- Список видеоигр с открытым исходным кодом
Рекомендации
- ^ "Домашняя страница Freeciv". Новости проекта. Получено 20 февраля 2020.
- ^ а б копирование на 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.
- ^ "'«Building Freeciv: стратегическая игра с открытым исходным кодом», Говард Вен, на linuxdevcenter.com, 21 ноября 2001 г. ». Linuxdevcenter.com. Получено 14 апреля 2009.
- ^ Андреас Рёсдал (14 ноября 2015 г.). «Freeciv основана сегодня 20 лет назад!». Архивировано из оригинал 10 февраля 2017 г.. Получено 3 июля 2017.
- ^ "freeciv_2.2.1-1_changelog". Получено 18 мая 2017.[постоянная мертвая ссылка ]
- ^ "README.AI (r4421)". Архивировано из оригинал 3 сентября 2015 г.. Получено 28 января 2014.
- ^ «Пабсервер». Получено 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 проект в Гна! (архивировано 3 марта 2017 г.)
- ^ 10 лучших игр для Linux на праздники Ли Андерсон на cnn.com (20 декабря 2000 г., в архиве )
- ^ Игры для Mac с открытым исходным кодом В архиве 16 сентября 2017 г. Wayback Machine Роберт Дэли на O'Reilly Media, Inc. (2005)
- ^ Сбарский, Петр (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.
- ^ Т. Лау (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". Гугл игры.
- ^ "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 website".
- ^ "Вводная страница Longturn".
- ^ "Список игр Longturn".
- ^ ""Больше никаких опросов "- Longturn forum".
- ^ "Страница презентации Greatturn". Архивировано из оригинал 17 мая 2014 г.
- ^ ""Под новым руководством »- Civland Freeciv Forum». 10 сентября 2014 г.. Получено 12 сентября 2016.
- ^ «GaCivs (Ранний доступ) - Приложения в Google Play». play.google.com. Получено 21 июн 2018.