Misplaced Pages

Bolo (1987 video game): Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editContent deleted Content addedVisualWikitext
Revision as of 02:24, 27 January 2010 editCobraBot (talk | contribs)17,825 editsm Superfluous disambiguation removed per WP:NAMB (assisted editing using CobraBot; User talk:Cybercobra)← Previous edit Latest revision as of 17:40, 13 October 2024 edit undoAadirulez8 (talk | contribs)Extended confirmed users43,495 editsm v2.05 - Fix errors for CW project (Link equal to linktext)Tag: WPCleaner 
(102 intermediate revisions by 66 users not shown)
Line 1: Line 1:
{{more citations needed|date=June 2020}}
{{Infobox VG| title = Bolo
{{Use dmy dates|date=September 2022}}
|image = <!-- Deleted image removed: ] -->
{{Infobox video game
|title = Bolo
|image =
|developer = Various |developer = Various
|publisher = Various |publisher = Various
|designer = |designer =
|engine = |engine =
|version =
|released = ] |released = ]
|genre = ] |genre = ]
|modes = ], ] |modes = ], ]
|ratings =
|platforms = ], ], ], ], ] |platforms = ], ], ], ], ]
|media = ]
|requirements = ] for multiplayer
|input = ], ]
}} }}


'''''Bolo''''' is a ] initially created for the ] computer by ] in 1987, and was later ported by Cheshire to the Apple ].<ref name="BoloManual">{{cite web | url = http://bishop.mc.duke.edu/bolo/guides/bolomanual/ | title = MacBolo Instructions | accessdate = 27 May 2007 | archive-url = https://web.archive.org/web/20070518053532/http://bishop.mc.duke.edu/bolo/guides/bolomanual/ | archive-date = 18 May 2007 | url-status = dead}}</ref> Although offered for sale for the BBC Micro,<ref name="acornuser198901">{{cite news | url=https://archive.org/details/AcornUser078-Jan89/page/n131/mode/1up | title=Bolo! | work=Acorn User | author=go-dax | date=January 1989 | access-date=30 April 2021 | pages=139}}</ref><ref name="worldinpixels-2020">{{cite web | url=https://www.idesine.com/blogs/news/the-mysterious-delos-d-harriman-talks-about-the-unreleased-bolo-in-an-extended-excerpt-from-acorn-a-world-in-pixels | title= Delos D.Harriman talks about unreleased Bolo | work=World in Pixels | author=idesine | date=November 2020}}</ref> this version is now regarded as lost.<ref name="sth">{{cite web | url=https://www.stairwaytohell.com/lostandfound/homepage.html | title=Lost and Found | website=Stairway to Hell | access-date=30 April 2021}}</ref> It is a networked multiplayer game that simulates a ] battlefield. Currently, a Windows version known as Winbolo remains in operation and continues to have a small but active player base.<ref>{{Cite web | title=WinBolo.com: Downloads | url=http://www.winbolo.com/downloads.php | access-date=2023-07-10 | website=www.winbolo.com}}</ref> <ref>{{Cite web | title=WinBolo.net: Index | url=http://winbolo.net/ | access-date=2023-07-10 | website=winbolo.net}}</ref>
'''''Bolo''''' is a ] created for the ] computer by ] in 1987, and later ported to the ] in its most popular incarnation. Most recently a Windows clone named Winbolo was developed by John Morrison. Cheshire's Bolo is a networked multiplayer game that simulates a ] battlefield. It is thus a very early example of a ] game. While the graphics are primitive compared to modern video games, Bolo and its derivatives retain a certain amount of popularity.


