Unknown Horizons

Last updated
Unknown Horizons
Unknown-Horizons-logo.svg
Developer(s) The Unknown Horizons Team
Engine Godot, Flexible Isometric Free Engine (up to v2019.1)
Platform(s) Windows, Linux
ReleaseJanuary 2019 (v2019.1), October 2008 (alpha)
Genre(s) City-building, real-time strategy
Mode(s) Single-player, multiplayer
Unknown Horizons
Repository
Engine
  • Flexible Isometric Free Engine
OOjs UI icon edit-ltr-progressive.svg
License GNU GPL v2
Website www.unknown-horizons.org   OOjs UI icon edit-ltr-progressive.svg

Unknown Horizons is a city-building game and real-time strategy game, inspired by the Anno series. [1] It is released under the GNU General Public License (GPLv2) and is therefore free and open source software. Much of the artwork is open content under e.g. CC BY-SA Creative Commons licenses. The game is still under active development; milestone snapshots are released occasionally.

Contents

Gameplay

The player guides a group of people settling in a newly discovered archipelago of islands. The player must provide miscellaneous goods (including food, lumber and tools [2] ) and public services for the settlers' welfare. The inhabitants in return pay taxes which is the main source of income.

When supplied adequately, the population will grow and the inhabitants will rise to higher social classes. Currently, there are six different settlement levels planned [3] and more than 40 different buildings available.

The starting increment is called "Sailors". Players can set up a basic infrastructure and provide inhabitants with resources such as food. In the second increment "Pioneers", new buildings become available. Buildings begin to look like wooden constructions instead of tents. Increment 3 is named "Settlers" and progress is shown by half-timbered buildings. The remaining three increments "Citizens", "Merchants" and "Aristocrats" are designed, but not yet implemented.

Development

Unknown Horizons originated in the OpenAnno project from 2005 which aimed for being a clone of Anno 1602 . [4] The project uses Flexible Isometric Free Engine (FIFE) as game engine and features isometric 2D graphics. Since FIFE also is in development stage and Unknown Horizons is the first major project based on this engine, the developers of Unknown Horizons have agreed to help with development on FIFE. [5] Python was chosen as the language for this project because it is the language best supported by FIFE, guarantees cross-platform compatibility, and allows rapid development. The models for Unknown Horizons are created using Blender and then rendered in four rotations (eight for units).

The first public alpha version was released on October 1, 2008. Development currently focuses on implementing more gameplay content (buildings, resource production lines). Next major steps in development include usability improvements and an island editor. [6]

In 2009 the project was renamed from OpenAnno to Unknown Horizons. [4]

Unknown Horizons took part at the Google Summer of Code 2011 as a mentoring organization [7] [8] and participated again in 2012. [9] [10]

In 2019, the project moved the codebase from Python 2 to Python 3. In addition, the developers asked for assistance with porting to the Godot game engine due to concerns that FIFE was no longer in active development. [11] [12] A separate GitHub repository was opened to manage the new codebase. [13]

Reception

Unknown Horizons was selected in October 2011 as "HotPick" by Linux Format. [14] Despite its alpha state, Unknown Horizons already appeared in issue 24/09 of the German c't computer magazine, as a part of the Heise software collection 6/09. [15] Between 2009 and 2016 Unknown Horizons was downloaded from SourceForge alone 250,000 times. [16]

See also

Related Research Articles

<span class="mw-page-title-main">Simple DirectMedia Layer</span> Free software multimedia library

Simple DirectMedia Layer (SDL) is a cross-platform software development library designed to provide a hardware abstraction layer for computer multimedia hardware components. Software developers can use it to write high-performance computer games and other multimedia applications that can run on many operating systems such as Android, iOS, Linux, macOS, and Windows.

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

Irrlicht is an open-source game engine written in C++. It is cross-platform, officially running on Windows, macOS, Linux and Windows CE and due to its open nature ports to other systems are available, including FreeBSD, Xbox, PlayStation Portable, Symbian, iPhone, AmigaOS 4, Sailfish OS via a QT/Qml wrapper, and Google Native Client.

COLLADA is an interchange file format for interactive 3D applications. It is managed by the nonprofit technology consortium, the Khronos Group, and has been adopted by ISO as a publicly available specification, ISO/PAS 17506.

In software development, a codebase is a collection of source code used to build a particular software system, application, or software component. Typically, a codebase includes only human-written source code system files; thus, a codebase usually does not include source code files generated by tools or binary library files, as they can be built from the human-written source code. However, it generally does include configuration and property files, as they are the data necessary for the build.

<span class="mw-page-title-main">Mercurial</span> Distributed revision-control tool for software developers

Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows and Unix-like systems, such as FreeBSD, macOS, and Linux.

Google Developers is Google's site for software development tools and platforms, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.

<span class="mw-page-title-main">Open-source video game</span> Video game whose source code is open-source software

An open-source video game, or simply an open-source game, is a video game whose source code is open-source. They are often freely distributable and sometimes cross-platform compatible.

<span class="mw-page-title-main">Box2D</span>

Box2D is a free open source 2-dimensional physics simulator engine written in C++ by Erin Catto and published under the MIT license. It has been used in Crayon Physics Deluxe, Limbo, Rolando, Incredibots, Angry Birds, Tiny Wings, Shovel Knight, Transformice, Happy Wheels, and many online Flash games, as well as iPhone, iPad and Android games using the Cocos2d or Moscrif game engine and Corona framework.

