kihashi / stardew_community_checklist

A checklist for the Community Center Bundles in Stardew Valley
MIT License
57 stars 12 forks source link

Remixed Bundles Advanced Game Option #163

Open kihashi opened 3 years ago

kihashi commented 3 years ago

image

Seems like CA is adding the ability to randomize the community center bundles in 1.5.

How should we handle this? Depending on how it is implemented in the game, we might need to be able to handle a seed value or parse the save file to set things up.

It's also likely that we'll need to add all existing items to support this feature.

kihashi commented 3 years ago

https://stardewvalleywiki.com/Bundles#Remixed_Bundles

So it looks like there are 2 variations-

In the first case, some items are changed to be other items. In the second case, some bundles are changed to other bundles.

AFAICT, it does not appear to be completely random based on that.

So, how do we deal with that? Do we add a "remix bundle designer" that includes all of the variations and allows the user to swap out based on what they see in their game?

mihmilicio commented 3 years ago

I think that's the way... Do you have a layout in mind to it? I'd say something like this would be quite intuitive:

image (don't mind the details, just the general idea 😅)

What I'm having trouble imagining is where the "remix bundle designer" would fit into the app...

kihashi commented 3 years ago

I'm still thinking about how to design it. The bundle substitutions seem to be the most straight forward since you either have one or the other.

Keep in mind, though, that we can't use any game assets.

On Sat, Jan 2, 2021, at 19:39, Milena Milicio wrote:

I think that's the way... Do you have a layout in mind to it? I'd say something like this would be quite intuitive:

image https://user-images.githubusercontent.com/37940750/103469362-76213480-4d42-11eb-9483-62da401fcc4b.png (don't mind the details, just the general idea 😅)

What I'm having trouble imagining is where the "remix bundle designer" would fit into the app...

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/kihashi/stardew_community_checklist/issues/163#issuecomment-753549465, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAEU7QQMA4E4SUO6QSTEEHLSX64EZANCNFSM4VDTJ4XQ.

kihashi commented 3 years ago

I added a splash screen to let people know that we're working on it- #167

mihmilicio commented 3 years ago

I'm still thinking about how to design it. The bundle substitutions seem to be the most straight forward since you either have one or the other. Keep in mind, though, that we can't use any game assets.

Yeah, I read about the bundle substitutions, but if the design is too specific it tends to be odd and confusing, I think. IMO the ideal is to show all bundles, and those that are always present just have their checkboxes (or whatever component that will show state) marked and disabled. This way they would serve as an example of the logic and, at the same time, highlight the changeable bundles that the user should pay attention.

About the game assets, are you sure? I've seen other tools using it 😅. I also asked in the forum, just to be sure.

kihashi commented 3 years ago

About the game assets, are you sure? I've seen other tools using it 😅. I also asked in the forum, just to be sure.

I have not thoroughly read the terms of service of the game, but generally speaking, game assets are copyrighted. You would need special permission or some sort of open license to use it. We can use text from the wiki because it is licensed under the Creative Commons license. The images on the wiki from the game, however, appear to be specially licensed for use on the Wiki.

image

As to other tools using game assets, I can only assume that they are either relying on the benevolence of ConcernedApe or have asked for special permission.

barnwellrd commented 3 years ago

I've started looking into this from a save data import point of view. I'm not 100% certain, but it looks like some of the bundles can be randomized. From the links above and what I've seen in game, there are two possibilities for remixed bundles. One is a brand new bundle, and the other is where an existing bundle's items are randomized (maybe from a preset list).

The solution I am working on will let a user import their save file by using a "Remixed Bundle" toggle on the settings page, and then the bundleData is parsed out and matched to a master item list to compile a remixed bundle list for use in the UI.

I haven't started on the UI portion yet, just the data processing, but the implementation of a master item list will be pretty big project to include the skills, seasons, and source if it has to be comprehensive, unless there is a preset list of items that is smaller that the remixed bundles pull from.

Here are some pastebins of the data I've already gotten parsed out:

mihmilicio commented 3 years ago

We have to keep in mind that we shouldn't have the "upload save" as the only option, because there's players from other platforms and consoles.

Also, I got some answers in the forum about the assets, and, personally, I'd use it. But it's not my call.