Elements the Game Forum - Free Online Fantasy Card Game

Elements the Game => Card Ideas and Art => Design Theory => Topic started by: OdinVanguard on October 17, 2013, 08:15:44 pm

Title: Keeping track of mechanics that have been shot down
Post by: OdinVanguard on October 17, 2013, 08:15:44 pm
Having been around for a while, I've noticed that there are a few mechanics that have been explicitly shot down by Zanz, or that are extremely tricky to balance (for any number of reasons) yet continually come up in card idea posts.

I think it would be helpful to have a stickied thread either here or in the smithy for new forum users to go to as a reference.

As a start, here are the first two that come to mind:

-Graveyards
-Casting / activation costs that require more than one type of quanta
-Mechanics that allow a single card / ability to one-shot / auto-kill creature with out any regard to its stats
-Removal of "untargettable" status from permanents
Title: Re: Keeping track of mechanics that have been shot down
Post by: Submachine on October 17, 2013, 08:29:18 pm
Add to the list:

removing Protect Artifact and Quintessence.

this is also a no-go area as I can recall.
Title: Re: Keeping track of mechanics that have been shot down
Post by: OdinVanguard on October 17, 2013, 08:57:25 pm
Add to the list:

removing Protect Artifact and Quintessence.

this is also a no-go area as I can recall.
Ah, should have thought of that one, thanks!
I've added it to OP.

I don't know if Zanz has outright nixed this one, but attempts to do this very often get met with heavy resistance.
Actually, there is a card in armory right now that is a weapon which removes immortal status... Its discussion was quite, animated, but its gotten to level 3.
As far as I can tell, no one seems to support removing immaterial status from permanents though.
Title: Re: Keeping track of mechanics that have been shot down
Post by: Captain Scibra on October 18, 2013, 02:59:27 am
Hero cards.  Basically, anything exceptionally bigger than a dragon, with a powerful ability.  Not a mechanic per se, but should be noted.
Title: Re: Keeping track of mechanics that have been shot down
Post by: Submachine on November 25, 2013, 01:54:54 am
I think the following is also on the list:
Title: Re: Keeping track of mechanics that have been shot down
Post by: mwaetht on November 25, 2013, 02:01:00 am
I haven't seen the former around much, and the latter has been fairly successful.
Title: Re: Keeping track of mechanics that have been shot down
Post by: andretimpa on November 25, 2013, 11:46:39 am
Quote
Casting / activation costs that require more than one type of quanta

as someone that can code I have never really understood why people keep saying this would be troublesome to implement in the game.
Title: Re: Keeping track of mechanics that have been shot down
Post by: EmeraldTiger on November 25, 2013, 02:38:08 pm
I think it has been said it has something to do with current code format.
Title: Re: Keeping track of mechanics that have been shot down
Post by: andretimpa on November 25, 2013, 02:45:12 pm
I think it has been said it has something to do with current code format.

My opinion is that if things have gotten to the point where Zanz can't make this kind of change in a simple way, then it's way past the time that he considered doing some cleanup on his code :P
Title: Re: Keeping track of mechanics that have been shot down
Post by: EmeraldTiger on November 25, 2013, 02:50:47 pm
I wish he would just make his code open source and allow the community to maintain the Meta.
Title: Re: Keeping track of mechanics that have been shot down
Post by: eaglgenes101 on November 26, 2013, 07:26:50 am
I wish he would just make his code open source and allow the community to maintain the Meta.
Do minor balancing tweaks?
Title: Re: Keeping track of mechanics that have been shot down
Post by: OdinVanguard on November 26, 2013, 07:01:35 pm
In any event though, unless the code gets cleaned up in the future, it would be good to keep track of what abilities / mechanics are deemed too troublesome to implement.
Title: Re: Keeping track of mechanics that have been shot down
Post by: EmeraldTiger on November 26, 2013, 07:10:29 pm
From what I have been told, hybrids are possible. They would require a narrowed focus randomly selection of quanta ..
Duo costs. would require a rewrite of code to allow for multiple forced quanta amounts.

Edit: Teaching spells have to be done carefully. This is because, not only do these kind of spells teach a creature a new skill, they also lobo old skills.
Title: Re: Keeping track of mechanics that have been shot down
Post by: OldTrees on November 27, 2013, 05:15:43 am
I think it has been said it has something to do with current code format.

