🔨 Besieged Research & Design & Implementation Tracking
zach2good opened this issue · comments
I affirm:
- I understand that if I do not agree to the following points by completing the checkboxes my issue will be ignored.
- I have read and understood the Contributing Guide and the Code of Conduct.
- I have searched existing issues to see if the issue has already been opened, and I have checked the commit log to see if the issue has been resolved since my server was last updated.
Describe the feature
Fine, I'll do it myself.
- Thanos
I'm going to research and mind-dump about every aspect of what's needed for an acceptable implementation of Besieged
. I'll be observing on retail, looking at caps, and reading wikis (JP above all others).
I'm NOT promising to deliver an implementation of Besieged
, but I CAN break the problems down into smaller chunks that others can run with, and provide support/guidance where needed.
I'm more likely to finish Chocobo Raising & Racing than to sit down and do the implementation for all of Besieged. I was encouraged to stop playing during TOAU, so I don't have the nostalgia drive for it.
Big work in progress. Obviously.
Also, Garrison
leads to Besieged
leads to Campaign
and then that other thing in Abyssea. These are all (or should be) reusable components. Implementing something later in the chain without doing everything before it is madness and I won't support it. I'll just laugh at you.
Research
What IS Besieged?
Background Actions & Map
Invasion & Levels
Battling
Prisoners
Serpent Generals
Astral Candescence
Prizes / Why do it?
Design
Core
Packets
Scripting
Database
World Server
Including general volume of inter-process communication and making a better RPC system between processes and Lua calling on xi_map.
Implementation
Captures
Is it possible these days to reach 100% loss/enemy strength, etc?
Performance
Entity Processing
Packet Priority
Long Navigation & Pathing
This is the big bugbear I always bring up. There are a few ways to skin this cat.
Balance & Tuning
Start of impossible and tune it down. Nobody whines louder than when someone gets their free lunch taken away (see the balancing process for when I was implementing Trusts 👀)
Resources
- https://ffxiclopedia.fandom.com/wiki/Besieged
- https://www.bg-wiki.com/ffxi/Category:Besieged
- http://www.playonline.com/ff11us/ahturhgan/battles/besiege.html
- YouTube
- Packet Caps
- There are some older private servers that have their own implementations of Besieged-like things. It might be worth seeing if they would be willing to hand me their stuff.
- https://www.bg-wiki.com/ffxi/Astral_Candescence
Additional research: #5664
I have to get this data before it's too late..
The document has been considerably updated