Coder Social home page Coder Social logo

hilts-vaughan / openorpg Goto Github PK

View Code? Open in Web Editor NEW
10.0 5.0 3.0 70.53 MB

OpenORPG is an online roleplaying game framework that runs on the web.

License: MIT License

C# 31.61% ASP 0.01% CSS 2.51% JavaScript 62.48% TypeScript 2.57% HTML 0.83%

openorpg's Issues

Password Security

Currently there is no security on passwords, and plaintext is obviously unacceptable.

  • Requirements
    • Add salts to database
    • Hash passwords with salts
  • Recommendations
    • Secure the local storage of passwords, or remove password saving
    • Password recovery system that provides a key to change the password
    • Secure the client-server connection to prevent password sniffing
    • Secure the passwords client side so there can't be any password sniffing by the server/administrator

Animation Desync

Animations do not start fast enough, and this causes a desync between when the player inputs for about 150-200 milliseconds before the sprite actually starts animating.

This also causes an issue where it will not start an animation if you stop before it starts animating, which allows you to press the same key and repeat the process to move across the entire map without animating a single frame.

Dialog links don't get sent up properly when some are hidden

Since the client uses the index relatively to decide what option to select, when an option is missing it is difficult to pinpoint exacts.

Option 1: Send indexes with the actual strings
Option 2: Send all options, but hide the strings that aren't available (bigger payload, exposes data?)

Implement dialog actions

Dialog's should be able to complete certain step's, perform actions such as healing and the like. This will allow for rudimentary interaction.

State of this framework?

Hello,

i'm a hobbyist gamedev with some background in C#/unity in making games and I've been doing a ton of research all day in looking to do a phaser-based RPG game on the web with a client-server authoritative architecture. I landed here through all my searching and it looks EXACTLY like what I was getting ready to start writing out by hand. Just curious what the state of the development is? Are people still actively working on improvements? I hope to contribute as I get familiar with things.

Update Phaser

Update Phaser to complete resolution fixes
As of writing this Phaser 2.4 RC1 has already been released

Registration

Registration currently does not exist in any form.
Several methods of implementing this are:

  • Creating a web service of some kind (in PHP, Node, etc) for registration outside of the client
  • Add registration to the login/main menu, currently there is an HTML element to do so, but it is commented out
    • Requires adding registration request/response packets to the networking model
    • Requires adding registration logic to the server
    • Requires more elements to be added to the main menu for displaying server rejection and more logic to be added for handling a success

Feel free to suggest alternatives/changes to the above

Chat Box Dummy Text Visibility

The default text on the chat box does not disappear after the chat box receives focus. It should of course be put back after losing focus, but it should lose visibility upon receiving focus.

How to run?

I dont see any releases, do I need to build the project in order to try it out?

Database security

Encourage DB security practices by adding documentation for creating new DB users and removing "root" as the user in the default App.config.

Perhaps even add batch and shell scripts for helping create new non-root database users.

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.