Giter VIP home page Giter VIP logo

now's Introduction

Welcome to Novel Online World!Pangolin in motion

Connecting to the live game

Game status page (who is on):

Disregard the expired security certificate warning from your browser. (We realize this can be an issue for security-conscious individuals, we shall endeavour to update the security certificate as soon as we can.)

https://now.supernormality.net/

Web-based client:

https://now.supernormality.net/webclient/

MUD client:

now.supernormality.net:4010

GitHub repository information

This directory contains the NOW assets in development, and does not actually mirror the operating NOW server.

If you are cloning NOW, be aware that this is the customized code in development, and not the full code for the server.

The prerequisite install of the latest Evennia is required. Be aware that NOW runs atop Evennia in a separate game folder named NOW.

Getting started with Evennia's install

It's highly recommended that you look up Evennia's extensive documentation found here: https://github.com/evennia/evennia/wiki.

Plenty of beginner's tutorials can be found here: http://github.com/evennia/evennia/wiki/Tutorials.

Install Evennia as normal, up to the point where the evennia command is working in your virtualenv.

git clone https://github.com/Pinacolada64/NOW.git # create a new cloned NOW folder
cd NOW                                            # change to NOW directory

We already include a settings.py file, but you can do:

evennia --init settings

To start a new one in NOW/server/conf/ (Please don't forget to change SECRET_KEY, as it allows for more safety)

If you have no existing database for your game:

cd NOW             # change to NOW directory
evennia migrate    # initialize a new database

To start the server, run:

evennia start

You will see console output, but can disconnect with Control + D, or exit. Evennia stays running in daemon mode and displays output to the console.

Make sure to create a superuser when asked. By default you can now connect using a MUD client on localhost:4000. You can also use the web client by pointing a browser to:

http://localhost:8000

now's People

Contributors

ahmedcharles avatar amberfennek avatar apt-shansen avatar asechrest avatar bbailey avatar delizin avatar duartecordeiro avatar feend78 avatar frnknstn avatar griatch avatar gtaylor avatar jake-shasteen avatar jamesbeebop avatar jeedrgn avatar kaihuang201 avatar kelketek avatar luyijun avatar n0q avatar orkim avatar ozanbaba avatar phobologic avatar pinacolada64 avatar quae avatar raydeejay avatar russell-jones avatar tajmone avatar titeuf87 avatar tricuspa avatar tsal avatar volundmush avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

now's Issues

Character generation process

What do we want to see while the player generates the character?
Are there questions which must be asked?
Does user terminal type come into play? Will that be saved in the character's profile (for lack of a better term)?

Critical error causing loss of command sets

Steps to reproduce:

  1. Summon a portal.
  2. enter portal

NOW does not display output from any commands I tried (pub <message>, tel/to amber)

Output:

 ... Portal lost connection to Server.
 ...
 ...
 ...
 ...
 ...
 ...
 ...
 ...
 ...
 ...
 ...
 ...
 ...
 ...
 ...
 ... Server restarted.

No command sets found! This is a critical bug that can have
multiple causes.

Bug report: Command 'pub' is not available. Maybe you meant "pub" or "up" ?

I joined NOW today, and I noticed when I typed the command 'pub' (for curiosity really, I didnt believe it would work), and shows up the message:

Command 'pub' is not available. Maybe you meant "pub" or "up" ?

Now I dont think pub is really a command, are commands and places mixed up in the tips?

Always restore to 20HP in the Great Fog

Currently having health is a disadvantage. If you have no health trait, you are unencumbered, but if you have a health trait and it is 0, then you become immobilized. Except for testing, no characters should be manually given a health trait until the end of Mile 2.

Suggestion

Suggestion from @tricuspa is to restore health by drinking from Fountain of refreshment, currently located in Great Fog. Set as a goal for Mile 2

Time stamping

Allow return of up to 20 health every 12 hours by time-stamping the character's fountain use. Fountain also removes thirst.

Effects ticker

Employ an effects ticker to restore the health gradually, initially restoring 10 health then slowly adding the remainder until the total restored is 20 or the character returns to health max, whichever occurs first.

Suggested alternative to the install instructions

Currently the NOW install instructions suggest to install Evennia and then run evennia --init NOW. This will create the new empty game folder but it looks like NOW is itself distributed as a game directory already.

Here is a suggested alternative way for installing NOW with Evennia:

  1. Install Evennia as normal, up to the point where the evennia command is working in your virtualenv.
  2. git clone https://github.com/Pinacolada64/NOW.git (creates a new cloned NOW folder)
  3. cd NOW
  4. You already include the settings.py file in the repo, otherwise a user could do evennia --initsettings to create a new, empty settings.py in NOW/server/conf/ only for them.
  5. evennia migrate
  6. evennia start

(Also note that if using the settings.py file included in this repo one should change the SECRET_KEY string in it before it's used in a production server).

Welcome screen and Login screen

(this references file /server/conf/connection_screens.py)

A few issues I've been thinking of lately:

  • The plain ASCII font looks distorted - not sure if it was a copy-and-paste error.
  • Maybe
     and 
    tags should be used for the web client. Not sure where to add them.
  • On using screen readers: Would the repeated letters produce annoying audio for those users? Maybe the logo should be displayed after the user logs in and we know terminal capabilities.
  • Found an online ASCII font generator: http://patorjk.com/software/taag/ - was this the resource you used, @tricuspa ?

Add character "currency" system

To cover an infinite number of currencies like coins/rings/stars found, stamps purchased, apples uneaten, teleport tokens, light crystals, energy points, portal passes, or a specific realm's currency, and other countable resources carried in the character's purse or account (intangibly stored as counters, not in-game objects), this issue is to create a traits-like numeric dictionary so that each realm could have its own economy, and allow currency conversions at banks so characters can start earning/finding/exchanging/spending various currencies.

Because any currency can also be earned by actions, they can also keep track of and allow spending of rewarded currencies like earning quest points, attendance points, kudos, gold stars, by managing current and all-time totals to keep track of how many of each type of currency has passed through the player's' "hands" allowing for stats and leaderboards to be easily created.

This is a precursor to an achievement/quest system, and can later be expanded to list achievements in addition to just counting them.

Menu-driven NPC conversation system

NPCs stand around locations, some can be run by players for RP purposes. But using the greet verb on an NPC should cause it to respond with a menu of topical dialog that gives hints, instructions, lore, and quest information, or perhaps trades in goods and currency exchange or directs the more adventurous characters toward mobs to fight by mentioning recent sightings of mobs.

For the simplest of functions - the conversation menu tree of choices and responses dialog can be set on the NPC so that characters can interact with its menu, thus builders can create an NPC and given it very basic dialog and place it in the world. To allow builders to do this, we will develop a system and tools for setting and testing menu-driven conversation.

Add dockerfile

I believe that evennia has a docker file, so I wonder if it could be possible to create and adapt one image for NOW to be worked on, so it is safer and more manageable to run.
I am aware this may be of low priority, so I am researching myself a way of creating one to help!

Setting room pose in non-RP room causes error

AttributeError: 'NoneType' object has no attribute 'msg'
An untrapped error occurred. Please file a bug report detailing the steps to reproduce.
ErrorReported
A command handler bug occurred. Please notify staff - they should
likely file a bug report with the Evennia project.

Pose now set to '...'.

Error when moving into exit ("path" exits)

You start moving south at a scamper.
Couldn't perform move ('at_after_move'). Contact an admin. ('Character' object has no attribute 'character')
You start moving south at a scamper.

Creating Polling / Survey

Add a tool that allows polling surveys to be taken records and be reviewed during, or after poll closes.

Features Requested

  • Able to Create Poll and review / test it (but not save results)
  • Able to Open Poll
  • Ability to ask multiple choice questions.
  • Ability to allow for sentences
  • Ability to ask prioritization questions. ex. Prioritize these five items using the numbers 1 to 5, One being most importance... each number is used only once.
  • Allow person polled to review before submitting
  • Able to Close Poll
  • Able to review results privately or publicly.
  • Condense to score totals only

Optional Features to Consider

  • Anonymous Surveying - Name is not associated or shown when survey results are provided
  • Allows users to change single part of survey after survey is completed
  • Operate as a Quiz / Test with instant or end of survey results

Learning to use git from command line

  1. Tria's updated the server/conf/settings.py on the server and needs to know how to submit the change to the main repository. I could just drag and drop the new file in, but then you would need me to update things all the time.
  2. Add "Tricuspa" as a contributor to allow wiki editing. โœ“

Allow for whisper and page in certain areas

As the Past develops we need to make sure the most common "standard" commands exist to the user base, they however may be limited only to that area (not be global).

  1. Allow for players in The Past to page others in The Past.
  2. Allow for players in the same room as another to whisper between themselves may also need to consider allowing whisper pose.
  • Additional things to consider, allow global use of page to certain user levels that are "on-duty". (Probably another switch/setting to consider adding.)

Infrastructure building via map build file imports

Assist and develop build areas using Trizbort, then parse in rooms, exits, attributes, tags to in-game world.

@tricuspa
Initial area of importance is "The Past" which, except for small prototype testing, should be entirely built in Trizbort then imported in - this is a primary goal for Milestone 1

Web client options, help pop-ups do not display in Evennia 0.7

@Griatch
They display for Firefox 52, but not for Chromium 57. Pop-ups are allowed, JavaScript is allowed.

I am no web dev, but this seems to work on both Firefox and Chrome:
from https://stackoverflow.com/questions/19179403/javascript-open-popup-in-the-center-of-the-screen-chrome

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Home</title>

<script type="text/javascript">
     function popupCenter(url, title, w, h) {
      wLeft = window.screenLeft ? window.screenLeft : window.screenX;
      wTop = window.screenTop ? window.screenTop : window.screenY;

      var left = wLeft + (window.innerWidth / 2) - (w / 2);
      var top = wTop + (window.innerHeight / 2) - (h / 2);
      return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left + ', screenX=' + left + ', screenY=' + top);
  }
</script>

 </head>
  <body>

  <a onclick="popupCenter('http://www.commodoreserver.com', 'title',450,450);" href="javascript:void(0);">CLICK TO OPEN POPUP</a>

   </body>
</html>

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.