GithubHelp home page GithubHelp logo

thatrobvk / tabletop-theatre-unity Goto Github PK

View Code? Open in Web Editor NEW
4.0 4.0 0.0 62.91 MB

Immersive 3D Virtual Tabletop compatible with many TT-RPG systems. Includes map editor and play mode.

Home Page: https://www.tabletop-theatre.com/

License: GNU Affero General Public License v3.0

C# 88.66% ShaderLab 9.72% HLSL 1.54% GLSL 0.09%
3d 3d-graphics roleplay-communities roleplaygame roleplaying-game roleplaying-games tabletop tabletop-game tabletop-games tabletop-gaming unity unity-3d unity3d unity3d-games vtt vtt-adventures vtt-game-systems

tabletop-theatre-unity's People

Contributors

thatrobvk avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

tabletop-theatre-unity's Issues

Login to cloud - "Remember me"

As a Game Master/User
I want the game to remember me
So that I don't have to log in every time I start the game

Requirements:

  • Provide a tickbox on the login screen to remember the user
  • When ticked, the refresh token is stored in the player prefs
  • When the game opens, if a refresh token is present in user prefs, the game attempts to sign in with it
  • Loading spinner is shown during automatic sign in
  • If refresh fails, the user is shown the login screen with a "login failed" message

Cinematic mode with camera fly-through

Is your feature request related to a problem? Please describe.
It is difficult to create good looking sample videos due to selection highlights popping up and the manual camera controls not being smooth and accurate enough.

Describe the solution you'd like
Create a cinematic mode in which the UI is hidden and the map can't be interacted with, i.e. no selection highlights or ability to select any objects. It should be possible to configure the camera to go through certain points, similar to the Cinemachine camera, but controllable in-game (maybe that can be done with Cinemachine?)

Replace all text with TextMesh Pro

All UI components from the UI pack contain regular Text which doesn't scale well. These need to be replaced with TMPro, but some scripts require Text. So as part of this the prefabs need to be updated and the scripts changed to support TMPro_Text instead of just plain Text.

Also need to go through the entire UI and ensure everywhere labels, input boxes and other text is used, it's using the prefabs rather than unpacked prefabs.

[BUG] Map editor object highlight doesn't go away when deselected

Describe the bug
Deselecting an object by closing the menu and entering idle mode doesn't clear the highlighter on the previously selected object. This works fine when selecting another object.

To Reproduce
Steps to reproduce the behavior:

  1. Place an object, river, etc.
  2. Close the menu for that object type, taking the editor back into idle mode
  3. The highlight persists

Expected behavior
The highlight disappears as the object is deselected.

Host content packs on cloud

Content is loaded locally at the moment, need to move this to the cloud. Consider local development so may want to keep a dev option to load locally for now.

Upgrade Highlight package and improve performance

For a while there has been an issue wit the highlight package where it isn't completely deselecting objects, leaving a highlight behind.

Since upgrading the project to 2021.3, highlights on scatter areas (even not very large ones) make the framerate tank.

The package hasn't been updated for some time so a newer version that plays nicer with 2021.3 may be available. Upgrade to the latest and troubleshoot any performance issues.

[BUG] Cancel button hover effect is blue

Describe the bug
The cancel button looks bad when hovered over as it uses the blue overlay instead of a red one.

To Reproduce
Steps to reproduce the behavior:

  1. Hover over a red button

Expected behavior
The hover acts as a highlight, showing the same colour but lighter.

[BUG] Pressing escape when placing a river or road deselects it

Describe the bug
While placing a river and pressing escape, rather than just stopping placement mode, it deselects the river entirely. This is annoying when you want to place it and then edit some of its properties as you have to select it again.

To Reproduce
Steps to reproduce the behavior:

  1. Place a river
  2. While still in placement mode, press escape key
  3. River is deselected

Expected behavior
Edit mode ends, but the river stays selected.

UI design for login screen

The login UI in main menu and in-game work, but they need designing.

Also include design for the wait panel (spinner?)

Login to cloud

As a Game Master / User
I want to log in to my TT account in the game
So that I can use cloud functions such as save, load, inviting and joining games, etc.

Requirements:

  • Main menu UI showing current auth status with button to sign in
  • When signed in, button to sign in changes to logout (another ticket)
  • Show login menu with username and password entry, ok / cancel buttons
  • Store relevant tokens to use in other cloud functions
  • If successful, UI hides and main menu UI updates with login status
  • If unsuccessful, spinner disappears, login UI shows again with message saying login was unsuccessful (no detail shared)
  • If user needs to validate e-mail, UI stays shown with message saying so

Not in scope:

  • "Remember me" by saving refresh token and using that in the next session (separate ticket will be raised)
  • During sign in, spinner is shown and UI is disabled

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.