jimdroberts / FishMMO

FishNetworking MMO Template
MIT License
85 stars 16 forks source link

TODO: #1

Open jimdroberts opened 1 year ago

jimdroberts commented 1 year ago

CURRENT TODO LIST - 6/25/2024

1) Network all of the required data for each /Shared/Entity/ component types.

 - Buff - SceneServers should have a BuffSystem. Needs to be synchronized to client with server authority.

 - CharacterAttribute - Needs to be synchronized to client with server authority. We can achieve this with just sync vars.

 - Interactable - Doors, Gathering types, Chests, Lootable Corpses, NPC Dialogue, Quest givers

 - Quests - Do we want a quest system? I'm not really into kill quests/standard missions. I would prefer to rely on the ServerRegion(3.k) system to handle interesting world events.

2) Ensure server validation on all server authoritative systems.

3) Better load balancing support. Can we(do we need to?) calculate the worst case memory requirements for each World Scene?? Scenes are currently limited to approx 100 connections. Scene Servers should be able to handle at least 10 scenes with 100 players per scene.

Low Priority Quality of Life - TODO -AI Brain/StateMachine with A* pathfinding -Pets -Stacked Scene Selection (Channel Picker) -Character Inspection -Character Persistence on Logout (Immediate character despawn should be disabled if in combat?) -Procedural Structure Generator (Houses/Towers/Dungeons) -Dungeon Finder -Automatic Party System (Auto join nearby parties if you're fighting/doing events/questing in the same area) -Matchmaking and Arenas (PvP AND PvE)

ZKfun commented 1 year ago

Your project has been very helpful to me. I just started working with Fishnet and it took me 2 days to match the KinematicCharacterController. Through this project, it should help me quickly understand it. Thank you

AldeRoberge commented 1 year ago

Maybe get a task management system like Trello, ClickUp, Notion would help to list and proritize the tasks.