Card game maker: the rules engine is the hard part
Card games look simple and are not. The rules engine, the interaction stack and the edge cases where two effects collide are where the work is, and that is exactly the part Director 1 writes.
Where card games actually get difficult
Anyone can describe a card: costs two, deals three damage. The difficulty starts when two cards interact. One card says "whenever a creature dies, draw". Another says "destroy all creatures". Now you need an order, a queue, and a decision about whether the draws happen before or after the second effect resolves.
Multiply that by a hundred cards and you have a rules engine, which is a real piece of software with a real design behind it. This is why so many card game projects stall: the cards are fun to write and the resolution system is a month of careful work.
It is also why the genre suits this arrangement well. The month of careful work is code, and the fun part is design, and those go to different halves.
How you describe cards and rules
You write the cards in plain language, the way you would explain them to a person at a table. Director 1 writes the GDScript that implements them inside your project: the cost system, the play validation, the effect queue, the triggers, the priority order when things collide.
When two cards interact badly, you find out by playing, which is the only reliable way. You say what happened and what you expected. It gets fixed. Then you find the next one. That is card game development and it does not go away, but it stops requiring you to debug a script.
The same applies to the surrounding systems: deck construction, shuffling that is actually random, a discard and exile zone, mulligans, a turn structure with phases, and an opponent that plays reasonably rather than randomly.
A note about fit
Stage Engine is built for 3D worlds. Terrain, water, weather, places you walk around. A card game uses very little of that, so the strongest part of the tool is the part your project will mostly ignore.
That is worth saying plainly. If your game is cards and only cards, a tool specialised for tabletop or card prototyping will get you playing sooner. The value here is the rules engine being written for you and the project being a real Godot project you own.
Where it flips is a hybrid. A deckbuilder attached to a 3D map you move across. A card battler where the fight is animated in a real 3D arena. A roguelike where the run happens in a world and the combat happens in cards. Those are difficult in a card-specific toolkit and straightforward in a general engine.
Presentation and cards as objects
Card games live on feel. The weight of the draw, the arc of a card leaving your hand, the pause before the opponent responds, how legible the board is at a glance. These are animation and timing decisions, and they are requests like any other.
Card art comes from generation, from your own files, or from an artist you work with. Importing what you already have is a normal path, not a workaround.
The game runs locally on the copy of Godot bundled with the app, so animation timing is your machine's rather than a server's. Building needs an internet connection; playing does not.
Digital cards can do things physical cards cannot, and that is where a digital card game earns its existence. Hidden state that resolves later, effects that track history, costs that change based on what has already been played. Ask for those early rather than building a paper game on a screen.
Playtesting is the whole job
Card games are balanced by playing them, repeatedly, against people who are trying to break them. There is no substitute and no tool changes that.
What a tool can change is the cost of each iteration. Changing a card should be a sentence and a restart, not an afternoon. That is what having the rules engine written for you actually buys: you get to change your mind about a card forty times in a week.
Build in the boring conveniences early. A quick restart, a way to force a specific opening hand, a way to jump to turn ten. They feel like a detour and they pay for themselves within days.
The trap in the other direction is doing so much with hidden state and history that nobody can follow what happened. If a player cannot reconstruct why they lost, the depth you added reads as randomness.
Questions
- Can it handle complex card interactions?
- That is a design and code problem, and the code is written for you. You describe the resolution rules you want, play the collisions, and say what was wrong.
- Is there a card game template?
- No. There are no templates, deliberately, which is why your rules can be genuinely yours rather than a variant of somebody else's.
- Would a card-specific tool be better?
- For a pure card game with no 3D, quite possibly, and it would get you playtesting sooner. This is the better fit when the card game sits inside a world.
- Can I make an opponent to play against?
- Yes. Ask for the opponent behaviour you want and judge it by playing against it, which is the only way to tell whether it is interesting or just difficult.
- What does it cost?
- Free to download for Mac and Windows with a free plan. Indie is $10 a month, Pro is $50, for more usage.