Clockworks Confidential IV: Curio, Lead Engineer for Spiral Knights

84 replies [Last post]
Eurydice's picture
Eurydice
Community Manager

Knights,

It's high time for another Clockworks Confidential, so here it is!

For Clockworks Confidential IV, our interviewee is Mark "Curio" Johnson, Lead Engineer for Spiral Knights.

Mark is tasked with building the very systems and tools that the SK designers and artists use to make the game. He has also worked on the Mission system, as well as the shopping and crafting systems.

Got questions for Mark? Put 'em here!

Clockworks Confidential info:

  • If there’s a large volume of questions, we’ll pick 5-8 for the interviewee to answer. The interviewee may choose to answer more than that.
  • You may submit multiple questions, but please note that we’re looking for quality over quantity here.
  • You may ask questions unrelated to Spiral Knights. “What’s your favorite pizza topping” or “What other games have you been playing lately?” sorts of questions are fine.
  • Inappropriate questions (overly personal, rude, etc.) will be disregarded and/or deleted.

The deadline for submitting questions for this round of Clockworks Confidential is Tuesday, November 6th, 2012 at 11:59 p.m. game time (Pacific timezone).

Links to previous installments of Clockworks Confidential can be found here.

Translations of Clockworks Confidential IV: French, German, Spanish

Softhead's picture
Softhead
I want to start learning code to be a game designer/Programmer.

Can you tell me how did you learn to be a proggrammer and any tips on how to learn and master it?

What did you learn first? I'm learning python first. Should I learnt C++ first?

How hard is is learning it? How hard is learning C++ to python?

Is learning programming languages at a younge age(I started at 13) good?

Artistbma's picture
Artistbma
@Curio

What was the hardest job you've had to do of yet?

Thenewteddy's picture
Thenewteddy
Often times in these jobs

Often times in these jobs certain things take a very long time to make, yet, many people don't even seem to notice them.

What one thing have you done that people would be surprised to learn took *THAT* long to make?

Little-Juances's picture
Little-Juances

-Why "Curio"? Does it come from your coworkers?

-If you had the time and resources, what crazy idea would you like to develop for the game right now?

Players-Guest's picture
Players-Guest
Why did you choose to make

Why did you choose to make crafting so hard to do?

Arcemon's picture
Arcemon
Setting the Mood.

Designing and implementing a system takes a great deal of concentration and time. I've heard some people set up some ambiance before they work on anything intense or creative such as listening to a particular music genre or working some creative activity or other hobby into the work. Is there anything you do to set the mood of your work area before sitting down to analyze/code?

Rm-Anami's picture
Rm-Anami
@Curio

What's the biggest challenge you had in Spiral Knights?

Luguiru's picture
Luguiru
Pootis
  • Is there any plan to adjust the mission system to prevent boss farming, such as taking away boss tokens from defeating the boss through missions, or merely payout reduction? If the tokens are taken out of boss missions, the items associated with the tokens would rise in value and encourage players to play through the Arcade to gain rare equipment rather than grinding missions to create an endless supply of crowns which supports inflation and leads to players complaining about the prices they created.
  • Do you play Spiral Knights for your own entertainment or is it solely a job?
  • If you do play this game for more than work, which equipment (armor, weapons, etc.) do you prefer?
  • Is there a plan to rebalance the significant amount of underpowered equipment or is something else in the works? Or can we expect a huge rebalance update which will make people want to invest in the wide variety of items available but pathetically underpowered so more energy is being spent and more profit made?
  • Will there be another expansion set of missions?
  • Is there a plan to renew the Arcade or are missions forever going to be superior in rewards?
  • Who keeps throwing reskin promos at us, and why is Wolver the only one of the three weapon specialist sets to be in any of them (Hunter, Surge, Hallow)?

I might have more questions later. I also might have to eat a sandwich using my toes to hold it. Delicious.

Latisan-Sklay's picture
Latisan-Sklay
Questions from a fellow programmer

How many lines of code is in the 'main' for Spiral Knights?
Is the game coded in Java or C++ (or other o.O)?
What was your favorite game implementation to code?
How many coders do you have to help you?
How long did it take to do the initial coding?
Object oriented or brute force?

