LPMud

From Wikipedia, the free encyclopedia

LPMud (sometimes shortened to simply "LP") is a MUD variant developed in 1989 by Lars Pensjö (hence the LP in LPMud) that separates the mud game functionality between a virtual machine (known as the driver) and world-building components in the LPC programming language (known as the mudlib).

Lars had been an avid player of TinyMUD and AberMUD. He wanted to create a world with the flexibility of TinyMUD and the power of AberMUD, Furthermore, he did not want to have sole responsibility for creating and maintaining the game world. He once said, "I didn't think I would be able to design a good adventure. By allowing wizards coding rights, I thought others could help me with this." The result was the creation of a new, C-based, object-oriented programming language that made it simple for people with minimal programming skills to add elements like rooms, weapons, and monsters to a gaming world.

To accomplish his goal, Lennart Augustsson convinced Lars to write what today would be called a virtual machine, the LPMud driver. The driver managed the interpretation of LPC code as well as providing basic operating system services to the LPC code. By virtue of this design, Lars ensured that poor programming of infinite loops, memory leaks, and other common programmer foibles by game builders would not harm the overall stability of the game. His choice of an OO approach made it easy for new programmers to concentrate on the task of "building a room" rather than programming logic.

By the end of 1989, there were two major muds built on top of the LPMud engine:

Lars' interest in LPMuds eventually waned. By the time it did, however, LPMud had become one of the most popular forms of mud. His work has been extended or reverse engineered in the following drivers:

The LPMud approach also enabled the development of gaming frameworks built in LPC that game builders could use as the foundation for their worlds. The original mudlib was the Genesis Mudlib that came with LPMud drivers up to LPMud 2.4.5. As LPMud matured, the separation between driver and mudlib grew to the point that the developers of MudOS and DGD did not ship their drivers with fully functional mudlibs. Popular LPMud mudlibs include:

LPMud was used as the basis for the first ever Internet talker, Cat Chat, which opened in 1990, and also for the second Internet talker Cheesehouse, which opened in 1991, and historically formed the basis of most other talkers, creating the ew-too code that was the most popular talker code base until 1996.

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.