Contribs are found in evennia/contrib/ and are optional game-specific code-snippets or even full systems you can use for your game. They are contributed by the Evennia community and released under the same license as Evennia itself. Each contrib has its own installation instructions. Bugs are reported to the Evennia issue tracker as usual.
Rooms, movement and grid¶
Contribs modifying locations, movement or helping to creating rooms.
An expanded Room typeclass with multiple descriptions for time and season as well as details.
Build a game area based on a 2D “graphical” unicode map. Supports asymmetric exits.
Example of an exit that can be opened and closed from both sides.
Custom Exit class that takes different time to pass depending on if you are walking/running etc.
Roleplaying and rules¶
Contribs supporting roleplay and in-game roleplaying actions.
A safe and effective barter-system for any game. Allows safe trading of any goods (including coin).
A full, extendable crafting system.
A fully featured dice rolling system.
An in-game mail system for communication.
Combine objects to create new items, adventure-game style
Full director-style emoting system replacing names with sdescs/recogs. Supports wearing masks.
Dynamic obfuscation of emotes when speaking unfamiliar languages. Also obfuscates whispers.
A turn-based combat engine meant as a start to build from. Has attack/disengage and turn timeouts, and includes optional expansions for equipment and combat movement, magic and ranged combat.
Building and server systems¶
A simple system for creating an EvMenu that presents a player with a highly customizable fillable form
Vincent Le Geoff 2017
Allow Builders to add Python-scripted events to their objects (OBS-not for untrusted users!)
Log server input/output for debug/security.
A simple system for creating a branching EvMenu with selection options sourced from a single multi-line string.
Snippets and config¶
Contribs meant to be used as part of other code, or as replacements for default settings.
Alternative in-game color markups.
Griatch, vlgeoff 2017
Implements Evennia’s gametime module but for custom game world-specific calendars.
A variant of the standard login system that requires an email to login rather then just name+password.
Random String Generator¶
Vincent Le Goff 2017
Simple pseudo-random generator of strings with rules, avoiding repetitions.
Vincent Le Geoff 2017
Add commands with UNIX-style syntax.
Contribs not meant to be used as-is, but just as examples to learn from.
Simple example (only) of storing gender on a character and access it in an emote with a custom marker.
A talking NPC object that offers a menu-driven conversation tree.
Griatch 2011, 2015
A folder of basic example objects, commands and scripts.
Full game systems¶
Full game-dir replacement systems.
Evennia community 2015-?
This is a community attempt to make an Evennia ‘example game’ using good practices. It is also a good place to jump in if you want to help in another project rather than run it alone. Development of this has stalled a bit so we are looking for enthusiastic people to lead the charge.
Open source code release of the popular Evennia-based Arx, after the reckoning. This is a fantasy game with a focus on roleplay and code-supported political intrigue. This code-release is maintained by Tehom in its own repository so bug reports should be directed there.
A full engine for making multiplayer ‘escape-rooms’ completely in code. This is based on the 2019 MUD Game jam winner Evscaperoom.
contrib/evscaperoom - game engine to make your own escape rooms.
https://demo.evennia.com - a full installation of the original game can be played by entering the evscaperoom exit in the first Limbo room.
https://github.com/Griatch/evscaperoom - the original game’s source code (warning for spoilers if you want to solve the puzzles and mystery yourself).