Eltia's picture
Eltia
Questions
  1. Mission system. A common criticism of the mission system is that it makes the Clockworks less populated and some people feel SK should be about exploring the Clockworks. How would you change the mission system so that it is better integrated into Clockworks? e.g. can we receive random missions while exploring Clockwork levels? Even better idea: can some missions be activated only when we venture into Clockworks?
  2. King of Ashes. When can we expect a nerf for crown output?
  3. Shopping. Do you feel Hall of Heroes make the game a lot easier, since players no longer need to venture into Clockwork terminals to buy recipes?
  4. Crafting systems. I notice that the chance of UV tends to be clustered. i.e. there are times when I can get several UVs in a roll but other times no UV's show up for a very long time. Am I seeing things?
  5. Others. If one day, Mr. James comes to you and ask you to develop a game, what would it be?
  6. Miscellaneous. One of my GMs really wants a red light saber. He threatened us he will leave SK and play SWTOR. So can we have light sabers please?
Incendere's picture
Incendere
Console Port

1. Has a console version of this game ever been talked about or planned?
A. If so, would current accounts be transferable?
B. If so, what consoles are to be used?
C. DO IT!

2. What are the long term plans for Spiral Knights?

3. At this point will there be new species introduced to the game?

4. Is it possible for Lucas Film Limited to escape from the clutches of the evil demonic capitalist empire known as Disney?

5. Can I have a free fiery bomb head? I really want one…

Eurydice's picture
Eurydice
Community Manager
> Is it strange being one of

> Is it strange being one of the GM's without a Greek name (feel free to rephrase)?

Clarification: Curio is an engineer, not a Game Master, so that's why no Greek name.

Luguiru's picture
Luguiru
Doctorspacebar's picture
Doctorspacebar

-Can you please tell us the reasoning behind the Shard Bomb change? This is a big one; we're dying to know. (Literally, dying, in Lockdown anyway.)

-Also, how did you intend the new Shard Bombs to be used? This is also a big one.

-Mission 9-3, "The King of Ashes" is often done by Tier 3 players over and over again, to the exclusion of most everything else, so they can gain crowns faster. I doubt this was what was originally meant for Spiral Knights. Do you intend to balance the payout of missions so that the Clockworks give equal or more Crowns than Missions, and people actually use the Arcade again?

-Do you know why the developers talk with the community less than they seemed to in the old days? (Clockwork Confidentials aside, of course.)

-Finally, was Heart of Ice partially based on this suggestion of mine?

Yttriu's picture
Yttriu
My first time participating in a Confidential! Yay!
  • Will beasts ever get a buff? Seerusly, wolvers are easy to dodge, and chromalisks are too predictable. If so, will it be new beast family enemies or simply adding more difficult move sets?
  • What are the priorities of the Spiral Knights designers? i.e. Releasing new places to explore, such as guild halls, creating new promos, or balancing the game? Or is it a somewhat mixed effort?
  • What is it like at the Spiral Knights office? Are you hard-working devilites 24/7? Are you easy-going snipes that have fun but still get the job done?
  • I've noticed your forum avatar is a rock. Why?

@Luguiru I'd like some of that sandwich.

Tantarian's picture
Tantarian
Queshtuns

I got some very boring questions as a fellow Software Engineer here!

1) Is there automated testing (using jUnit or similar)? I've seen some bugs "resurface" after they are fixed so I'd think there isn't, but maybe you just forget about them.

2) Are there any interesting code branches that got killed for any reason?

3) How rapidly do you iterate on game features? Like, the team figures out you want a new feature, do you code and start testing it in the following days very quickly, or do you spend a lot of time planning it and only code it once for final? Also, do you make any cool features on your own and implement them to ask the team what they think of them? (I can imagine stuff like the pidgeon snipes being like this)

4) How much do you know your way around OOO libs? They are quite extensive from what I've seen, and I don't really know when you joined the company.

5) Do you prioritize getting features out fast, or having the code be properly structured and encapsulated and all that boring stuff?

6) I'd figure at this stage the game doesn't really need that much from the coding department, as the biggest burden is on content creation. Am I wrong? Do you actually have a long list of features to do you haven't got around to, or do you spend your time on other OOO projects or wearing a different developer hat?

7) Do you still have the very early revisions of the server software around, or did they die in some big repository fire or similar?

8) How do you feel about the general attitude of users towards Java being "not good" despite it performing fantastically well?

9) What even was the cause of those lagspikes we used to get when it was garbage collecting time on Shadow Lairs, and how did it get fixed?

10) I think another member that did software development left some time ago, were there any problems following that as he forgot to document anything important?

11) Why do OOO libs have almost no documentation?

12) Why aren't the Maven snapshots that one needs to compile OOO libs ever up to date? You guys update the stuff on github to ask for the newest snapshots but those take quite a while to be uploaded to Maven.