==Name==
When the Mac version added ] networking support, it became one of the first real-time games to be played on the Internet with a large following, preceding major commercial titles by years.<ref>
According to the Bolo Frequently Asked Questions page: "Bolo is the Hindi word for communication. ''Bolo'' is about computers communicating on the network, and more importantly about humans communicating with each other, as they argue, negotiate, form alliances, agree strategies, etc."<ref name="Bolo FAQ">{{cite web | url = http://bishop.mc.duke.edu/bolo/guides/stuartfaq.html | title = Frequently Asked Questions | accessdate = 27 May 2007 | archive-url = https://web.archive.org/web/20070518233700/http://bishop.mc.duke.edu/bolo/guides/stuartfaq.html | archive-date = 18 May 2007 | url-status = dead}}</ref>
{{cite web
| url = http://www.lgm.com/bolo/clones/
| title = Bolo Clone Projects
| accessdate = 28 June 2007
}}</ref> Currently, an active contingent play both Apple and Windows versions of Bolo, and interact on forums and IRC channels to coordinate and discuss games and strategy. Many current players previously played the game in its early years and began playing again upon discovering that the game is still active on multiple platforms.


The etymology of the name "Bolo" has been the source of some contention over the years. Popular opinion holds that the name "Bolo" was derived from the '']'' series of ] stories by ], first published in 1976. A similarly-named tank game was created for the Apple II in 1982. Cheshire claims this was "an unfortunate coincidence."<ref> Another ] was created for the Apple II in 1982. In the user manual, Cheshire wrote that this was "an unfortunate coincidence".<ref name="BoloManual" />

{{cite web
] is also the name for a class of self-aware tanks in a series of stories initially published in 1960 by science fiction writer ].
| url = http://www.lgm.com/bolo/guides/bolomanual/
| title = MacBolo Instructions
| accessdate = 27 May 2007
}}</ref> Cheshire claims his Indian wife inspired the name. As Cheshire noted in his original documentation for the game, "Bolo is the Hindi word for communication. Bolo is about computers communicating on the network, and more importantly about humans communicating with each other, as they argue, negotiate, form alliances, agree stategies, etc." <ref>
{{cite web
| url = http://www.lgm.com/bolo/guides/stuartfaq.html
| title = Frequently Asked Questions
| accessdate = 27 May 2007
}}</ref>


== Description == == Description ==
]

]
In Bolo the player commands a tank that can be driven around a battlefield that is viewed from above. The tank is relatively well armored and will take a number of "hits" before being destroyed. Tanks can also be destroyed by driving them into too-deep water.

The tank's primary weapon is its cannon, which fires only in the direction the tank is pointed and has a fairly fast rate of fire. The tank also carries mines as a secondary weapon, which can be dropped on the move, or planted by an engineer who runs from the tank and "drills" the mine into the ground. In games where the "Hidden Mines" setting is activated, such mines are invisible to other players until they drive quite close to them (often too close to stop in time). Hidden mines remain visible to the player who planted them, and to other members of his team.

Ammunition, both for the cannon and mines, can be refilled at a limited number of supply bases scattered around the map. The bases also repair damage to tanks, but this depletes the "armor" of the base. Bases' supplies of ammunition and armor refill slowly.

The strategic goal of the game is to capture all of the bases on the map. Unclaimed "neutral" bases may be claimed by simply driving one's tank over them, after which the player and his/her team may draw upon such "friendly" bases' resources. "Hostile" bases can be captured by shooting them until their armor supply is reduced to zero, after which any player may drive over them to claim them for one's own team. Bases that have recently re-armored damaged tanks are more easily seized since their armor supplies take some time to regenerate.

A primary tactic of the game is the capture and planting of ]es, which are also scattered around the map. Pillboxes are initially hostile, and will shoot at any tank that approaches them. Like the supply bases, pillboxes can be shot at until destroyed, after which they can be redeployed and become friendly to that player's team. Unlike the bases, pillboxes can be picked up by the tank's engineer, and then moved to more strategic locations. In the early Macintosh versions, the pillboxes were fairly easy to kill; in later versions, pillboxes progressively increase their rate of fire as they are attacked, eventually becoming extremely deadly. Players have developed an array of tactical tricks to accomplish speedy pillbox capture, such as ''the decoy'' (where a player draws fire away from the pillbox while an ally shoots it) and various ''pilltakes'' (where one or more walls and/or friendly pillboxes are placed so that they block the hostile pillbox's shots but allow the tank to shoot past it at the hostile pillbox).

The engineer, better known as the "LGM" (for "little green man") can also perform building tasks. In order to do this he must first be sent into a forest to cut trees, which act as "cash" in the Bolo world. He can then build roads in order to speed travel, or concrete walls to protect bases and form traps. The engineer can be killed on these missions, and a replacement will ] in after a time delay. Killing enemy engineers has also developed its own set of tactics, one of the nastiest being to plant a mine in a forest where an enemy is known to be collecting trees.

