Giter VIP home page Giter VIP logo

godot-odesi's Introduction

godot-odesi's People

Contributors

bflanagin avatar

Stargazers

 avatar TMF_Archivist avatar Mike avatar

Watchers

TMF_Archivist avatar James Cloos avatar  avatar

Forkers

boyquotes

godot-odesi's Issues

Standard httprequest setup

We already have most of the code needed to make a httprequest version of the api. Though sub optimal it will be easy to implement.

Connection Requests

Story

User 1: wants to connect with another ODESI user. They Search for a user, selects the user, and then sends a request

User 2: sees a pending request in their list of users and wants to find out who this user is and decide on how to proceed.

Tasks

  • Add any missing functions in OpenSeed-Godot.
  • Create search window / dialog
    • List users noting user
    • List groups noting group (only open groups)
    • Select user and view profile
    • Send Request
  • Create Connection Dialog
    • Give basic information about user that wants to connect with User 2
    • Add ability to look at full profile
    • Add ability to Accept / Deny connection

Uploads and Downloads

Downloads via the http interface is simple enough. However, there seems to be no documentation on uploading through that same interface. One could argue that uploading images and files via the game engine isn't a good use of the engine, but if we are to have a complete solution It is my opinion that this needs to be solved.

This would also make projects like Thicket shine as for the moment we are asking users to install IPFS on their system and while that is fine for Thicket it doesn't make sense for many applications.

Create Profile view

Story

User wants to look at another users profile, what games they are playing, what groups they are a part of, what posts they have made, etc.

Tasks

  • Create Dialog
    • Pull in OpenSeed profile
    • close button

Websocket support

With all the news around the websocket support that Mozilla has funded we should offer that as a possible way to create godot webgames.

Group Creation

Story

User needs to create a group in his Godot based ODESI powered game or application.

Tasks

  • Group functions need to be added to OpenSeed-Godot
  • Dialog box to create Group
    • Group Title
    • Add users within connections list
    • Accept or cancel buttons
  • Add groups in connections lists.

Update Cryptographic algorithm to match OpenSeed

#Story
User wants to use OpenSeed in a secure manor for obvious reasons. Right now everything comes back unintelligible.

Tasks

  • Using current OpenSeed code to rework algorithm.
  • Test with chat
  • Test with general app data

Group Role Management

Story

User has over 20 people in the group, he/she wants to give several users the right to add and remove users or mute certain posts.

Task

  • Add ODESI Role management functions to OpenSeed-Godot
  • Add Dialog
    • List users in group and view current role
    • Select user and set Role

Move chat functions to only allow encrypted chat

As a part of our larger plans everything should be encrypted. Chat is now in a state where we can focus on other aspects of the project. So we should remove the ability to send un-encrypted messages.

Group Edit Add/Remove Users

Story

Now that the user has a group they need to be able to add and remove connections from the list.

Tasks

  • Add Group editing features to OpenSeed-Godot
  • Add Dialog for Group editing
    • Add user
    • Delete user

Refactoring

Rework network code for better developer control and clearer logic.

Documentation

#Story
Developer wants to use OpenSeed-Godot but doesn't have the intimate knowledge that the developers to do access these functions.

Task

Each section needs to be completed to close this ticket

  • Account
  • Chat
  • Music
  • Images
  • Save / Load Data
  • Highscore adding and retrieval.

Move chat dialog to distribution.

OpenSeed's Godot plugin is being developed in Tandom with Thicket a Media delivery platform for the distributed and decentralized age. The chat dialog is self contained and can be moved to the OpenSeed-godot plugin folder for drop in chat for clients.

Leader Boards

Leader board code is seperated from the rest of the application code in OpenSeed. This is pointless as leaderboards are just historical data that can be pulled using the history functions.
The functions will still be
get_leaderboard
update_leaderboard

but they will function more like alias than real functions.

Add data failure recovery functions to increase reliability.

TCP traffic can sometimes be less than reliable when dealing with larger data transfers. The addition of an intelligent data management pattern would decrease the data retrieval failures. This could be in the form of data streams or a reduce and resize mechanic where each chuck sent could dynamically change size to decrease resends.

Better network abstraction

The TCP socket connection works well enough but I believe it would be better served if we can some how use the multiplayer abstraction layer to offer better overall preformance.

Save Games

Save Games is a seperate function within OpenSeed and could be moved to the appdata section of the program. The functions would remain
save_game
update_save
get_save

but will be aliased to their app equivalent.

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.