question

dragonfoundry avatar image
dragonfoundry asked

Maximum number of bundled items in a catalog item

What's the maximum number of items that can be bundled in a single catalog item? (if, for example, we want to grant Kickstarter backers one of every card in a card set)

10 |1200

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

brendan avatar image
brendan answered

We haven't defined a specific limit on that, but for performance reasons I would have to advise not going over about 50 items, at most. What you may want to do is create bundles of subsets and give Kickstarter backers a set of coupon codes, one for each.

10 |1200

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

dragonfoundry avatar image
dragonfoundry answered

Would a bundle of sub-bundles solve the performance issue, or is this more of a timeout problem? If it's just a "this will take time to process" performance issue, that's ok. Multiple codes to enter is a poor user experience (it'd be 25 or so codes for the top backers!).

(we could do the card sets programatically through multiple grantitemstouser calls, I guess)

10 |1200

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

dragonfoundry avatar image
dragonfoundry answered

Just realised our standard onboarding rewards for new players also does a massive card grant. I've split this now, so it's 5 parallel grants of 40 cards, not 1 grant of 200 cards. We can further switch it up, to change the parallel grants to serial grants, if parallel operations like that might still cause issues.

10 |1200

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

brendan avatar image
brendan answered

A bundle of sub-bundles would be just as problematic - the issue is around the total number of items being added at a time, rather than the specifics of the means (adding a bundle, unlocking a container, or just a big grant call). Rather than parallel calls, this should really be done serially, so as to prevent excessive load on a per-client basis. If you want to do this as a code-entry system, the ideal way to do it would probably be to split the cards up into logical bundles, but to make them containers instead. Then, take the player to the inventory and let them open each "pack" one by one. That also gives them the opportunity to enjoy ripping open all the packs and checking out each group one by one.

10 |1200

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.