Open Asset Import Library (Assimp) is a cross-platform 3D model import library which aims to provide a common application programming interface (API) for different 3D asset file formats. Written in C++, it offers interfaces for both C and C++. Bindings to other languages are developed as part of the project or are available elsewhere. Given the importance and the benefits of Assimp, a pure Java (/Kotlin) port is being developed here.

scikit-learn Python library for machine learning

scikit-learn is a free software machine learning library for the Python programming language. It features various classification, regression and clustering algorithms including support-vector machines, random forests, gradient boosting, k-means and DBSCAN, and is designed to interoperate with the Python numerical and scientific libraries NumPy and SciPy. Scikit-learn is a NumFOCUS fiscally sponsored project.

<span class="mw-page-title-main">Chromium Embedded Framework</span>

The Chromium Embedded Framework (CEF) is an open-source software framework for embedding a Chromium web browser within another application. This enables developers to add web browsing functionality to their application, as well as the ability to use HTML, CSS, and JavaScript to create the application's user interface.

<span class="mw-page-title-main">Simple and Fast Multimedia Library</span> Graphics and Multimedia Library written in C++

Simple and Fast Multimedia Library (SFML) is a cross-platform software development library designed to provide a simple application programming interface (API) to various multimedia components in computers. It is written in C++ with bindings available for Ada, C, Crystal, D, Euphoria, Go, Java, Julia, .NET, Nim, OCaml, Python, Ruby, and Rust. Experimental mobile ports were made available for Android and iOS with the release of SFML 2.2.

<span class="mw-page-title-main">Unvanquished (video game)</span> 2012 video game

Unvanquished is a free and open-source video game. It is a multiplayer first-person shooter and real-time strategy game where Humans and Aliens fight for domination.

<span class="mw-page-title-main">Godot (game engine)</span> Cross-platform, open-source game engine

Godot is a cross-platform, free and open-source game engine released under the MIT license. It was initially developed by Argentine software developers Juan Linietsky and Ariel Manzur for several companies in Latin America prior to its public release. The development environment runs on multiple operating systems including Linux, BSDs, macOS, and Microsoft Windows. It is designed to create both 2D and 3D games targeting PC, mobile, and web platforms and can also be used to develop non-game software, including editors.

Google Kythe is a source code indexer and cross-referencer for code comprehension which describes itself as a "pluggable, (mostly) language-agnostic ecosystem for building tools that work with code".

<span class="mw-page-title-main">Weblate</span>

Weblate is a libre web-based translation tool with tight version control integration. It provides two user interfaces, propagation of translations across components, quality checks and automatic linking to source files.

Microsoft, a technology company historically known for its opposition to the open source software paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs Bill Gates and Steve Ballmer, Microsoft viewed the community creation and sharing of communal code, later to be known as free and open source software, as a threat to its business, and both executives spoke negatively against it. In the 2010s, as the industry turned towards cloud, embedded, and mobile computing—technologies powered by open source advances—CEO Satya Nadella led Microsoft towards open source adoption although Microsoft's traditional Windows business continued to grow throughout this period generating revenues of 26.8 billion in the third quarter of 2018, while Microsoft's Azure cloud revenues nearly doubled.

References

  1. Interview with Thomas Kinnen from Unknown Horizons "When I first saw Unknown Horizons it reminded me of the game Anno. Was this the source of inspiration? Yes, absolutely." by Bill Toulas on osarena.net (2012)
  2. "Build Your Own Virtual Colony With Unknown Horizons". makeuseof.com. September 15, 2010.
  3. "Increments - Unknown Horizons - Wiki". Wiki.unknown-horizons.org. 2011-07-24. Archived from the original on 2012-03-27. Retrieved 2011-10-08.
  4. 1 2 Thomas Kinnen: Unknown Horizons - An Open Source Project Evolves, TDT10 - New Software Technology: COTS and Open Source Software
  5. Bill Toulas (9 May 2012). "Interview with Thomas Kinnen from Unknown Horizons". OSArena. Archived from the original on 9 May 2012. Retrieved 28 March 2016.
  6. "Roadmap in project bugtracker". Trac.unknown-horizons.org. Archived from the original on 2012-02-07. Retrieved 2011-10-08.
  7. "Accepted organizations for Google Summer of Code 2011". Google-melange.com. Archived from the original on 2011-10-10. Retrieved 2011-10-08.
  8. "We were accepted for the Summer of Code!". 24 May 2012. Archived from the original on 24 May 2012. Retrieved 14 March 2023.
  9. "Accepted organizations for Google Summer of Code 2012". Google-melange.com. Archived from the original on 2012-04-28. Retrieved 2012-04-30.
  10. "Our second GSoC!". 23 March 2012. Archived from the original on 23 March 2012. Retrieved 14 March 2023.
  11. Unknown Horizons (January 12, 2019). "Version 2019.1 released" . Retrieved February 18, 2019.
  12. Unknown Horizons (January 12, 2019). "We are searching godot devs. We want to switch the engine. Because our engine that we still use is not really active. If you have intressting and want to help it would be nice. @godotengine". Twitter. Retrieved January 20, 2019.
  13. Unknown Horizons. "godot-port". GitHub. Retrieved January 20, 2019.
  14. Linux Format 149 October 2011 page 72
  15. "c't - Inhalt 24/2009 - Seite 138". Heise.de. 2011-06-27. Archived from the original on 2011-11-27. Retrieved 2011-11-12.
  16. unknownhorizons - stats on sourceforge.net