13) How big is the bug "to fix" list? What system do you use to keep track of known bugs?

14) Have you ever been embarrassed about leaving your curly brace open in public?

15) Do you think any part of SK's code is "unusually witty" in implementation?

Sketman's picture
Sketman
What is your typical...

1. What do you do in your job? I need a bit of clarification, as I think I'm confusing an engineer with a developer.
2.What is your typical schedule for your job?

Eltia's picture
Eltia
Eat your own dog food

Do you play SK (presumably anonymously)? How frequent do you play and what roles (Swordie, Gunner, Bomber) do you usually play as?

Kingerly's picture
Kingerly
.....hello!!! :D

.__. maybe I'm asking the wrong person, but if I'm not here goes.
When is the new Guild Hall update coming? :D Some of us can't wait!!!!

Lightyourfire's picture
Lightyourfire
This is something I've been wondering for some time

How difficult was it to code status effects? For example, how long did it take to work out the problems with stun?

Grittle's picture
Grittle
Have you ever built a

Have you ever built a dispenser?

what do you think about Eury and/or Boswick?

What was the problem for stun?

Can 4 Flamethrower-like guns slow down SK at all

Klear's picture
Klear
what would you love to add to

what would you love to add to the game/What do you think the game really leaks ? ( personal wish )

Ghret's picture
Ghret
Have any Dragons set up their

Have any Dragons set up their lair in the code of Spiral Knights yet?

Abyssal-Flamberge's picture
Abyssal-Flamberge
Comments alone make this worth reading.

Would you answer this question?

Thanks in advance.

Eltia's picture
Eltia
Shopping

Shopping CE. I understand Three Rings' stance on not interfering with user driven CE market. But Three Rings does control the design and implementation of the trading interface.

How difficult is it to provide at least three pieces of statistic (mean, median, mode) for the CE bids and asks? How about plotting the bids and asks against their frequencies and display them in a graphical format?

Zaderules's picture
Zaderules

On a bright sunny day, you decide to play SK. What would you do first? Clockworks? or Lockdown?

Bookdrake's picture
Bookdrake
Token Troubles

Are you going to make a system for trading tokens for other tokens and crowns? I always fail at gettng enough tokens. I only want a spookat mask. If I could trade in all my other candy tokens for sweet candy tokens, I would have enough to buy a permanent Spookat mask.

Oroseira's picture
Oroseira
Curio...

...how do you and your crew manage to get into code to edit it for tweaking the game/adding new things?

Bookdrake's picture
Bookdrake
Third Party Permissions

000 is basically sponsored by Sega now, right? Sega allowed you guys to create the Metal Sonic suit and Tails Tails becuase of that. Nintendo has recently decided to lend out Bowser and a few other characters to the Wreck-It Ralph movie. I was wondering if there was any possibility of you guys approaching Nintendo to make Legend of Zelda based gear and costumes? I mean, Sega has a good relationship with Nintendo now, and Nintendo is being more lenient with lending out characters (their strctness is understanding after the CDi and Mario Movie fiascos). Is there any chance of you guys approaching Nintendo through Sega for Legend of Zelda gear? I was really hoping there might be a small chance....

Bookdrake's picture
Bookdrake
Third Party Permissions 2

If you do manage to get the Legend of Zelda rights, how would you go about making the gear and costumes? Also, how would you incorporate them into the game? Would it be an event? Or a prize box thing? or some other form of promotion?

Bookdrake's picture
Bookdrake
Elevator Half Price Days

Are you ever going to have any more Half Price Elevator Fee weekends again? I really miss them.

Bookdrake's picture
Bookdrake
Greek Names

I was pretty sure Oceanus was Roman. Ah well, he was just a titan. Admittedly, he sided with the Gods, but that didnt mean he was particularly important after Poseidon came along. More like a steward. Then Triton came. An the rest of them..... Poor Oceanus...

Metal-Rawr
"-Can you please tell us the

"-Can you please tell us the reasoning behind the Shard Bomb change? This is a big one; we're dying to know. (Literally, dying, in Lockdown anyway.)"
It's been told by Nick before they were originally changed I'm pretty sure, you're all just blindly raging without reading what he commented :P

I'm pretty sure it was something along the lines of "Guns act as guns, bombs act as bombs and swords act as a combination of both ranged (charge attacks, at least (or Winmillion)) and melee. Crystal Shard bomb works like a gun in a way (it shoots projectiles), which doesn't fit bombs.".