My opinion is that if things have gotten to the point where Zanz can't make this kind of change in a simple way, then it's way past the time that he considered doing some cleanup on his code :P

Costs are coded as (Integer)(Type). To simulate a cost of :fire :fire :water the code would have to increase to (Integer)(Type)(Integer)(Type) at minimum and most likely would be upgraded to (Integer[])(Type[])

I'm still gone, just visiting from a library computer.
Title: Re: Keeping track of mechanics that have been shot down
Post by: andretimpa on November 27, 2013, 12:39:49 pm
I think it has been said it has something to do with current code format.

My opinion is that if things have gotten to the point where Zanz can't make this kind of change in a simple way, then it's way past the time that he considered doing some cleanup on his code :P

Costs are coded as (Integer)(Type). To simulate a cost of :fire :fire :water the code would have to increase to (Integer)(Type)(Integer)(Type) at minimum and most likely would be upgraded to (Integer[])(Type[])

I'm still gone, just visiting from a library computer.

I don't know the specifics of flash programming, but this shouldn't be too hard to implement without, for example, rewriting the code of every single card (just rewrite the function that takes care of the costs to accept both formats of cost, a cleaner solution would be preferable, but would mean more work).
Title: Re: Keeping track of mechanics that have been shot down
Post by: OldTrees on November 27, 2013, 03:32:19 pm
I think it has been said it has something to do with current code format.

My opinion is that if things have gotten to the point where Zanz can't make this kind of change in a simple way, then it's way past the time that he considered doing some cleanup on his code :P

Costs are coded as (Integer)(Type). To simulate a cost of :fire :fire :water the code would have to increase to (Integer)(Type)(Integer)(Type) at minimum and most likely would be upgraded to (Integer[])(Type[])

I'm still gone, just visiting from a library computer.

I don't know the specifics of flash programming, but this shouldn't be too hard to implement without, for example, rewriting the code of every single card (just rewrite the function that takes care of the costs to accept both formats of cost, a cleaner solution would be preferable, but would mean more work).
I don't know the specifics of flash either. I am paraphrasing information from someone else (who did know flash), using my knowledge of Java and Object Orientated Programming.

Yes all it would take is altering the cost function. Either to accept a variable number of inputs or to accept array and non-array inputs.
Title: Re: Keeping track of mechanics that have been shot down
Post by: Submachine on November 27, 2013, 08:31:25 pm
I want to add this unofficial shot down thing on the list:
Title: Re: Keeping track of mechanics that have been shot down
Post by: eaglgenes101 on November 29, 2013, 08:13:05 am
I think it has been said it has something to do with current code format.
My opinion is that if things have gotten to the point where Zanz can't make this kind of change in a simple way, then it's way past the time that he considered doing some cleanup on his code :P

Costs are coded as (Integer)(Type). To simulate a cost of :fire :fire :water the code would have to increase to (Integer)(Type)(Integer)(Type) at minimum and most likely would be upgraded to (Integer[])(Type[])

I'm still gone, just visiting from a library computer.

I don't know the specifics of flash programming, but this shouldn't be too hard to implement without, for example, rewriting the code of every single card (just rewrite the function that takes care of the costs to accept both formats of cost, a cleaner solution would be preferable, but would mean more work).
I don't know the specifics of flash either. I am paraphrasing information from someone else (who did know flash), using my knowledge of Java and Object Orientated Programming.

Yes all it would take is altering the cost function. Either to accept a variable number of inputs or to accept array and non-array inputs.

The best thing I can think of for such a system is this: (written in c++ish syntax)
struct cardcost
{
unsignied int piecenumber;
unsigned int[][] costpieces;
}
// piecenumber specifies how many costpieces are needed to pay for the card
// the costpieces array consist of 13-element arrays that specify how many of each element are needed to pay for each costpiece

Again, this would require a complete rewrite (it's not backwards compatible with the system Zanz is probably using), so don't expect it to pop up in the source code anytime soon.
Title: Re: Keeping track of mechanics that have been shot down
Post by: 1011686 on February 27, 2016, 10:48:31 pm
I want to add this unofficial shot down thing on the list:
  • spells or abilities which dive other creatures (so attack multiplying)

Isn't that what sky blitz does?
Also:
blarg: