I made up a https://docs.google.com/spreadsheets/d/1OV1gzl52HvYYMvd3MJ9-nPEnKHsaSYi6_crWwvHJRGk/edit?usp=sharing as a tool to help me plan character designs. Thought you guys might find it useful. Appreciate any corrections or comments.
I'm thinking about writing a character planning application using either Java or C++. I prefer C++ but I'm guessing it will be easier to make it web-based using Java? I haven't worked with C# at all.
The idea to do this just dawned on me as I was compiling this perk data and I realized it would be a pretty good exercise for me at my stage of programming skill. I haven't thought through the logic or started writing any pseudocode or flowcharts, but I'm guessing it will be a pretty complicated application depending on what functionality it has.
What functionality should it have?
Would this be of interest to any other users?
If you have no idea what I"m talking about (and I'm not entirely sure myself) . . . what I have in mind is something like one of the many tools that exist for planning character skill progression in https://wiki.eveonline.com/en/wiki/3rd_party_tools. It has been a long time since I've used any of those tools, so my memory is a bit fuzzy, but I seem to recall that applications like https://wiki.eveonline.com/en/wiki/3rd_party_tools#EVE_Fitting_Tool_.28EFT.29 were tremendously helpful in planning out character builds. The need for such applications is obviously greater for a game like EVE Online but might still be useful for FO4 Characters.
The most basic functionality this would offer is:
1. Special Assignment Planning Page (SAPP): A screen similar to the SPECIAL assignment screen in game, in which a player can assign points (with the vanilla constraint of 28 points), followed by
2. Perk Assignment Planning Page (PAPP): An interactive set of progressing screens that outline open perks at each level, and which the player can edit. The PAPP would include linked documentation describing each of the Perk levels and ideally would be highly user-friendly (think "Civilopedia" or even better).
Basically the player plugs in a set of SPECIAL numbers and then the app highlights what Perks will be available at level 2.
Player assigns a perk for level 2 and then the app highlights what Perks will be available at level 3, etc.
At a more advanced level the app might include functions like:
3. In the SAPP, a hover menu that lists the perk categories that are unlocked at any given level.
4. In the PAPP Aggregate hp, ap, to-hit modifiers, VATs modifiers at each level, etc.
5. A side-panel to the PAPP with functionality to "plug-in" each of the Bobblehead bonuses to model getting a particular bobble head at any given level (I anticipate that as we all play the game more, we might just remember where these babies live )
6. Similar option to plug in companion perks and magazine perks.
7. An optional page, immediately before the SAPP: complete list of all the level-locked abilities (e.g., Chemist 1 requisite to brew UltraJet, etc.) in which the player can select one or more and put them in order of priority. Once the player enters the perk assignment planner, it would remind the player of what Perks and/or SPECIALs he/she needs to unlock prioritized abilities.