GithubHelp home page GithubHelp logo

supersephy / gonegamer Goto Github PK

View Code? Open in Web Editor NEW
1.0 4.0 2.0 1.26 MB

The repository for the GoneGamer website that centralizes all of it's files, documentation, and communication surrounding the project.

Home Page: http://www.GoneGamer.com

JavaScript 72.38% HTML 26.54% CSS 1.08%

gonegamer's Introduction

Welcome to Gone Gamer!

Set Up

This will be the new repository used by the website v2.0!

This project uses the Node Project's Express framework which will require you to have Node installed on your machine.

Additionally, this project will use both MySQL and MongoDB - for local development it's required to have both of these either running on your machine or configured in your config.js so the app has read/write access.

Once you've cloned down the repo running the following ought to complete the current set up for the project. (If you add anything that requires set up - please document the steps necessary below).

# Install the Node Module Dependencies
npm i 

# Build the project's public resources (JS, CSS, etc.)
grunt build

# Run the project
DEBUG=goneGamer:* NODE_ENV=local nodemon start  # if you've globally installed nodemon
    # OR
NODE_ENV=local npm start

# Test a Page
http://localhost:8080/

At this point you should be ready to begin contributing.

Running the Project Locally

From the repo directory in your command line, you should only need to run some variation of NODE_ENV=local npm start, I recommend using DEBUG=goneGamer:* NODE_ENV=local nodemon start if you have nodemon installed globally on your machine. The DEBUG will allow route/lib console logging to be more relevant, setting the NODE_ENV will let the app know which environment to use (mostly for database switching), and nodemon watches for updates to several key files and restarts the service for you - reducing the need to stop and start the service when updating route, lib, etc files.

Pages

Developer Info

Databases:

  • MySQL
  • MongoDB
  • Firebase.

The project uses Express-Session and Connect-Mongo-Session for managing session info.

May introduce JSON Web Tokens later.

Deployment

Gone Gamer is currently hosted by openShift. The site is automatically updated with current content on pushed to a specific repo.

Set up

From the directory

# Of course you can call it whatever you want instead of 'deploy'
git remote add deploy ssh://[email protected]/~/git/first.git/

Deploying

From the directory, after all updates are commited (git)

git push deploy

After deployment

Currently, the config.js is completely removed on deployment. Until an automatic method is found, you'll either need to set up rch scp (openShift's Command Line Interface), set up a SFTP service like Filezilla, or let Ross know so he can put the file back.

gonegamer's People

Contributors

supersephy avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

gonegamer's Issues

Add GM Game creation page

Allow GM to define new parameters for a game, such as:

  • Name new game
  • Set up character sheet basics: Add/Rename/Remove
    • Character name
    • Race
    • Gender
    • Age
    • Height
    • Weight
    • Eyes
    • Hair
    • Class
    • Alignment, Karma,
    • Energy Pool, Chakra Pool (static, incremental, assigned, exponential, straight, etc)
    • Experience system (static, incremental, exponential, straight, etc)
    • Level and Leveling System (What is gained at level? Affinity rewards/resistances?)
    • Health System
    • If Armor is involved, what the system is (armor class, tier system, etc)
    • Languages
    • Money
  • Set up which character stats are available and what they are tied to:
    • Strength, Dexterity --> Ability to deal damage
    • Defense, Constitution --> Ability to withstand damage
    • Speed --> Number of attack/round, how far character can move/round, etc
    • Agility --> Ability to avoiding being hit, increase odds in gymnastic feats
    • Energy, Ki, Power, etc. --> Ability to deal Magical damage, duration
    • Energy Def, Ki, Power Def, etc. --> Ability to withstand Magical Damage, duration
    • Intelligence, Intellect, etc. --> Ability to learn new skills, earn hints, find information, etc
    • Luck, etc. --> If used: chance to succeed on luck alone, how much influence gained in luck events
  • Set up which which skills are available:
    • Acrobatics
    • Animal handling
    • Appraise
    • Arcana
    • Athletics
    • Balance
    • Bluff
    • Climb
    • Concentration
    • Craft
    • Deception
    • Decipher
    • Diplomacy
    • Disable Devices
    • Disguise
    • Escape Artist
    • Forgery
    • Gather Information
    • Heal
    • Hide
    • History
    • Insight
    • Intimidation
    • Intuit Direction
    • Investigation
    • Jump
    • Knowledge (Arcane, World, History, Religion, etc)
    • Listen
    • Medicine
    • Move
    • Nature
    • Open Lock
    • Perception
    • Performance
    • Persuasion
    • Profession
    • Religion
    • Ride
    • Search
    • Sleight of Hand
    • Spell-craft
    • Spot
    • Stealth
    • Survival
    • Swim
    • Tumble

  • What weapons are available, how much damage they do, their ranges, type (Light, heavy, single use, etc.
  • What shops will be available and what items they will carry
    • Vast pool of shops and wares
    • Ability to add to possibilities (for all)
    • Select which to include/exclude by radio buttons
    • Presets?
  • Create classes/races and assign defaults, bonuses, etc
  • Upload Maps?
  • Set up mission templates?

Video Chat

Look into integrating a video chat feature.
Looking into WebRTC, open-source git repos, jQuery plugins, npm, and bower packages.

Expand Automatic Chat Actions

Add a multiple die check to the chat bar to allow user to roll something like:

2d10+3, 1d6+4

Maybe with or without comma? Semi-colon? Input format TBD

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.