Skip to content

Reorganizing nakama integration example#1

Draft
GustavoLR548 wants to merge 7 commits intofinepointcgi:mainfrom
GuaraProductions:main
Draft

Reorganizing nakama integration example#1
GustavoLR548 wants to merge 7 commits intofinepointcgi:mainfrom
GuaraProductions:main

Conversation

@GustavoLR548
Copy link

Description

The purpose of this project is for me to learn how to use the Nakama plugin, while also making the code more readable, and organizing the UI.

Current state

The project isn't ready to be fully used, but you can see some screenshots of the current progress.

image

image

Checklist

  • Login/ Register
  • Notification system
  • Friends List
  • Match Finder
  • Groupd Admin Panel
  • Group Manager
  • Chat
  • Party Manager

- Reorganized screen
- Fixed issue with updating the friends list
- Added notification system
Moved chat and notification logic from MainMenu.gd into dedicated scripts and scenes under Lobby/Chat and Lobby/Notifications. Updated MainMenu.tscn to use new ChatTab and Notifications nodes, removing old inline UI and code. Improved modularity and maintainability by isolating chat and notification features, and updated related NakamaManager.gd logic.
Refactored chat and notification systems to batch-fetch user display names for improved performance and accuracy.
Added TimeUtils utility for parsing and formatting
Nakama timestamps, enabling relative and formatted time displays in notifications.
Updated signal handling in NakamaManager for better event proxying, and improved UI logic for chat and notification panels.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant