Archmage Rises is a mage simulator set inside a living breathing world. The passage of time matters, characters age and die, and monsters spread. Because it is a simulator, the world and characters respond realistically to all player choices. Our team of 5 has been steadily working on it for about 3 years.
Don't like reading? Scroll to the bottom for the less detailed video version.
The Process
STEP 1. UNDERSTAND SOURCE MATERIAL (OR START WITH THE WHY)
We're lucky Archmage Rises is inspired by Pen&Paper RPGs because there is a wealth of source material to draw from. This step isn't "feature X in system Y is cool, let's chuck it in". That's a recipe for disaster. It's deep thought about WHY in that system X is cool. What emotions does it elicit? How does the player feel specifically, is it: smart, powerful, clever, wise, in control, pushin-it, etc? How can we get that feeling into our game.
This step is also based on already having done the research: hundreds of hours of playing and reading a variety of sources. This step is about already knowing something exists that I want, not finding it anew.
New ideas are no good because they haven't simmered long enough. It's like making Chicken Stock. The ingredients have to boil under low heat for a long long time, then you have something potent and delicious. You have the essence, and that is what we are shooting for: essence.
For purposes of example let's use what I was working on this week: Land ownership and management. Why? Because I think it is compelling to earn property in the world. That is a cornerstone of a medieval world. I think it helps ground and expand the experience of "being there". It also provides another entirely different revenue source of gold.
STEP 2. ANALYZE OTHER’S SOLUTIONS
Now that you have a why, it's time to dive into what everyone else has done. This will give you several things:
How something that actually works works
Possible new ideas on implementation you may not have thought of
Problems/considerations you hadn't thought of. For instance, the reference game doesn't have to do what you want to do well. If you don't like it you have to know why you don't like it.
In our case D&D, Pathfinder, D20 have rules for land ownership especially in A Magical Medieval Society. Computer games like Pirates and Pillars of Eternity have land ownership in them. So does Sid's lesser known game Colonization. I don't like Pillars implementation, I really like Pirates but wish there was more.
STEP 3. BRAINSTORM ALONE FOR 25 MINS
I accidentally follow the Pomdoro Technique without even knowing it. If you struggle to come up with ideas, or conversely struggle with too many ideas, I find this technique very helpful to get stuff done; to move forward.
Spend 25 minutes brainstorming everything you can think of that would be awesome to have in the game. Do it in your tool of choice, whatever is fastest and presents the least barriers. For some it may be a yellow pad of paper, or notepad, I prefer XMind cuz it's easy and free.
25 minutes is long enough that you can get a "good think" in, 5 mins is useless. Yet it is short enough in that it creates "good stress" (yes there is such a thing). It forces you to get the core idea down and nothing more, because time is ticking away!
Oh, and the best way to brainstorm is to do it alone first, then compare notes with others. Much more productive.
At the end of my brainstorm I had a list of features. Here are just some:
assignment of workers
workers and slaves vary
races of captured slaves matter
spells to terraform
spells to enhance worker productivity
seasons matter
different kinds of land behave differently, some random some steady income
short/long term considerations - chopping down forests for immediate cash but becomes Waste
It doesn’t matter how long/short your list is. Whatever you got is what you got. Your subconscious has provided you with what is really important to you. If your list is pathetically short, you now have a clue this feature isn’t as good as you thought or you don’t love it enough. Go back to Step 1 and repeat or abandon.
I call this list of stuff a feature list even though that is confusing since they are sub-features of a single feature. Hope it makes sense.
STEP 4. WRITE OUT CONCISE RULES
This is a bit like the old time software technique of writing pseudo code. The point is it forces you to think logically about your feature list. For instance “seasons matter”. Ok how exactly? What land types are affected by what seasons? Be as specific as you can. Text in Word is 83x cheaper than code or graphics, this is the place to iterate, drop, revise as much as you can.
In my land ownership I made a table in word and wrote out all the land types I wanted. It included gem mines, flax fields, marble quarries, sheep pastures, and livestock pens. Unfortunately none of that made the final cut and it makes me sad right now to write them here again. I loved those ideas, but once I saw my table I knew it was too complicated for the player to care the difference between planting cotton, flax, food, etc. But I persisted and kept it all in there for the next step.
Don't study this too hard, it's all going to change.
STEP 5. VISUALIZE IT (IN A MOCKUP)
Time to see what your new feature will look like with a mockup. Hurray for Programmer Art! Also known in the industry as “greyboxing”. You want to see your feature idea in 2d/3d space. It’s very easy to write “drag and drop workers on land” but when you suddenly have to show all the different land types on the screen (icons? Text? Lists?) and different kinds of workers (hirelings, slaves, constructs) important questions come up:
Where do I put the list of workers available?
How can I immediately know a land is being worked or not? (tooltip is not a sufficient answer. I’m looking at you Paradox!)
Tons of problems come out of this step. Those 34 land types I thought were so great? Ya they don’t fit on a screen in any comprehensible way. Trust me, I tried. :-)
To make fast easy to modify mockups I use Balsamiq 3. The guys at Balsamiq live and breathe software mockups: They even provide recipes on their website so you can make a quick dinner and get back to designing mockups. Awesome!
It's ugly and horrible, but it's a start!
When your terrible lopsided, crammed, ugly mock up is done it’s time for the next step.
STEP 6. THROW IT AWAY, START OVER
In the classic 60’s book Mythical Man Month about software dev, Fred Brooks states:
— Fred Brooks
— Fred Brooks
Modern thought, like that of Lean Startup, says essentially the same thing: fail fast, validate learning, pivot, move forward.
The principle is the first time you do something you make tons of mistakes you wouldn’t repeat. This is why I always build my Ikea furniture twice (unintentionally I assure you). The learning from doing is invaluable. The second version of everything is always better than the first. So let’s jump right to V2 and forget about V1 forever. I miss you copper and gem mines!