MathiasGruber / TheNinjaRPG

Source code for TheNinja-RPG
https://www.theninja-rpg.com
57 stars 15 forks source link

New Tavern #68

Open MathiasGruber opened 8 months ago

MathiasGruber commented 8 months ago

From AmeDot on discord: https://discord.com/channels/1080832341234159667/1129733185262075955

So overall the game Tavern is enough for the testing period and we do mostly use discord for everything else but for when the game will be at the final stages, a new engine will be needed my opinion containing at least these features:

Mentions: Implement a user mention feature where participants can tag specific players by using the "@" symbol followed by their username. This will notify the mentioned users and draw their attention to the message.

Reply Functionality: Introduce a reply functionality that allows users to respond directly to a specific message. This can be achieved by adding a "Reply" or "Quote" button beneath each message. When clicked, the user's reply will be linked to the original message, creating a threaded conversation.

Notification System: Develop a notification system that alerts users when they are mentioned or when there are replies to their messages. This can be done through desktop or mobile notifications, depending on the device they are using.

Real-time Updates: Ensure that the chat platform supports real-time updates so that users receive immediate notifications and can see new messages without refreshing the page. This can be achieved using technologies such as WebSockets or long polling.

Unread Message Indicator: Implement an indicator, such as a badge or highlight, that displays the number of unread messages or notifications in the chat. This way, users can easily identify which messages they have yet to read.

User Settings: Provide users with the ability to customize their notification preferences. They should have control over which types of notifications they receive (e.g., mentions, replies) and how they are delivered (e.g., sound, vibration).

Search and Filtering: Incorporate search functionality within the chat interface, allowing users to search for specific messages, keywords, or mentions. Additionally, enable filters to sort messages based on various criteria, such as date, sender, or context.