Internet games typically begin with a period in which teams are set up while players remain in deep sea, generally returning to agreed-upon starting points prior to an agreed-upon signal initiating active gameplay. The next phase is usually a "base run" where players attempt to quickly seize as many neutral bases as possible. After this initial phase, various strategies may be employed. Most involve the quick capture of a number of neutral pillboxes, which may be used defensively to prevent opponents from "baseraping" (aggressive attacks on one's bases, which can quickly result in resource depletion). Pillboxes are frequently used offensively, however, by pushing them forward toward an opponent's bases, using their firepower to control territory. Games frequently feature "fronts" of opposing pillboxes &ndash; when one side breaks through or flanks the opponent's front, they will often deploy pillboxes to "spike" bases and force the opposition to refuel farther back. Eventually, the successful team will push more pillboxes forward and/or seize ill-defended enemy bases, progressively limiting the territory of its opponent until all of the enemy's bases are captured or under fire.

Although it is possible to set a time limit, this feature was rarely used. Instead, the game "ends" when one side has successfully captured all of the supply bases, preventing the other team from gaining ammunition. In practice, most games generally end before all the bases have been captured, as the losing team concedes that its supply situation has become untenable due to a combination of lost and spiked bases.


== Networking == == Networking ==
The Macintosh version of Bolo supported up to sixteen concurrent networked players,

using ] over a ],
The key to ''Bolo'''s popularity was its networking support, which allowed up to sixteen players to join a single game. Networked games (as opposed to online games) were still extremely rare in the late 1980s, and those that were available were generally fairly simple. Bolo was one of the first to allow a net game to be set up quickly and easily, while still being fairly complex and engaging. In the "early days" the game supported only ] and did so through an interesting implementation that formed the basis of Cheshire's dissertation for ].
or ] over the ].<ref name="faq1">{{cite web | url=http://bolo.net/rgb-faq1.txt | title= rec.games.bolo Frequently Asked Questions (FAQ) - Part 1 | author=Cory L. Scott | date=May 1995}}</ref><ref name="faq2">{{cite web | url=http://bolo.net/rgb-faq2.txt | title= rec.games.bolo Frequently Asked Questions (FAQ) - Part 2 | author=Cory L. Scott | date=May 1995}}</ref><ref name="VirtualCommunity">{{cite journal | last1=Moore | first1=Eric | title=The Bolo Game: Exploration of a High-Tech Virtual Community | journal=Advances in Consumer Research | date=1996 | volume=23 | pages=167–171 | url=https://www.acrwebsite.org/volumes/7937/volumes/v23/NA-23/full | access-date=1 November 2021}}</ref> All AppleTalk network connection types were supported, including ], ], TokenTalk, and ].<ref name="BoloManual" /> The current Windows version continues to support 16 players, who join via an active games page or the game's Discord channel.<ref>{{Cite web | title=WinBolo.net: Active Games | url=http://winbolo.net/activegames.php | access-date=2023-07-10 | website=winbolo.net}}</ref><ref>{{Cite web | title=Join the WinBolo Discord Server! | url=https://discord.com/invite/hkxKS3r | access-date=2023-07-10 | website=Discord}}</ref>

AppleTalk included a protocol known as ] (NBP) that assigned human-readable names to network addresses. This was commonly used to find printers, file servers, and other network resources. In ''Bolo'' it was also used to find games on the LAN. On startup, ''Bolo'' would use NBP to find all the Bolo "devices", producing a list of games. These were then presented to the user, allowing them to select an existing game, or start a new one. If the user chose to start a new game, ''Bolo'' then registered a new Bolo device with NBP, say "Stewart's Bolo Game". New players starting up could then join this game by name, and if they did so their own machine would also register itself on the network with the same "Stewart's Bolo Game". It might seem odd that the new game would use the same name, but the reason will become clear in a moment.

The game used only a single ] that was sent from machine in a ] fashion. Each machine in the game inserted its AppleTalk address into one of the sixteen slots in the packet, on a first-come-first-serve basis. The first machine on the list would insert its game data (position, whether they are firing, etc.) into a payload area, then look for the next address on the list and send the packet there. That machine would then read out the first's state, insert its own, and pass it off again. The list was looped, so the last machine would send the packet back to the first. After one such loop, the packet contained the game state for every player.

The single-packet approach dramatically reduced network traffic compared to a system where updates are sent individually to each machine. In most common networking schemes one machine is chosen to be the "host", and the other machines send their updates to that host, which then sends the aggregated updates out to all of the machines again. Given a sixteen-player game like ''Bolo'', at any particular point in time up to fifteen clients are sending their update data to the host, which then sends fifteen larger packets with the game state back out. Bolo's implementation had only one packet on the network at any given time, similar to the larger "return" packet of the conventional approach.

In the case of a newly starting game, the first machine to start up would generate the packet, but seeing no other addresses in the list, would do nothing. When a new player asked to join a game, they did so by sending an interrogation packet to the first machine that responded when it asked NBP to list all the "Stewart's Bolo Game" machines on the network. In this example there is only one such machine on the network so far, so the new machine would send this request to the machine that started the game. That machine would respond by sending back the current game state, inserting the new machine's address into the packet, and then handing the packet off. The packet would then bounce between the two machines. If another machine joined, the list generated by NBP could return either of the machines already listed in "Stewart's Bolo Game" as the first "hit", so in this fashion even joining the game was distributed across the machines.

The major advantage to this design was that there was no "host" machine. New players could join by sending a request to anyone, and existing players could leave by simply removing their address from their slot in the packet. This meant that the game was completely "headless"; even if the "starting user" left the game the rest of the machines in the game would continue to pass the packet and respond to join requests as normal. As long as there was at least one machine remaining in any particular game, it would continue to be available for new players to join.

The downside of this approach is that any particular machine has to wait the entire round-trip in order to receive updates. Thus the overall ] was relatively high. In an era when practically every network was "local" and a round trip might take only a few hundred milliseconds this was not a problem, whereas the low throughput of LocalTalk could be. In modern networking, where most or all of the links are likely to be over the ], the latency of this approach makes it unworkable. Even with "fairly local" players the delay between machines is likely to be a few tens of milliseconds, and a round trip would typically be well over a second.

Unfortunately there was one other problem with the implementation as well: on larger games the machines had to be added to the game roughly in the order of their physical location on the network. If machines were added "at random", all the games would crash. It appears the system included some sort of round-trip timeout, and if the games joined in a fashion that did not minimize the overall latency, it was possible to hit this timeout.

== Versions ==
Bolo-like games have been developed for ] and ] by John Morrison, under the names ''WinBolo'' and ''LinBolo'',<ref>
{{cite web
| url = http://www.winbolo.com/
| title = WinBolo.com: News
| accessdate = 23 December 2006
| date = 23 April 2006
}}</ref> respectively. Although graphically these games appear quite similar to Bolo, they differ fundamentally in that they employ a client-server network architecture instead of Bolo's ring model.

In December 2008, 9 years after the projects initial release and 10 years from inception, Morrison released the source code to WinBolo's client & server, LinBolo's client & server, game tracker, log viewer, WBN game ranking website and other utilities under the GNU GPL version 2. A wiki was also created detailing the game design and network protocol to foster future development.<ref>
{{cite web
| url = http://www.winbolo.org/
| title = WinBolo wiki}}</ref>

LinBolo has been ported to the iPod by the ] team. The iPod version is dubbed "iBolo"<ref>
{{cite web
| url = http://www.ipodlinux.org/Special:Module/ichibolo
| title = iBolo page on the iPod Linux wiki
| accessdate = 14 March 2007
| date = 6 January 2007
}}</ref>

There are two independently developed ] versions of ''Bolo''. One is ''XBolo'' by Genga Software,
which is now maintained by Robert Chrzanowski.<ref>
{{cite web
| url = http://www.xbolo.org/
| title = XBolo
| accessdate = 22 October 2009
}}</ref> The other is ''nuBolo'' by C.R. Osterwald, which was reverse engineered from Bolo 0.997 and features gameplay very similar to that of the original Bolo.<ref>
{{cite web
| url = http://www.nubolo.net/
| title = nuBolo Home Page
| accessdate = 23 December 2006
| date = 7 December 2006
}}</ref>
Neither of these versions is capable of networking with the ''WinBolo'' or ''LinBolo'' clones (according to the ''XBolo'' ], the author states he has not received a reply in his request for documentation of the networking function from the ''WinBolo''/''LinBolo'' group).

In more recent times (2004) a ] freeware version of an unrelated Apple II tank game also named Bolo was released by the third-party developer Konstantin Dimitrov under the name ''Bolo: Resurrection''.


== References == == References ==
Line 118: Line 36:
==Further reading== ==Further reading==
{{refbegin}} {{refbegin}}
* Andrew Wilson and Stephen Intille, , MIT Media Lab Fall 1995 - this paper describes using Bolo as a system for developing a ] system. * Andrew Wilson and Stephen Intille, , MIT Media Lab Fall 1995 - this paper describes using Bolo as a system for developing a ] system.<!--Did this paper appear in a peer-reviewed journal, or has it been cited by other papers a significant number of times?-->
* Silberman, S. (1995). . NetGuide Magazine, May issue. Archived from on 5 June 2020.
{{refend}} {{refend}}


== External links == == External links ==
* *
*, the author of ''Bolo'' * , the author of ''Bolo''
* *
*
*


{{DEFAULTSORT:Bolo (Video Game)}} {{DEFAULTSORT:Bolo (Video Game)}}
] ]
] ]
] ]
] ]
] ]
] ]
] ]
]
]

Latest revision as of 17:40, 13 October 2024

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Bolo" 1987 video game – news · newspapers · books · scholar · JSTOR (June 2020) (Learn how and when to remove this message)

1987 video game
Bolo
Developer(s)Various
Publisher(s)Various
Platform(s)BBC Micro, Mac OS, Mac OS X, Linux, Windows
Release1987
Genre(s)Tactical shooter
Mode(s)Single-player, multiplayer

Bolo is a video game initially created for the BBC Micro computer by Stuart Cheshire in 1987, and was later ported by Cheshire to the Apple Macintosh. Although offered for sale for the BBC Micro, this version is now regarded as lost. It is a networked multiplayer game that simulates a tank battlefield. Currently, a Windows version known as Winbolo remains in operation and continues to have a small but active player base.

Name

According to the Bolo Frequently Asked Questions page: "Bolo is the Hindi word for communication. Bolo is about computers communicating on the network, and more importantly about humans communicating with each other, as they argue, negotiate, form alliances, agree strategies, etc."

Another tank game with the same name was created for the Apple II in 1982. In the user manual, Cheshire wrote that this was "an unfortunate coincidence".

Bolo is also the name for a class of self-aware tanks in a series of stories initially published in 1960 by science fiction writer Keith Laumer.

Description

Screenshot from the game

Networking

The Macintosh version of Bolo supported up to sixteen concurrent networked players, using AppleTalk over a Local Area Network, or UDP over the Internet. All AppleTalk network connection types were supported, including LocalTalk, EtherTalk, TokenTalk, and AppleTalk Remote Access. The current Windows version continues to support 16 players, who join via an active games page or the game's Discord channel.

References

  1. ^ "MacBolo Instructions". Archived from the original on 18 May 2007. Retrieved 27 May 2007.
  2. go-dax (January 1989). "Bolo!". Acorn User. p. 139. Retrieved 30 April 2021.
  3. idesine (November 2020). "Delos D.Harriman talks about unreleased Bolo". World in Pixels.
  4. "Lost and Found". Stairway to Hell. Retrieved 30 April 2021.
  5. "WinBolo.com: Downloads". www.winbolo.com. Retrieved 10 July 2023.
  6. "WinBolo.net: Index". winbolo.net. Retrieved 10 July 2023.
  7. "Frequently Asked Questions". Archived from the original on 18 May 2007. Retrieved 27 May 2007.
  8. Cory L. Scott (May 1995). "rec.games.bolo Frequently Asked Questions (FAQ) - Part 1".
  9. Cory L. Scott (May 1995). "rec.games.bolo Frequently Asked Questions (FAQ) - Part 2".
  10. Moore, Eric (1996). "The Bolo Game: Exploration of a High-Tech Virtual Community". Advances in Consumer Research. 23: 167–171. Retrieved 1 November 2021.
  11. "WinBolo.net: Active Games". winbolo.net. Retrieved 10 July 2023.
  12. "Join the WinBolo Discord Server!". Discord. Retrieved 10 July 2023.

Further reading

External links

Categories: