MArcomage

Free multiplayer on-line fantasy card game

Please log in

Lord_Earthfire on 19:23, 6. May, 2012
There were several discussion about cards which takes actions depending on the last time they were played or the amount of how often the were played.
I would suggest a small systematic feature, which would solve the problems:
A card counter flag.

What i mean? A system which would make it possible to add an integer value (a natural number) to a card (Not single card, but cards of the same type overall).
This would probably need 2 additional array-lists for every game which would link every card and the player to its special integer value.
When the page of a game is loaded then, the system could check the lists if a card on hand of a player has an integer, and would add this integer at the upper left corner of this card.
I would see this system this was:
Player 1 Player 2
List[1] List[1]
. .
. .
. .
List[#cards in Marcomage] List[#cards in Marcomage]

i could imagine something in the script code like $mydata -> Counterlist
The array index would be the matching card (like 227 stands for earth elemental (See "Last order)
)
With this, you can either save how often this card or another one was played through the whole game either by you, your opponent or overall. On the other hand, you can save the round in which this card was played the last time.

With this array-List, the following happens:
1. Player can now properly see the effects their cards will have
-Just because you show the number as a flag above the card

2. the history module is not needed for this operatiosn anymore
-Not the purpose of this module, but since you can just read the list, you don't need to go through the whole replays.

3. Some Continuing effects are possible!
-Yes, you understood me right. Since cards can affect the counter of other cards, you can make concepts like "Increase the counter of concept x by 1)", and concept x would have the effect: "Attack: 4 + #counter". Also, you can save, like in the "lumbering behemoth" concept, the amount of damage you dealt last round. Many new possibilies could be granted.

I don't know how much space this system would need (since it creates 2 big integer arrays per game!), so i just suggest it, i didn't wanted the idea to be lost without a small discussion.
dindon on 18:04, 7. May, 2012
I think what's stopping this (or something similar) from happening is not the difficulty of implementing it, so much as the philosophy of having the game be relatively simple. This would add another element that new players would have to understand to play the game ("what are these numbers in the top-left corner of cards?").

I do see the appeal of ongoing effects and having more temporal interactions in the game, but I wonder whether it's right for Marcomage.

Also, on a more technical note, it seems like there should probably be a way to see the counters you (and your opponent) have per card type in a particular game, since this will affect your decision-making, and you can't be expected to remember it for each game when you have many games going on over long periods of time. This introduces another interface problem.
Damalycus on 23:00, 7. May, 2012
Don't mean to be impolite by answering in 1 sentence to such a lengthy post, but IMHO lasting effects are not for marcomage, maybe as additional gamemode only.
Mojko on 08:39, 8. May, 2012
Interesting idea, however I fear that it might increase game complexity even more, which is already quite complex. To be honest, I was considering removing token counters at some point, replacing them with contextual trigger conditions such as Restoration keyword has.