Giter Club home page Giter Club logo

blade-mistress's Introduction

Blade-Mistress

Blade Mistress was a small MMO from the early 2000's that was created by Thom Robertson. It was influenced heavily by MUDs and was meant to be low bandwidth yet still provide a fun, unique experience to players.

The game had unique features for the time, such as:

  • Customizable guild towers
  • Dungeons that randomly chose players as owners, who could then edit the dungeon for other players
  • Pet drakes and a full breeding system for them
  • "Chants" players could do together with various outcomes
  • Talking trees
  • Collectable totems that give the owning guild a bonus

Even after almost 20 years, there are still players interested in playing and modifying the game, which is humbling. And so we have decided to release this code into the public domain so they could add new features and fix bugs.

Buliding

Building requires Visual Studio 2017 and has only been tested on Windows 10 64bit. The following components need to be installed:

  • Windows 8.1 SDK
  • MFC and ATL support

Deploying

The Scripts directory has 2 scripts, one that creates a Client folder heirarchy and one that creates a Server heirarchy. Both require Release executables to be built. The Client structure is also what is used by the Update system. The contents of StagingFilesClient can go on any web server, in any sub folder. That full URL should then be used in the Launcher as the update URL.

Contribution Ideas

If you would like to add to the codebase, here are some things that would be useful :)

  • Fix all the warnings
  • Improve security (fix potential buffer overflows, more secure password management, etc)
  • Move from using flat files for account data to a database of some sort
  • Port to other platforms (the game can easily run on mobile devices, if a good input scheme can be found)
  • Move from DX8 to something from the last 15 years, at least ** Vulkan is sexy and can help make the game cross platform
  • Add a localization system
  • Move more things to be data driven and hot-reloadable if possible (like the quest system is)
  • Unify messaging constants between client and server (no more harcoded numbers without comments)

The Original Blade Mistress Readme

** Blade Mistress **

by Thom Robertson

Thank you for playing Blade Mistress!

Blade Mistress is a server-centric, ultra-low bandwidth, persistant world, massively multiplayer, 3D graphical fantasy role-playing game.

What does ultra-low bandwidth mean? It means that bandwidth costs big bucks, so the only way to bring this game to you is to design the game from the ground up with a commitment to using as little network bandwidth as possible. The result is a game map that is divided into large squares, and you move from square to square, instead of just going anywhere you want.

check out our web page at http://www.blademistress.com for the latest info, and a link to our forums.

blade-mistress's People

Contributors

emanuelpm avatar

Watchers

 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.