XPilot
   HOME

TheInfoList



OR:

''XPilot'' is a
multiplayer video game A multiplayer video game is a video game in which more than one person can play in the same game environment at the same time, either locally on the same computing system (couch co-op), on different computing systems via a local area network, or ...
. It is
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
and runs on many platforms. Although its
2D graphics 2D computer graphics is the computer-based generation of digital images—mostly from two-dimensional models (such as 2D geometric models, text, and digital images) and by techniques specific to them. It may refer to the branch of computer s ...
have improved over time, they still resemble the style of ''
Thrust Thrust is a reaction force described quantitatively by Newton's third law. When a system expels or accelerates mass in one direction, the accelerated mass will cause a force of equal magnitude but opposite direction to be applied to that syst ...
''. Gameplay includes
Capture the Flag Capture the flag (CTF) is a traditional outdoor sport where two or more teams each have a flag (or other markers) and the objective is to capture the other team's flag, located at the team's "base", and bring it safely back to their own base. ...
, base defense,
racing In sport, racing is a competition of speed, in which competitors try to complete a given task in the shortest amount of time. Typically this involves traversing some distance, but it can be any other task involving speed to reach a specific goa ...
and
deathmatch Deathmatch, also known as free-for-all, is a gameplay mode integrated into many shooter games, including first-person shooter (FPS), and real-time strategy (RTS) video games, where the goal is to kill (or "frag") the other players' characters a ...
es. ''XPilot'' uses a client–server architecture, in which a central
metaserver {{unreferenced, date=July 2017 A MetaServer is a central broker providing a collated view (similar to a database view) for dispersed web resources. It is used to collect data from various web services, web pages, databases, or other online resour ...
receives information from all ''XPilot''
server Server may refer to: Computing *Server (computing), a computer program or a device that provides functionality for other programs or devices, called clients Role * Waiting staff, those who work at a restaurant or a bar attending customers and su ...
s on the
Internet The Internet (or internet) is the global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a '' network of networks'' that consists of private, pub ...
.


History

In 1991, Bjørn Stabell and Ken Schouten, then
computer science Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to Applied science, practical discipli ...
undergraduates at the
University of Tromsø The University of Tromsø – The Arctic University of Norway (Norwegian: ''Universitetet i Tromsø – Norges arktiske universitet''; Northern Sami: ''Romssa universitehta – Norgga árktalaš universitehta'') is a state university in Norway an ...
, began writing ''XPilot'', inspired by the earlier game ''
Thrust Thrust is a reaction force described quantitatively by Newton's third law. When a system expels or accelerates mass in one direction, the accelerated mass will cause a force of equal magnitude but opposite direction to be applied to that syst ...
''. It was originally developed in C on HP9000
workstation A workstation is a special computer designed for technical or scientific applications. Intended primarily to be used by a single user, they are commonly connected to a local area network and run multi-user operating systems. The term ''workstat ...
s which ran
Unix Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and ot ...
. Soon after its first public release in 1992, Stabell and Schouten began receiving feedback, suggestions, and patches from players all around the world. Other ''XPilot'' users wrote documentation and contributed source code to the project. By 1996, there were nearly one hundred ''XPilot'' servers worldwide. XPilot's code has been
fork In cutlery or kitchenware, a fork (from la, furca 'pitchfork') is a utensil, now usually made of metal, whose long handle terminates in a head that branches into several narrow and often slightly curved tines with which one can spear foods ei ...
ed several times. XPilot5 is a complete rewrite of ''XPilot'' in
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
. Unlike its predecessor, it comes with sound and is bundled with applications to configure the keyboard, ship shapes and behavior. The latest stable version of ''XPilot5'' is 5.0.0. In late 2000, another group of developers began a branch of ''XPilot'', later labeled XPilot NG (for next generation). Programmed in C, it contains two clients, either
X11 The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems. X provides the basic framework for a GUI environment: drawing and moving windows on the display device and interacting wi ...
-based or SDL/
OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
-based. Unlike the block-based maps of the original game, ''XPilot NG'' provides high
frame rate Frame rate (expressed in or FPS) is the frequency (rate) at which consecutive images (frames) are captured or displayed. The term applies equally to film and video cameras, computer graphics, and motion capture systems. Frame rate may also be ca ...
s and
polygon In geometry, a polygon () is a plane figure that is described by a finite number of straight line segments connected to form a closed ''polygonal chain'' (or ''polygonal circuit''). The bounded plane region, the bounding circuit, or the two toge ...
maps. A new
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
based
map editor In video games, a level (also referred to as a map, stage, or round in some older games) is any space available to the player during the course of completion of an objective. Video game levels generally have progressively-increasing difficulty t ...
provides better map editing facilities. The latest version of ''XPilot NG'' is 4.7.2. In 2009, 7b5 Labs released XPilot iPhone, an ''XPilot'' client for Apple's iPhone and
iPod Touch The iPod Touch (stylized as iPod touch) is a discontinued line of iOS-based mobile devices designed and marketed by Apple Inc. with a touchscreen-controlled user interface. As with other iPod models, the iPod Touch can be used as a music pl ...
. It is based on ''XPilot'' and ''XPilot NG'' and uses
touchscreen A touchscreen or touch screen is the assembly of both an input ('touch panel') and output ('display') device. The touch panel is normally layered on the top of an electronic visual display of an information processing system. The display is often ...
controls. While these modern versions implement many new features, they are mostly compatible with the original program.


Gameplay

The
metaserver {{unreferenced, date=July 2017 A MetaServer is a central broker providing a collated view (similar to a database view) for dispersed web resources. It is used to collect data from various web services, web pages, databases, or other online resour ...
contains a list of all XPilot maps on the
Internet The Internet (or internet) is the global system of interconnected computer networks that uses the Internet protocol suite (TCP/IP) to communicate between networks and devices. It is a '' network of networks'' that consists of private, pub ...
. These maps, created by users, feature several types of gameplay. In deathmatches, points are earned by destroying other players or
robots "\n\n\n\n\nThe robots exclusion standard, also known as the robots exclusion protocol or simply robots.txt, is a standard used by websites to indicate to visiting web crawlers and other web robots which portions of the site they are allowed to visi ...
. Users can increase their
firepower Firepower is the military capability to direct force at an enemy. (It is not to be confused with the concept of rate of fire, which describes the cycling of the firing mechanism in a weapon system.) Firepower involves the whole range of potent ...
by picking up
item Item may refer to: Organizations * ''Instituto del Tercer Mundo'' (ITeM), the Third World Institute * ITEM club, an economic forecasting group based in the United Kingdom Newspapers * ''The Item'', an American independent, morning newspaper ...
s such as
missile In military terminology, a missile is a guided airborne ranged weapon capable of self-propelled flight usually by a jet engine or rocket motor. Missiles are thus also called guided missiles or guided rockets (when a previously unguided rocket i ...
s,
mine Mine, mines, miners or mining may refer to: Extraction or digging * Miner, a person engaged in mining or digging *Mining, extraction of mineral resources from the ground through a mine Grammar *Mine, a first-person English possessive pronoun ...
s and
laser A laser is a device that emits light through a process of optical amplification based on the stimulated emission of electromagnetic radiation. The word "laser" is an acronym for "light amplification by stimulated emission of radiation". The fir ...
s. Players can also defend themselves by gathering
cloak A cloak is a type of loose garment worn over clothing, mostly but not always as outerwear for outdoor wear, serving the same purpose as an overcoat, protecting the wearer from the weather. It may form part of a uniform. Cloaks have been and a ...
s,
shield A shield is a piece of personal armour held in the hand, which may or may not be strapped to the wrist or forearm. Shields are used to intercept specific attacks, whether from close-ranged weaponry or projectiles such as arrows, by means of a ...
s, ECMs and
armor Armour (British English) or armor (American English; see spelling differences) is a covering used to protect an object, individual, or vehicle from physical injury or damage, especially direct contact weapons or projectiles during combat, or fr ...
. In racing maps, players earn points based on their finishing position. The objective of team games is to "destroy" the opponent's ball by placing it in the
treasure chest Treasure (from la, thesaurus from Greek language ''thēsauros'', "treasure store") is a concentration of wealth — often originating from ancient history — that is considered lost and/or forgotten until rediscovered. Some jurisdictions leg ...
. Team games may also be run in a slightly different
Capture the flag Capture the flag (CTF) is a traditional outdoor sport where two or more teams each have a flag (or other markers) and the objective is to capture the other team's flag, located at the team's "base", and bring it safely back to their own base. ...
mode. Other modes exist, like trying to survive as long as possible surrounded by cannons, by dodging the bullets, or combinations of different modes.


Community

''XPilot''s in-game
chat Chat or chats may refer to: Communication * Conversation, particularly casual * Online chat, text message communication over the Internet in real-time * Synchronous conferencing, a formal term for online chat * SMS chat, a form of text messagin ...
and multiplayer functionality spawned the formation of a community. Contact between players was facilitated by
newsgroups A Usenet newsgroup is a repository usually within the Usenet system, for messages posted from users in different locations using the Internet. They are discussion groups and are not devoted to publishing news. Newsgroups are technically distinct ...
such as ''alt.games.xpilot'' and later ''rec.games.computer.xpilot''. Since 1991, several annual team tournaments, known "Cups", have been held. After the first
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
and image-rendering
web browser A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used on ...
s were introduced, members of the community developed the game's online documentation.


See also

*
List of open source games This is a list of notable open-source video games. Open-source video games are assembled from and are themselves open-source software, including public domain games with public domain source code. This list also includes games in which the engine i ...


References


External links

* {{official, http://www.xpilot.org/ 1992 video games Free software programmed in C Linux games Multidirectional shooters Multiplayer online games Open-source video games MacOS games Unix games Windows games