The only REAL problem I'm having with the new design is that it needs TWICE as time to detonate (because it takes another detonation time for the crystal shards themselves after the bomb's been blown up). It gives things enough of a chance to run away, and stuff mostly isn't stupid enough to run into them. One other thing is that I'm too used to put bombs so the enemy will head into the CENTER, now, the new crystal bombs don't HURT things in the center of the explosion radius, just around it. It'd be nice if it also had a crystal shard in the middle, or something.

Eltia's picture
Eltia
Regarding shard bomb patch

As Metal-Rawr already said, chances are that the answer would be the standard "old shard bomb functionally, isn't very bomb like". That's if that question would get picked by Eury in the first place. I would suggest leave the shard bomb patch out of this and focus on how the Developers actually work and come up with ideas. Then we can see where they are being disconnected from the gamer base and suggest remedies to the COO.

IMO, this would probably be more productive.

Deluxeloy's picture
Deluxeloy
Is there anything you'd like

Is there anything you'd like to code, but can't/aren't allowed?

Hmmnm's picture
Hmmnm
Questions

Why is stun so difficult to change/fix?

Farming through the mission system has renderred the
arcade obsolete. Do you have any plans on bringing
back the arcade?

While the game is your main product, understanding
and responding to player sentiments is also very important,
especially for a MMO. Do you do anything to analyze
player feedback?

Fehzor's picture
Fehzor

I have but one question: What was the complication that Nick mentioned regarding the Iron Slug buff/reimplementation?

Metal-Rawr
This is something's that's

This is something's that's been bugging me for a while- are there any plans for the far future (or near future) to improve level design? Most look in the game look the same besides retextures, are there gonna be new objects/interactive stuff/traps to add variation?

Razor-Dash's picture
Razor-Dash
Yo.

Question:
How many Spiral Knights does it take to screw in a lightbulb?

Autofire's picture
Autofire
@Latisan-Sklay

It's made with Java. It's easy to tell. Just pop open the game, open a task manager, and you see a java process. Simple.

Also, one question for Eury:

There are a lot of questions regarding the game's features and what might happen in the future, as well as the core of the game. Are these questions going to be answered?

Mine, anyway, is when and why did you pick up programming?

(I started at the age of around 10 with the notion that game making was easy. Boy, was I really far from the truth. o.o)

Bella-Donna's picture
Bella-Donna
Boop

So, as the lead engineer, what was your favorite part of Spiral Knights to work on?

Gfjmember's picture
Gfjmember
Because no-one has asked this yet

What is beauty?

More seriously though,

What has been your biggest challenge on Spiral Knights?

Do you ever have arguments with the designers?

Thinslayer's picture
Thinslayer
I have a few.

Are you good at multithreading?

What other crafting systems were proposed, and how far did they get in implementation? What, if any, were the coding problems with them?

Do you sometimes encounter problems with uninitialized variables and junk data?

What are the strengths and weaknesses of Java as the language of Spiral Knights?

Are there any plans to "bring back" the Arcade, or do you guys have entirely different plans for it?

Xenonblade's picture
Xenonblade
energy & other things

Why make it so we have to use energy for everything. Crafting, revive, missons, running through the clockworks.

what was difficult but enjoyable when making spiral knights.

Will there be more expansions along the way.

How much did it cost all together to create spiral knights

Oatmonster's picture
Oatmonster
Lick

Three questions:

  • Who was the person/who were the people responsible for the shard bomb update?
  • How did Andrzej leaving the development team affect the rest of the development team? How was work distributed afterwards?
  • Was Compound 42 based on my suggestion for an expansion mission?
Scrappert's picture
Scrappert
I'll drop in something I've been curious for quite a while now
  • How come the Authentic Halloween Masks were never given accessory slots even though they are permanent?
  • Thunderbog's picture
    Thunderbog
    @To Curio

    I'm curious about ye, Curio, because ye're as curious as a Curio. x)

    Well, here's my exact question:

    How do ye and yer team of monkeys* react to in-game bugs that are running around in the game?

    * = youtube calls it the highly-knowledged engineers dispatched for the job, saw it while error loading page. :x

    Yaez
    crafting

    hey :)
    could there be a way to combine 2 weapons or armor into 1?
    like 1caliburs into 1better weapon

    Eltia's picture
    Eltia
    +1

    I am interested in this question also:

    How did Andrzej leaving the development team affect the rest of the development team? How was work distributed afterwards?

    Eurydice's picture
    Eurydice
    Community Manager
    Thanks for the questions,

    Thanks for the questions, all. Watch this space for answers!