GithubHelp home page GithubHelp logo

pbbg-io / titan-framework Goto Github PK

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

Home Page: https://titan.pbbg.io

License: MIT License

PHP 28.68% JavaScript 43.49% CSS 5.75% HTML 22.08%
pbbg game-engine text-based-game-engine text-based-game-framework mccodes grpg torn

titan-framework's Introduction

We are moving repositories over to a new organisation in preperation for 1.0-beta the documentation is also being rewritten from the ground up and forums will be released. We hope this will be sometime in June or July.

titan-framework's People

Contributors

1e4 avatar kylemassacre avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

kylemassacre

titan-framework's Issues

Item Sub-Categories

Parent and child categories for items, this would allow for another layer into the item system out of the box. IE: Weapons could have the sub categories; Swords, Knives, Guns, Axes etc

Default registration group

Administrators should be able to set a default group for users to be put into so they have the right permissions.

By default register a new group "Registered Users". And give it no permissions

Permissions

Permission are not yet seeded. Currently only super admin works, this is simple and just requires a config array then seed it.

Current Permissions:

  • crons - To manage the crons
  • areas - To manage areas
  • menu - To manage the menu
  • stats - To manage Stats
  • users - To manage users and characters
  • groups - To manage groups
  • items - To manage items

New Settings

I want to also introduce types of settings so you can have the correct input - date, text, number, toggle true/false and I want to add a while new wave of settings

  • - Mail Configuration
  • - Allow sending of mail via mailgun
  • - Enable/Disable registrations
  • - Default Registration group
  • - Site online / Offline
  • - Max alive characters

Ban System

Implement both character and user banning.

Item Management

Item Management is a complex system. We must be able to support different game types so items need to be flexible. Somewhat akin to how stats are now.

Models

Item Category

  • Name - the item category name, for example "Plate Legs", "Guns", "Robes", it's the visual name, whereas type is how you reference a group of items
  • Type - an item can be categorized as a type, for example "legs", "weapons", "guns", "bows", "consumable"

For ease of adding items, Item Categories also contain defaults that are autofilled on items

  • Equippable - Can the item be equippable.
  • Consumable - Is the item consumed upon use
  • ConsumableUses - Uses the consumable has, null if infinite
  • Buyable - is this item buyable?

Item

  • Name
  • Description - nullable, a description for the item
  • ItemCategoryId - relates to the item category id
  • Equippable - Can the item be equippable. Default to be used from item category
  • Consumable - Is the item consumed upon use. Default to be used from item category
  • Buyable - is this item buyable?
  • ConsumableUses - Uses the consumable has, null if infinite
  • Cost - cost in money of the item

ItemStats

  • ItemId - the item Id
  • Key - for example "offense"
  • Value - for example "5"
  • Default - for example "false", "0"

If you wanted to give an item an effect, you may add a stat like can_poison with a value of 1, this would also allow you to easily add poison to other items.

CharacterItem

  • Name - Overrides the default name of the item
  • ItemId - Relates to item id
  • CharacterId - what character owns it

Extensions

A few more things are needed for extensions to work correctly.

so i login to my game
go to admin/extensions/marketplace
I find an extension I want
then click install
that then checks if needs oauth, then downloads it and installs it from mwg

Update process needs to happen to
So it needs to see if a new version available every day at midnight
When click upgrade
Pull from mwg
run migrations

Theming

Need to support themes

  • Installation
  • Upgrading
  • Browse
  • Develop

Able to switch themes in admin panel

Social logins

Enhance login and registration with the ability to sign in with your social network account.

  • Twitter
  • Facebook
  • Google

To start with extend via Socialite.

Forums

Basic forums

Categories
Threads

  • Lockable
  • Stickyable
  • Deletable
  • Editable
    Posts
  • Deletable

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.