请输入您要查询的百科知识:

 

词条 Freeciv
释义

  1. History

  2. Design

  3. Features

  4. Ports and variants

      Freeciv WebGL 3D and Freeciv-web    Longturn variants  

  5. Reception and impact

  6. See also

  7. References

  8. External links

{{Use dmy dates|date=February 2017}}{{Infobox software
| name = Freeciv
| logo = Freeciv Web Logo.png
| logo caption = 'cause civilization should be free
| screenshot = Freeciv-webgl-3d-screenshot.jpg
| caption = Freeciv WebGL 3D running on freecivweb.org/
| author = Peter Unold, Claus Leth Gregersen, Allan Ove Kjeldbjerg
| developer = The Freeciv project
| released = {{Start date and age|1996|01|05|df=yes}}
| latest release version = 2.6.0
| latest release date = {{Start date and age|2018|07|22|df=yes}}[1]
| operating system = Unix-like, Windows, more
| genre = Turn-based strategy video games
| programming language = C, Lua, JavaScript
| license = Freeciv; GNU GPLv2[2]
Freeciv-web; GNU AGPLv3
| repo = https://github.com/freeciv/
| language =
| language count = 33
| language footnote =  (some incomplete)
}}

Freeciv is a single- and multiplayer, turn-based strategy game for workstations and personal computers inspired by the proprietary Sid Meier's Civilization series. It is available for most desktop computer operating systems and available in an online browser based version.[2] Released under the GPLv2[3], Freeciv is free and open source software. The game's default settings are closest to Civilization II, in both gameplay and graphics, including the units and the isometric grid.

Players take the role of tribal leaders in 4000 B.C. who must guide their peoples through the centuries. Over time, new technologies are discovered, which allow the construction of new city buildings and the deployment of new units. Players can wage war on one another or form diplomatic relationships.

The game ends when one civilization has eradicated all others or accomplished the goal of space colonization, or at a given deadline. If more than one civilization remains at the deadline, the player with the highest score wins. Points are awarded for the size of a civilization, its wealth, and cultural and scientific advances.

History

At the computer science department at Aarhus University, three students, avid players of XPilot and of Sid Meier's Civilization, which was a stand-alone PC game for MS-DOS, decided to find out whether the two could be fused into an X-based multiplayer Civilization-like strategy game.[4] The students—Peter Unold, Claus Leth Gregersen and Allan Ove Kjeldbjerg—started development in November 1995;[5] the first playable version was released in January 1996, with bugfixing and small enhancements until April.[6][7] The rules of the game were close to Civilization, while the client/server architecture was basically that of XPilot.

For the developers, Freeciv 1.0 was a successful proof of concept, but a rather boring game, so they went back to XPilot.[8][9]

Other players and developers took over; they made the game available on many other operating systems, including Linux, Solaris, Ultrix, Amiga OS, and Microsoft Windows.

Linux distributions started to include Freeciv.[10]

The main development goal remained to make a Civilization-like game playable over the Internet, with participants on different continents, even when connected with 14400 bit/s modems.

Freeciv achieved this by using an asynchronous client-server protocol: during each turn, human users play concurrently, and their actions are sent to the server for processing without awaiting the results.

This kept the game playable with network latency up to a few hundreds of milliseconds.

In 1998, computer players were added;[11] they could soon beat newcomers to the game with ease, using only minor forms of cheating. Computer players are implemented directly in the server; they do not play concurrently with human players, but separately, in between turns.

The game grew in popularity. A public server was installed on which games could be played around the clock; it retained the games and published a post-game analysis webpage with per-player statistics and an animated map replay.[12][13][14]

Subsequent 1.x releases improved the GUI, improved the gameplay, and added many small features.

Over time, the winning strategy proved to be city smallpox, sprawling the map with many small cities as fast as possible; whoever could develop fastest would win the game, and growing and developing individual cities wasn't worthwhile.

In practice, from around 2002, experienced players would form teams at the start of the game; a fork of Freeciv included specific features for team play.{{citation needed|date=June 2016}}

Version 2.0, released in 2005, introduced several important changes: it became beneficial to develop only a few large cities, full trade routes, and advanced technologies by re-balancing various costs and benefits; and the introduction of team playing features and advanced diplomacy made coop gaming more attractive.

Developing one's empire now necessitated a careful plan for city development, including phases of rapture, in which city populations grow quickly, under relatively peaceful conditions; hence, games were almost always played in teams and typically took longer to finish when compared to 1.x games.{{citation needed|date=June 2016}}

In 2006, TCP and UDP port number 5556 was assigned to Freeciv by IANA.[15]

