Giter VIP home page Giter VIP logo

mud-server's Introduction

TTW4's Multi User Dungeon > Server

Examples

Simple World

This is the "built-in" method. We do not have a way to print its map (yet) because it's not a grid.

>>> from tools.world_tools import delete_world, create_simple_world
>>> delete_world()
>>> create_simple_world()

Naïve Grid World

This method generates a grid of tiles and randomly connects them one-by-one, iterating over tiles by row and column. Using this method, isolated tiles are possible but seem uncommon.

>>> from tools.world_tools import delete_world, create_naive_grid_world
>>> delete_world()
>>> create_naive_grid_world(n_rows=8, n_cols=24, new_side_odds=(1, 2))

████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█                  ██             ██        ██   ██   ██                       ██   ██   ██   ██   ██             ██   █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
███████ █████████████████████████████ ████ ████ ████ ████ ████ █████████ █████████ ████ ██████████████ ████ ████ ███████
███████ █████████████████████████████ ████ ████ ████ ████ ████ █████████ █████████ ████ ██████████████ ████ ████ ███████
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█   ██   ██                            ██   ██   ██        ██        ██                       ██   ██             ██   █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
██ ████ ████ ████ █████████ ████ █████████ ████ █████████ ████ ████ ████ ████ ████ ████ ██████████████ █████████ ████ ██
██ ████ ████ ████ █████████ ████ █████████ ████ █████████ ████ ████ ████ ████ ████ ████ ██████████████ █████████ ████ ██
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█                  ██        ██             ██   ██   ██                  ██   ██        ██                  ██        █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
██ ████ ████ ████ ████ ████ ██████████████ ████ █████████ █████████ █████████ ████ ████ ████ █████████ ████ ████ ███████
██ ████ ████ ████ ████ ████ ██████████████ ████ █████████ █████████ █████████ ████ ████ ████ █████████ ████ ████ ███████
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█   ██                  ██   ██   ██                       ██   ██        ██        ██   ██        ██   ██        ██   █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
██ █████████ ████ █████████ █████████ ████ █████████ ██████████████ ████ ████ █████████ ██████████████ █████████ ███████
██ █████████ ████ █████████ █████████ ████ █████████ ██████████████ ████ ████ █████████ ██████████████ █████████ ███████
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█             ██   ██        ██   ██   ██             ██        ██             ██                                      █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
██ ████ ██████████████ ████ █████████ ████ ████ ███████████████████ ████████████████████████ ███████████████████ ████ ██
██ ████ ██████████████ ████ █████████ ████ ████ ███████████████████ ████████████████████████ ███████████████████ ████ ██
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█   ██   ██        ██        ██   ██   ██             ██             ██   ██        ██        ██             ██   ██   █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
██ ████ ████ ████ ████ █████████ █████████ ████ ████ █████████ ████ ██████████████ ██████████████ ██████████████ ███████
██ ████ ████ ████ ████ █████████ █████████ ████ ████ █████████ ████ ██████████████ ██████████████ ██████████████ ███████
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█   ██                            ██   ██   ██   ██        ██                  ██   ██                       ██   ██   █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
████████████ ████ █████████ █████████ █████████ ████ ████ █████████ ████ █████████ █████████ ████ ████ █████████ ████ ██
████████████ ████ █████████ █████████ █████████ ████ ████ █████████ ████ █████████ █████████ ████ ████ █████████ ████ ██
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█             ██             ██   ██        ██        ██   ██   ██   ██        ██        ██             ██   ██        █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████

Grid World

This method generates a grid of tiles and randomly connects them one-by-one, iterating over tiles by row and column. To ensure full-connectivity, it regenerates each tile's new connections until a minimum number of new connections are made, if possible. Using this method, we believe that it is impossible to generate a map with isolated tiles.

>>> from tools.world_tools import delete_world, create_grid_world
>>> delete_world()
>>> create_grid_world(n_rows=8, n_cols=24, new_side_odds=(1, 2), min_new_sides=1)

████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█             ██   ██                  ██   ██   ██        ██        ██                       ██                  ██   █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
██ █████████ ████ █████████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ █████████ ████ ██
██ █████████ ████ █████████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ █████████ ████ ██
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█        ██        ██        ██                       ██   ██                  ██        ██   ██                       █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
██ ████ █████████ ████ ██████████████ ████ ████ ████ ████ ████ ████ ████ ██████████████ ████ ████ ████ ████ ████ ████ ██
██ ████ █████████ ████ ██████████████ ████ ████ ████ ████ ████ ████ ████ ██████████████ ████ ████ ████ ████ ████ ████ ██
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█                       ██             ██                       ██        ██             ██                  ██        █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
███████ ████ █████████ ████ █████████ ████ ██████████████ █████████ ████ ████ ████ ████ █████████ ████ ████ █████████ ██
███████ ████ █████████ ████ █████████ ████ ██████████████ █████████ ████ ████ ████ ████ █████████ ████ ████ █████████ ██
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█   ██        ██        ██   ██        ██   ██             ██   ██                            ██                       █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
██ ████ ████ ████ █████████ ████ ████ █████████ ████ ████ ████ ████ ████ ██████████████ ████ ████ █████████ █████████ ██
██ ████ ████ ████ █████████ ████ ████ █████████ ████ ████ ████ ████ ████ ██████████████ ████ ████ █████████ █████████ ██
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█        ██                  ██                       ██   ██        ██                            ██   ██   ██        █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
██ █████████ ████ ████ ██████████████ ████ ████ ████ █████████ ████ ████ ████ ████ ████ ████ █████████ ██████████████ ██
██ █████████ ████ ████ ██████████████ ████ ████ ████ █████████ ████ ████ ████ ████ ████ ████ █████████ ██████████████ ██
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█        ██        ██        ██             ██                  ██        ██                            ██        ██   █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
██ ████ ████ █████████ ████ ████ ████ █████████ ████ ████ █████████ ████ █████████ ████ █████████ ████ ████ ████ ████ ██
██ ████ ████ █████████ ████ ████ ████ █████████ ████ ████ █████████ ████ █████████ ████ █████████ ████ ████ ████ ████ ██
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█        ██   ██        ██                       ██                            ██   ██                  ██             █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
██ ████ ████ ████ ████ ████ ████ ████ ██████████████ ████ ████ █████████ ████ ████ █████████ ████ ████ ████ ████ ████ ██
██ ████ ████ ████ ████ ████ ████ ████ ██████████████ ████ ████ █████████ ████ ████ █████████ ████ ████ ████ ████ ████ ██
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
█                       ██   ██        ██                                                                              █
█   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   ██   █
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████

mud-server's People

Contributors

jaceglassbrook avatar nathan-saygers avatar sara-dlc avatar dependabot[bot] avatar

Watchers

James Cloos avatar  avatar

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.