Feature Requests Thread
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Feature Requests Thread
by myk » 05 Mar 2013, 22:30
This sounds reasonable to me. Are there any objections to changing this?serrasmurf wrote:In my quests 2500 credits for unlocking a set is a balanced price
- myk
- Posts: 439
- Joined: 17 Jan 2013, 02:39
- Location: California
- Has thanked: 38 times
- Been thanked: 57 times
Re: Feature Requests Thread
by friarsol » 06 Mar 2013, 02:59
Don't you get a fat pack (or something) just for unlocking a set? I think 2500 still sounds low. Maybe 4k as a median point?myk wrote:This sounds reasonable to me. Are there any objections to changing this?serrasmurf wrote:In my quests 2500 credits for unlocking a set is a balanced price
Also, you probably be starting a Custom Quest with more than just 3 sets anyway.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Feature Requests Thread
by serrasmurf » 06 Mar 2013, 10:22
you get a fat pack? then 4k would be a good price. Or you could drop the fat pack award..
It would be interesting to know how everybody plays and experiences forge. Because the way you play determines the preferences you want. Is a poll for all forge users an idea? How much do you play, which features, how often do you download a new version, what is the config of your average quest, how many games is your average quest, how many different decks do you develop during a quest, how much magic do you play & buy outside Forge, do you reccommend it to friends, if magic playing friends do not start using forge: why not, etc. etc.
In a custom quest I deliberately start with only 2-4 sets. Unlocking new sets feels very questy to me, it feels like travelling to a new place. Hence my requests.
It would be interesting to know how everybody plays and experiences forge. Because the way you play determines the preferences you want. Is a poll for all forge users an idea? How much do you play, which features, how often do you download a new version, what is the config of your average quest, how many games is your average quest, how many different decks do you develop during a quest, how much magic do you play & buy outside Forge, do you reccommend it to friends, if magic playing friends do not start using forge: why not, etc. etc.
In a custom quest I deliberately start with only 2-4 sets. Unlocking new sets feels very questy to me, it feels like travelling to a new place. Hence my requests.
- serrasmurf
- Posts: 316
- Joined: 30 Jan 2010, 14:09
- Location: The Netherlands
- Has thanked: 3 times
- Been thanked: 18 times
Re: Feature Requests Thread
by lazylockie » 06 Mar 2013, 11:06
I also start with only 2-4 sets (usually the latest or just Standard). It makes deckbuilding much easier as well.serrasmurf wrote:you get a fat pack? then 4k would be a good price. Or you could drop the fat pack award..
It would be interesting to know how everybody plays and experiences forge. Because the way you play determines the preferences you want. Is a poll for all forge users an idea? How much do you play, which features, how often do you download a new version, what is the config of your average quest, how many games is your average quest, how many different decks do you develop during a quest, how much magic do you play & buy outside Forge, do you reccommend it to friends, if magic playing friends do not start using forge: why not, etc. etc.
In a custom quest I deliberately start with only 2-4 sets. Unlocking new sets feels very questy to me, it feels like travelling to a new place. Hence my requests.
I think this kind of survey would be interesting. Instead of just requesting new features, cards or bugfixes, a survey would give some sort of feedback to the developers, and tune the game accordingly. The game as of right now gives you freedom to choose most of quest parameters, which can be overwhelming, since we could screw the parameters too much, having to start over.
- lazylockie
- Posts: 508
- Joined: 13 Jul 2010, 22:44
- Has thanked: 74 times
- Been thanked: 15 times
Re: Feature Requests Thread
by myk » 06 Mar 2013, 16:00
I committed the 4k change.
I also feel that too many sets makes deckbuilding too time-consuming, and I start quests with just a few sets unlocked.
I also feel that too many sets makes deckbuilding too time-consuming, and I start quests with just a few sets unlocked.
- myk
- Posts: 439
- Joined: 17 Jan 2013, 02:39
- Location: California
- Has thanked: 38 times
- Been thanked: 57 times
Re: Feature Requests Thread
by Xitax » 09 Mar 2013, 20:49
Now that I have so many constructed decks it's becoming difficult to find a certain deck. I'd like to request adding a search function to this menu to find a deck with a certain title text or card.
Re: Feature Requests Thread
by myk » 09 Mar 2013, 22:49
+1 on searchable deck lists. There are a couple ideas building up around this, like tags. I added this idea to my list.
- myk
- Posts: 439
- Joined: 17 Jan 2013, 02:39
- Location: California
- Has thanked: 38 times
- Been thanked: 57 times
Re: Feature Requests Thread
by MagicalHacker » 11 Mar 2013, 21:21
I don't know the plausibility of a feature like this, but could a tab be made that infinite combos can be done easier?
Something like you press a record button at the beginning of the combo and stop at the end, the computer analyzes what differences were made, and then you can say how many times to repeat it.
Thanks for reading this slightly lengthy post.
Something like you press a record button at the beginning of the combo and stop at the end, the computer analyzes what differences were made, and then you can say how many times to repeat it.
Thanks for reading this slightly lengthy post.
- MagicalHacker
- Posts: 4
- Joined: 11 Mar 2013, 19:57
- Has thanked: 0 time
- Been thanked: 0 time
Re: Feature Requests Thread
by Max mtg » 12 Mar 2013, 13:57
Tags have the infrastructure already prepared by the way.myk wrote:+1 on searchable deck lists. There are a couple ideas building up around this, like tags. I added this idea to my list.

