BrowserQuest
   HOME

TheInfoList



OR:

''BrowserQuest'' was a
free Free may refer to: Concept * Freedom, having the ability to do something, without having to obey anyone/anything * Freethought, a position that beliefs should be formed only on the basis of logic, reason, and empiricism * Emancipate, to procur ...
massively multiplayer online role-playing game created by French developer
Little Workshop Little is a synonym for small size and may refer to: Arts and entertainment *Little (album), ''Little'' (album), 1990 debut album of Vic Chesnutt *Little (film), ''Little'' (film), 2019 American comedy film *The Littles, a series of children's nov ...
and the Mozilla Foundation. The official website is currently defunct, attributed to lack of resources.


Technology

''BrowserQuest'' is a demonstration of a number of modern web technologies. It is written in HTML5, utilizing WebSockets for multiplayer networking, and is playable from modern web browsers. The client makes use of HTML5's canvas element to render the graphics,
web worker A web worker, as defined by the World Wide Web Consortium (W3C) and the Web Hypertext Application Technology Working Group (WHATWG), is a JavaScript script executed from an HTML page that runs in the background, independently of scripts that may ...
s to initialize the map without affecting the rest of the page, localStorage to save progress, media queries to dynamically resize the game to the device, and HTML5 Audio to render the sound. The
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 ...
is written in JavaScript, and runs in
Node.js Node.js is an open-source server environment. Node.js is cross-platform and runs on Windows, Linux, Unix, and macOS. Node.js is a back-end JavaScript runtime environment. Node.js runs on the V8 JavaScript Engine and executes JavaScript code ou ...
. The server and browser communicate using WebSockets. Both ''BrowserQuest's'' client and server source code are available on
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
. Its code is licensed under
MPL 2.0 The Mozilla Public License (MPL) is a free and open-source weak copyleft license for most Mozilla Foundation software such as Firefox and Thunderbird The MPL license is developed and maintained by Mozilla, which seeks to balance the concerns ...
. Content is licensed under CC BY-SA 3.0.


Gameplay

In ''BrowserQuest'', players can interact with each other using the 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 ...
system, or by working together to defeat enemies. There are
achievement Achievement may refer to: *Achievement (heraldry) *Achievement (horse), a racehorse *Achievement (video gaming), a meta-goal defined outside of a game's parameters See also * Achievement test for student assessment * Achiever, a personality type ...
s available to unlock as one plays. Loot is dropped when players defeat the enemies, which can be picked up by any player. Loot includes the invincibility potion, which changes a player's outfit to appear like the Firefox logo, and various gear. At one point in time, the system recorded over 1,900 concurrent users playing at the same time.


References


External links

*{{Official website, https://browserquest.mozilla.org/
Original BrowserQuest source code dump repository on GitHub
Mozilla Massively multiplayer online role-playing games