In 2017, after being hosted on Gna! for 15 years, Freeciv moved its source repository to GitHub.[16]

Design

Freeciv is very configurable, down to the specific rules, so it can be played in Freeciv (default) mode, Civilization mode, Civilization II mode, or a custom mode. One or several players act as game administrators and can configure the game rules. Typically modified rules are:

  • Number of players required before the game can be started. The maximum number of players is 126 in the latest version of Freeciv.
  • Speed of technological development
  • Whether there should be computer controlled players
  • Whether (computer controlled) barbarians should invade player settlements
  • How close cities can be built to one another
  • How continents and islands are generated and distributed over the map
  • The map size, where the maximum map size is 2,048,000 map tiles (128,000 before 2.4.0)
  • Map topology (rectangular or hexagonal tiling; whether it wraps horizontally and/or vertically)

In order to play a game of Freeciv, a user must start up a Freeciv client and connect it to a Freeciv server. Initially, the server is in pre-game phase; in this phase, clients can connect and game configuration parameters can be changed. At some point, the server may be ordered to start a game; in response, it creates game players (nations) and the game map, and assigns every player to either a Freeciv client or a computer player, as specified by the configuration. From that point on, the game will run until it ends or is terminated; the server can never get back into pre-game state.

The user can also start a game directly from the client: this automatically starts a Freeciv server, connects to it and starts the game.

Features

Freeciv's graphics system is configurable: originally, map display was always in overhead mode (like in Civ I).[17] Isometric mode (like in Civ II and III) and optionally hexagonal tiling (like in Civ V and VI) were added later. In both modes, look can be further customized by switching to an alternative set of graphics (called a tileset). The sounds can be replaced as well.

Freeciv supports human-to-human multiplayer gameplay and artificial intelligence (AI) computer players. While the game is turn based, human players move simultaneously. The AI players move separately, partly at the start of a turn, partly at the end.

In releases before 2.0, AI players could not engage in diplomatic relationships with human players. Under the current releases, AI players will engage in a very predictable, rules-based diplomacy.

Version 2.2.0 included a map editor, termed Civworld. It can create new scenarios, as well as edit the map currently being played. Basic scripting is available with Freeciv, but is not available in Civworld.[18] Version 2.3 increased the limit of players from 30 to 126.

There are different clients available SDL, GTK+ (version3) and Xaw3D[19] A Qt client was added in version 2.5. The Freeciv interface is available in over 30 different languages.[20]

The addition of Gaelic was covered on BBC TV.[21]

Ports and variants

Originally developed on IRIX, Freeciv has been ported to many different operating systems: it is distributed with many Linux distributions, offers installers for Microsoft Windows, and has been known to run on Mac OS X, MorphOS, Solaris, Ultrix, QNX, OS/2, Cygwin, AmigaOS, AROS, RISC OS, Maemo, ZETA, SkyOS, various BSDs, and smartphones and tablets running Android.[22]

As of version 2.4, Mac OS X, and as of version 2.3, Windows versions older than Windows XP SP3 are no longer supported. Freeciv is available in the PortableApps format.[23]

Freeciv WebGL 3D and Freeciv-web

Freeciv-web is a version of Freeciv playable online in any modern web browser. It supports 2D isometric graphics or 3D graphics using WebGL. The 3D version is referred to as Freeciv WebGL 3D. The game is a fork of the Freeciv project, with the goal of redesigning the desktop game into a version which can be played online. Freeciv-web introduced several new features, such as play-by-email support[24] freely available to anyone online, and support for playing the game on any real-world map location by choosing a map using Mapbox, which is not available in commercial games in the genre.[25] The game's default settings are closest to Civilization II, both in gameplay and graphics (including the units and the isometric grid). The proposal to create a web-version of Freeciv was made 6 April 2007 on the Freeciv mailing lists, and documented on the Freeciv.org wiki.[26] Freeciv-web was originally created by Andreas Røsdal, but is now maintained by several Freeciv developers on Github.[27]

Freeciv-web is free and open source software. The Freeciv C server is released under the GNU General Public License, while the Freeciv-web client is released under the GNU Affero General Public License. Freeciv-web supports human-to-human multiplayer gameplay and artificial intelligence (AI) computer players. Its features are similar to the Freeciv C client, although not all of the user-interface has been ported from the C client yet.

Freeciv-web can be played online at http://www.freecivweb.org/.[28] All the features required to play a full game of Freeciv are in place, including rendering of an isometric map, technology research, and many dialogs for managing cities, units and other players. The game also supports scenario-games, and includes maps of the world, North America, France, Italy, Japan and the Iberian peninsula. While the game is turn based, human players move simultaneously. The AI players move separately, partly at the start of a turn, partly at the end.