Single class for single responsibility.
- Max mtg
- Programmer
- Posts: 1997
- Joined: 02 Jul 2011, 14:26
- Has thanked: 173 times
- Been thanked: 334 times
Re: Feature Requests Thread
by myk » 12 Mar 2013, 17:41
I did see that, and thank you for implementing it. I've been trying to come up with ideas for the UI. Do you have any thoughts on how to organize things at the UI level?Max mtg wrote:Tags have the infrastructure already prepared by the way. ;)
- myk
- Posts: 439
- Joined: 17 Jan 2013, 02:39
- Location: California
- Has thanked: 38 times
- Been thanked: 57 times
Re: Feature Requests Thread
by ChaossssMark » 21 Mar 2013, 17:30
Please, try to add this!MagicalHacker wrote:I don't know the plausibility of a feature like this, but could a tab be made that infinite combos can be done easier?
Something like you press a record button at the beginning of the combo and stop at the end, the computer analyzes what differences were made, and then you can say how many times to repeat it.
Thanks for reading this slightly lengthy post.
Imagine: Mindcrank combo by NOT having to press EVERY instance. Or Eggs, done easy (I seem to remember that someone complained that on MTGO, Eggs is tremendously hard to play, cause you can misclick so hard...)
- ChaossssMark
- Posts: 25
- Joined: 04 Feb 2013, 18:24
- Has thanked: 2 times
- Been thanked: 0 time
Re: Feature Requests Thread
by uhlersoth » 21 Mar 2013, 18:20
I'm trying to implement a custom FControl, for the purpose of creating a custom home screen. This is doable, but requires a small change to the existing code. Could you please consider the following feature request?
1. Create a frame controller interface (possibly named IFrameController). This interface should have the following methods:
3. Change Singletons such that the member control is defined as an IFrameController instead of as an FControl.
4. Change Singletons such that the set/getControl methods use an IFrameController instead of an FControl.
5. Change the 20 or so references throughout the code from FControl.SINGLETON_INSTANCE to Singletons().getControl() but leave the one in Main alone.
This feature would be awesome for a geek like me who loves Forge and tinkering with Java code, and would make Forge slightly more componentized.
1. Create a frame controller interface (possibly named IFrameController). This interface should have the following methods:
- Code: Select all
public interface IFrameController {
public Player getPlayer();
public void setPlayer(Player localHuman);
public Lobby getLobby();
public int getState();
public void changeState(final int i0);
public void initialize();
public SoundSystem getSoundSystem();
public List<Shortcut> getShortcuts();
}
3. Change Singletons such that the member control is defined as an IFrameController instead of as an FControl.
4. Change Singletons such that the set/getControl methods use an IFrameController instead of an FControl.
5. Change the 20 or so references throughout the code from FControl.SINGLETON_INSTANCE to Singletons().getControl() but leave the one in Main alone.
This feature would be awesome for a geek like me who loves Forge and tinkering with Java code, and would make Forge slightly more componentized.
Re: Feature Requests Thread
by myk » 21 Mar 2013, 19:40
@uhlersoth: We could make that kind of change fairly easily, but could you explain the purpose a little more? If you want to make a custom home screen, isn't this something you'd have to maintain in a local branch anyway? Also, what kind of customizations would you like to do? Would they benefit other users if they were just integrated into the main codebase? We do have this issue currently open in our bug tracking system, and getting it addressed would be welcome.
- myk
- Posts: 439
- Joined: 17 Jan 2013, 02:39
- Location: California
- Has thanked: 38 times
- Been thanked: 57 times
Re: Feature Requests Thread
by uhlersoth » 21 Mar 2013, 20:04
I'm trying to extend Forge so as to allow for multiplayer. Forge has hands-down the most robust card/rules management system I've seen, and my fellow local MtG players already use it to test their decks. The AI isn't always that smart (no offense! like I said I'm a Forge fanboi), so adding multiplayer capability using the Forge framework would be ideal.
To do this, my idea is to begin by swapping out the standard home screen with a simple lobby (online players in a JTree, with the option to invite them to games, etc) that you would expect to see in any server program. All the multiplayer work would need to be maintained separately, yes, but I'm not asking y'all to take on that job. If my efforts pan out I would send the code your way and you could do with it whatever you want - throw it away, integrate it, whatever.
To do this, my idea is to begin by swapping out the standard home screen with a simple lobby (online players in a JTree, with the option to invite them to games, etc) that you would expect to see in any server program. All the multiplayer work would need to be maintained separately, yes, but I'm not asking y'all to take on that job. If my efforts pan out I would send the code your way and you could do with it whatever you want - throw it away, integrate it, whatever.
Re: Feature Requests Thread
by myk » 21 Mar 2013, 23:32
This is a pretty big change for Forge, though I think it would be a welcome one. I don't think the "integrate in one go" method would work very well, though. The code changes quickly and long-term branches are difficult to maintain. Is there a way to break this up into smaller sub-projects that can be individually useful and merged incrementally? e.g.:
Frankly, though, I think this is too large for a first-time contribution. You will be touching nearly all subsystems in this, and each have their own little quirks and histories. It might be wise to make some smaller contributions first, just to get some familiarity with the codebase. It will also give the devs a chance to become familiar with you and get a feel for how likely you are to destabilize currently working code : )
- write a design document, detailing the proposed changes and outlining the archicture and data structures
- prepare UI to be more "lobby-centric", including settable user preferences that will only turn on network play capabilities for those who want them (label them experimental, off by default). ensure AI players can be added easily, as that will still be the norm for the majority of players.
- implement network logic for lobby, including communications architecture (peer-to-peer? server-based?)
- implement network logic for match (may need to split this up into many smaller tasks, such as first allowing actions to be performed manually on the local side on behalf of a network user, and then automating them one by one)
Frankly, though, I think this is too large for a first-time contribution. You will be touching nearly all subsystems in this, and each have their own little quirks and histories. It might be wise to make some smaller contributions first, just to get some familiarity with the codebase. It will also give the devs a chance to become familiar with you and get a feel for how likely you are to destabilize currently working code : )
- myk
- Posts: 439
- Joined: 17 Jan 2013, 02:39
- Location: California
- Has thanked: 38 times
- Been thanked: 57 times
Who is online
Users browsing this forum: No registered users and 17 guests