collinsmichael / GodHands

Tool for Vagrant Story Modding
MIT License
14 stars 1 forks source link

Consolidate various classes and logic as reusable APIs to simplify community-driven modding efforts #3

Open ChristoWolf opened 3 years ago

ChristoWolf commented 3 years ago

Hi @collinsmichael!

Is your feature request related to a problem? Please describe. I am currently trying to get into Vagrant Story modding, but want to prevent having to reimplement various classes and logic related that (e.g. rom and ISO9660 interactions, item/enemy database, content file interactions, etc.).

Describe the solution you'd like Thus, I'd like to propose that such code could be consolidated into multiple C# projects (and thus, assemblies) either in the GodHands solution or in new repos. Of course, it would then be nice if those were published as NuGet packages, if there are no trademarking issues (w.r.t. Square Enix, just to be safe I guess). Naturally, I would love to contribute there if possible.

Describe alternatives you've considered I could of course reimplement the logic on my own, but I think it makes sense to minimize duplicate effort. Also, it seems that the Zenith mod is not open source, which would also give a nice basis to go from. Other Vagrant Story modding/viewing tools don't really touch the stuff that I am interested in (see below).

Additional context My end goal with modding the game would be to create a (mainly C#) tool (CLI-based at first, later on maybe a web app with REST API) for randomizing various aspects of the game (enemies, bosses, items, chest contents, drops, etc.) similar to other popular rom randomizers.

Please let me know what you think of this idea + the randomizer idea and how you would like to go from there. Also, I would like to contribute in general, let me know if I can help! I can go into detail on what kind of technologies I am familiar with (like C# of course) if needed.