Freeciv-web was formerly playable on play.freeciv.org. On March 3, 2018, play.freeciv.org was shut down due to a lack of people on the Freeciv team with the skills and willingness to maintain the service, but the project was revived on April 8 by a group of volunteers on freecivweb.org.[29]. Freeciv-web can also currently be played on [https://www.isotrident.com www.isotrident.com][30] with all Freeciv-web features enabled, such as AI single-player games.

Longturn variants

Freeciv Longturn is a specialized extension of Freeciv featuring daylong game turns with large amounts of human opponents per map, allowing for optimal timing to build up strategic plans and readapt them to the circumstances of each turn. Matches can last anytime from a few weeks to months, and commonly involve 20 to 30 players in each one.[31]

Longturn's first game, now called LT0, started around 2004 on the Polish Civilization fanpage civ.org.pl. It was decided that the game is a bit too slow paced, so a new "3X movement" ruleset was devised – basically, all units had their movement points and vision radius tripled.[32] As of September 2014, the latest game was LT33.[33] Changes to settings or rulesets are discussed in the Longturn forum.[34]

Greatturn was a similar concept on another server.[35][36] Since 2017 Freeciv-web offers a similar One turn per day variant.[37]GaCivs is an MMO-RTS variant of FreeCiv, the ruleset was devised to support time-based instead of turn-based strategy.[38]

Reception and impact

In 2000 CNN placed Freeciv among the "Top 10 Linux games for the holidays".[39] In 2005, in a O'Reilly article on "Open Source Mac Gaming", Freeciv was recommended.[40] In 2008 APCMag.com named Freeciv among the Top 5 best (free) open source games.[41] Linux Format selected it as "HotPick" in April 2010 and in October 2014.[42][43]

Freeciv was described as an example in The Art of Unix Programming by Eric S. Raymond.[44]

Studies and courses have used Freeciv as a platform for experimenting with the design and programming of intelligent agents.[45][46][47][48][49] In 2016 Freeciv was used as a challenge after Chess and Go for a commercial AI.[50]

See also

{{Portal|Amiga|Free and open-source software|Strategy games|Video games}}
  • List of open source video games

References

1. ^{{cite web|url=https://www.freecivweb.org/|at=Project news|title=Freecivweb.org|accessdate=1 August 2018}}
2. ^[https://www.isotrident.com isotrident.com]
3. ^[https://github.com/freeciv/freeciv/blob/master/COPYING copying] on github.com/freeciv (accessed August 2018)
4. ^{{cite web |url=http://freeciv.wikia.com/wiki/In_The_Beginning |title=Freeciv:In the Beginning |publisher=Freeciv.wikia.com |date=19 January 2007 |accessdate=14 April 2009}}
5. ^{{cite web|url=http://play.freeciv.org/blog/2015/11/freeciv-founded-20-years-ago-today/|title=Freeciv founded 20 years ago today!|accessdate=19 April 2016}}
6. ^{{cite web|url=http://download.gna.org/freeciv/stable/OLD/freeciv-1.0a.tar.gz|title=Freeciv 1.0a source code (1996); see DESIGN}}
7. ^{{cite web|url=http://download.gna.org/freeciv/stable/OLD/freeciv-1.0k.tar.gz|title=Freeciv 1.0k source code (1996); see CHANGES}}
8. ^{{cite web|url=http://www.linuxdevcenter.com/pub/a/linux/2001/11/21/freeciv.html |title=''Building Freeciv: An Open Source Strategy Game'', by Howard Wen, on linuxdevcenter.com, Nov 21, 2001 |publisher=Linuxdevcenter.com |date= |accessdate=14 April 2009}}
9. ^{{cite web|title=Freeciv founded 20 years ago today!|url=http://play.freeciv.org/blog/2015/11/freeciv-founded-20-years-ago-today/|author=Andreas Røsdal|date=2015-11-14|accessdate=2017-07-03}}
10. ^{{cite web|url=http://metadata.ftp-master.debian.org/changelogs/main/f/freeciv/freeciv_2.2.1-1_changelog |title=freeciv_2.2.1-1_changelog |date= |accessdate=18 May 2017}}
11. ^{{cite web|title=README.AI (r4421)|url=http://svn.gna.org/viewcvs/freeciv/branches/S2_1/doc/README.AI?revision=4421&view=markup}}
12. ^{{cite web | url=http://freeciv.wikia.com/wiki/Pubserver | title=Pubserver|accessdate=28 November 2011 }}
13. ^{{ cite web | url=http://civserver.freeciv.org | title=old snapshots of civserver.freeciv.org (archive.org Wayback Machine) | accessdate=29 November 2011 }}{{webarchive |url=https://web.archive.org/web/*/http://civserver.freeciv.org |date=* }}
14. ^{{ cite web | url=http://pubserver.freeciv.org | title=old snapshots of pubserver.freeciv.org archive (archive.org Wayback Machine) | accessdate=29 November 2011 }}{{webarchive |url=https://web.archive.org/web/*/http://pubserver.freeciv.org |date=* }}
15. ^{{cite web|url=https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=5556|title=Service Name and Transport Protocol Port Number Registry|publisher=IANA|date=January 2006|accessdate=12 September 2016}}
16. ^[https://web.archive.org/web/20170307021144/http://gna.org/projects/freeciv Freeciv project] at Gna! (archived March 3, 2017)
17. ^{{cite web|url=http://www.free-games-net.com/games/freeciv.shtml |title=a review on Free Games Net (1998) |publisher=Free-games-net.com |date= |accessdate=14 April 2009 |dead-url=yes |archiveurl=https://web.archive.org/web/20090103220500/http://www.free-games-net.com/games/freeciv.shtml |archivedate=3 January 2009 }}
18. ^{{cite web| url=http://freeciv.wikia.com/wiki/Editor |title=Freeciv Editor Page |publisher=Wikia |date= |accessdate=23 February 2010}}
19. ^{{cite web|url=http://packages.debian.org/search?suite=sid&arch=amd64&searchon=names&keywords=freeciv-client-|title=Debian – Package Search Results – freeciv-client-}}
20. ^{{cite web|url=http://freeciv.wikia.com/wiki/Translations|title=Freeciv - Translations|publisher=Wikia|access-date=19 April 2016}}
21. ^{{cite AV media|url=https://www.facebook.com/BBCNaidheachdan/videos/10150267754321342/|title=Freeciv now available in Galic|author=BBC Naidheachdan|date=11 September 2011|access-date=19 April 2016}}
22. ^{{cite web |title=Freeciv| work=Google play| url=https://play.google.com/store/apps/details?id=pl.org.zielinscy.freeciv}}
23. ^{{cite web|url=http://portableapps.com/apps/games/freeciv_portable|title=Freeciv Portable|publisher=PortableApps.com |date=2014 |accessdate=13 February 2015}}
24. ^{{cite web |url=https://www.freecivweb.org/webclient/?action=pbem |title=Freeciv-web play-by-email.|publisher=The Freeciv-web Project|accessdate=19 April 2016}}
25. ^{{cite web |url=https://www.freecivweb.org/freeciv-earth/ |title=Freeciv-web real-earth map.|publisher=The Freeciv-web Project|accessdate=19 April 2016}}
26. ^{{cite web |url=http://freeciv.wikia.com/wiki/FreecivWebClient |title=Freeciv web client documentation on freeciv.wikia.org.|publisher=The Freeciv Project|accessdate=14 February 2010}}
27. ^{{cite web |url=https://github.com/freeciv/freeciv-web |title=Freeciv-web on github.|publisher=The Freeciv-web Project|accessdate=19 April 2016}}
28. ^{{cite web|url=http://www.freecivweb.org|title=Freecivweb.org|publisher=The Freeciv-web Project|accessdate=17 April 2018}}
29. ^{{cite web|url=http://www.freeciv.org/|title=Freeciv project news|publisher=Freeciv.org|accessdate=8 March 2018|archive-url=https://web.archive.org/web/20180305150458/http://www.freeciv.org/ |archive-date=5 March 2018 |dead-url=no}}
30. ^{{cite web|url=http://www.isotrident.com|title=Isotrident.com|publisher=The Isotrident Project|accessdate=9 July 2018}}
31. ^{{cite web|url=http://longturn.org |title=Longturn website}}
32. ^{{cite web|url=http://longturn.org/intro/ |title=Longturn introduction page}}
33. ^{{cite web|url=http://longturn.org/game/ |title=Longturn games list}}
34. ^{{cite web|url=http://forum.longturn.org/viewtopic.php?id=398 |title="No more polls" – Longturn forum}}
35. ^{{cite web|url=http://greatturn.org |title=Greatturn presentation page |archiveurl=https://web.archive.org/web/20140517130544/http://civland.org/greatturn/ |archivedate=17 May 2014 |deadurl=yes}}
36. ^{{cite web|url=http://civland.org/forum/viewtopic.php?f=6&t=1106&hilit=greatturn|title="Under New Management" – Civland Freeciv Forum|date=10 September 2014|accessdate=12 September 2016}}
37. ^{{cite web |url=http://freeciv.wikia.com/wiki/Longturn?oldid=30078 |title=Longturn |publisher=Freeciv wiki |year=2017}}
38. ^{{Cite web|url=https://play.google.com/store/apps/details?id=info.gacivs.android|title=GaCivs (Early access) - Apps on Google Play|website=play.google.com|language=en|access-date=2018-06-21}}
39. ^[https://web.archive.org/web/20041206174427/http://archives.cnn.com/2000/TECH/computing/12/20/linux.games.idg/index.html Top 10 Linux games for the holidays] by Lee Anderson on cnn.com (December 20, 2000, archived)
40. ^Open Source Mac Gaming by Robert Daeley on O'Reilly Media, Inc. (2005)
41. ^{{cite web|last=Sbarski|first=Peter|title=Top 5 best (free) open source games |publisher=APC|date=January 21, 2008|url=http://apcmag.com/top_5_best_free_open_source_games.htm |accessdate=February 8, 2010}}
42. ^[https://archive.org/stream/Linux_Format_130_April_2010/#page/n71/mode/2up/search/hotgames Linux Format 130 April 2010] page 72
43. ^[https://archive.org/stream/Linux_Format_189_October_2014/#page/n65/mode/2up/search/hotgames Linux Format 189 October 2014] page 65
44. ^{{ cite web | url=http://www.faqs.org/docs/artu/ch06s01.html#id2914115 | title=Case Study: Freeciv Data Files | work=The Art of Unix Programming | author=Eric S. Raymond | authorlink=Eric S. Raymond | year=2003 | publisher=faqs.org | isbn=0-13-142901-9 | at=chapters 6+7 | accessdate=26 January 2014}}
45. ^{{ cite web | url=http://www.scazlab.com/justin/publications/79208593-Metareasoning-metacognition.pdf#page=160 |publisher=Yale Social Robotics Laboratory | format=PDF | title=Metareasoning for Self-Adaptation in Intelligent Agents | author1=Ashok K. Goel | author2=Joshua Jones | at=Chapter 10 | work=Metareasoning – Thinking about thinking | year=2011 }}
46. ^{{ cite web | url=http://home.cc.gatech.edu/dil/uploads/6/aiide2-08.pdf | title=Combining Model-Based Meta-Reasoning and Reinforcement Learning for Adapting Game Playing Agents | author1=Patrick Ulam | author2=Joshua Jones | author3=Ashok K. Goel | year=2008 |publisher=Georgia Tech }}
47. ^{{ cite web | url=https://cs.auckland.ac.nz/research/gameai/projects/GA%20in%20FreeCiv.pdf | title=Optimization in Strategy Games: Using Genetic Algorithms to Optimize City Development in FreeCiv | author1=Ian Watson | author2=Damir Azhar | author3=Yachu Yang | author4=Wei Pan | author5=Gary Chen | year=2005 | dead-url=yes | archiveurl=https://web.archive.org/web/20130320062203/https://cs.auckland.ac.nz/research/gameai/projects/GA%20in%20FreeCiv.pdf | archivedate=20 March 2013 | df=dmy-all |publisher=The University of Auckland }}
48. ^{{ cite book | url=https://books.google.com/books?id=UbMLAAAAQBAJ&pg=PA234#v=onepage | title=AI Game Engine Programming | author=Brian Schwab | pages=234–240 | year=2009 }}
49. ^{{ cite web | url=http://courses.cs.washington.edu/courses/cse590ag/99sp/ | title= CSE 590AG: Applications of Artificial Intelligence | author=T. Lau |publisher=University of Washington | year=1999 }}
50. ^{{cite web |url=https://freeciv-leader-board.hiro.community/about |title=A Strategy Challenge |publisher=arago.co |work=HIRO project Freeciv|year=2016 |accessdate=2017-10-06}}

External links

{{Commons category|Freeciv}}
  • {{Official website}}
  • [https://www.freecivweb.org/ Online HTML5 version]
  • [https://github.com/freeciv/ Freeciv project] at GitHub
  • {{Openhub|Freeciv}}
{{Civilization}}

23 : 1996 video games|4X video games|Amiga games|AmigaOS 4 games|AROS software|Articles containing video clips|Browser games|Cooperative video games|Cross-platform software|Free and open-source Android software|Free software that uses SDL|Linux games|Lua-scripted video games|Maemo games|MorphOS games|Multiplayer hotseat games|Open-source strategy video games|MacOS games|Panhistorical video games|Turn-based strategy video games|Video games developed in Denmark|Video games with isometric graphics|Windows games

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 10:26:12