I was originally intending to make some suggestions for your deck management interface. Because the current one is, frankly, pretty bad. Then I realized that all my ideas would have already occurred to you, and you're doing your best with limited dev resources.
So here's an alternative: A relatively simple RPC API, which would let us create deck management utilities for you!
These generally have two parts. First, we would need an interface by which players could generate and reset their "API Key". This is an authentication token associated with that player, which applications must provide in order to access that user's collection.
The rest of the interface could be pretty simple. Here's a sample one, in pseudo-code:
Note that the API doesn't provide a mechanism for serious abuse. The worst a rogue application could do isn't all that bad.Code:// Return a list of card_ids, representing all cards owned by the player. String[] listAllCards(userId, apiKey); // Returns cards_ids currently in the specified hero's deck. String[] listCardsInDeck(userId, apiKey, heroId); // Create a new deck for this hero void setCardsInDeck(userId, apiKey, heroId, String[] cardIds);
The above would be enough to let 3rd parties fulfill all the management features your players have been asking for. They'd be able to create and name decks, using interfaces more suitable than Unity provides. They could have multiple decks per hero, and share their creations. They could import decks they found online, and immediately see what cards they need to add to their collection.
A web interface for this is a no-brainer... if no one else built one, I would. Maybe native Android and iOS apps? With some planning, these tools might even be applicable to Phantom Spirit, et al.
Anyway, there's my idea. I understand that our Calmdown is the same one of scrapheap-challenge notoriety, so perhaps he can testify for how community-enabling this can be.
Bookmarks