Git Product home page Git Product logo

tarnished-tale's Introduction

Tarnished Tale Websockets MUD Server

Tarnished Tale (TT) is a modernized MUD server (and bundled testing client) written in Python 3.6 and currently under development by Patch Savage (PS) Labs. By moving to the Websockets protocol and away from the traditional telnet interface of MUD servers, Tarnished Tale hopes to keep the genre alive for years to come.

To be honest, it's also a decent learning project and object lesson.

Important: Tarnsihed Tale is, as of the time of writing, "shelved" indefinitely. While it remains an interesting project to pick away at the edges of no serious effort is currently being made to develop TT at this time. The development and last stable branches are preserved and set aside for future attempts at completion.

Objectives

Tarnished Tale has the following objectives:

  • Design and maintain a full-featured ruleset for RPGs;
  • Package that ruleset as a rules module for evennia;
  • Allow for the expansion of the core functions of the ruleset with the addition of add-on "modules";
  • Provide the framework for a future game to be released using TT as its engine.

What Tarnished Tale is Not

For one, Finished. Tarnished Tale is under active development. What you see in this repo isn't even a demo or an alpha implementation. We are introducing bugs into empty text files until a game engine is created.

More seriously:

  • A re-implemntation of classic engines like SMAUG (at least not on purpose);
  • An implementation of any common Pen and Paper RPG system in python;
  • An actual mud engine or server;
  • A 'statistical core' for a later graphic RPG, or;
  • Intended to be packaged for sale.

The Future of Tarnished Tale

Tarnished Tale started as a joke on the NationStates discord about creating a roguelike/MUD "penetration testing" game in which the players would be tasked with storming various securized installations. Increasing levels of abstraction resulted in the desire to build a generalized engine first and implement any games on top of that second. The final version of Tarnished Tale will be packaged under some form or another of a Freeware Open Source license and available for use by anyone who would like to try their hand at building and running a MUD.

Current Features

None. While much of the "old" Tarnished Tale project remains in the "relic code" directory, at this time no code of any kind is written for the current implementation.

Roadmap for the Future

A limited roadmap for the future of Tarnished Tale exists, with the following progression yet to be achieved, more or less in the order listed:

  • Establish the rulesets for CORE, RACES, and MAGIC;
  • Develop a simplified process by which a developer-operator could configure, remove, or add specific skills and classes;
  • Develop an installer script or clear operation path for the same.

The completion of these immediate objectives and any fixes or additions to appear necessary during their development would constitute completion of the core game, whereupon the various modules could begin development. Current modules under consideration are:

  • Races defintion/tracking module;
  • Magic Module

Want to Help?

Tarnished Tale is a huge project and we're known to get wedged. There's a few different ways you could help with development! Check out our contributing guide in /docs/.

tarnished-tale's People

Contributors

zadammac avatar

Stargazers

binaryflesh avatar Amy Colford avatar

Watchers

James Cloos avatar  avatar

tarnished-tale's Issues

[RFC] Use Paper Keys for Auth Bypass and Account Recovery

The Problem

TT currently relies on administrative override to allow for password resets. This is easily exploited in the field and would not scale well on high-volume servers.

The Proposal

TTDev would like to include a new feature into later versions of CORE that would generate users a "paper key" to facilitate the password recovery process, as well as the corresponding recover command. The user would be made responsible for recording and storing this special key. The uniquely-salted hash of the key would be stored in game.db alongside the rest of the user's credentials

Pros:

  • Automates Password Recovery: Reduce admin workload and eliminate an SE vector.
  • Doesn't store identifying information: maintains user anonymity

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.