When is the lab update???????..??? PLZ TELL ME!!!
Clockworks Confidential V: Gyre-Of-Guile, Senior Engineer for Spiral Knights
I know this was in between holiday season, but leave us a "Hi" at least.
Vacations? family lives far away? Epic hangover?
Let the interrogation begin!
*Que long, awkward silence*
...What? Ohh, I see. You can't interrogate wind. You have to wait for the wind to pass you the word.
Developer having free time to answer questions?
Says he can this week?
Preview server updated yesterday?
Major content coming tomorrow!
DAT WINDFUL OF GUST AVATAR
US WANTS
WE STEALS FROM YE
NAO
Hey all,
Thanks for your interest and continued enjoyment of our little baby. I wasn't able to answer all of the questions, but I picked a selection that hopefully sheds some light on me and our working environment.
Guun: Do geese see god?
Only when they take a big gander.
Bigfootm: Was it a car or a cat I saw?
Do dogs chase it? Does it rumble from within? Do its eyes light up night?
Guardianknight: What's the working enviroment at Three Rings like for you (a synopsis of your daily routine)?
I bike a couple miles through downtown San Francisco and arrive at the Three Rings office. I sit down at my desk, catch up on any work email, and then just start coding. We've always got something going on, so I rarely need to ask Nick "What's next?".
We have a team meeting every Monday, to talk about what we've been working on; what we will be working on; and assign tasks. Other than that most of our communication is via email or instant message, but we'll get up and talk it out like humans if something is a bit more complicated.
These days all the artist-types are in the "cave" and us programmers sit just outside of it, but sort of in a separate area. So we're all very close and it's easy to communicate.
Obsidious: What is your favorite past time?
The summer after 6th grade, when my family got an Apple 2 and I made little games on it all summer long. I had a newspaper delivery job but little else in the way of responsibilities, so the whole summer was spent either programming or swimming in the pool. At the time I didn't know that you could buy software. The school had "Moon Patrol" for the apple 2, and I thought one of the eighth-graders must have made it. I thought everything was either shared around or you made it yourself, I literally had no idea that there were places where you could buy games. So during that first summer I spent all day every day making little dumb games that grew increasingly complex. That was my favorite past time.
Guardianknight: When did you become interested in the work you're now doing (Engineering) and what steps did you take to progress in what you do?
Once I discovered and loved programming, I just figured I'd become a computer programmer when I grew up. I never really thought about the steps needed, I just followed my interests. I learned some more languages in high school and immediately picked my major as computer science when I went to college.
Guun: Do you plan for any more "functional" Guild Hall items like the mist well?
I would love to see more functions in the guild hall. I think it’d be great if guild members had a gameplay reason to visit the guild hall every day-- even if there was no free mist to be had!
Zaderules: What's the difference between 'senior' and 'lead' engineer? Are you just the most experienced one?
A senior engineer is capable of being a lead. I was the lead for a while on some other projects, but I wasn't on the Spiral Knights team until later in its development.
Latisan-Sklay: Which of Spiral Knight's large features has been your favorite to work on?
That's a difficult question. Perhaps the work on generating the clockworks levels. It was stressful at the time, but once I got things working it was satisfying to look at what I had done.
Doom-Xx: Why do you work for three rings?
Because they have a high tolerance for wackos.
Fallenhope: What's your favorite ice cream flavor?
If you're expecting some exotic flower of a flavor you might be disappointed to know that I prefer vanilla. (See, that's funny because vanilla is a kind of orchid.)
Traevelliath: If you could magically yell at the game code to make one small thing work perfectly as intend, what would it be?
I've always thought that the way inventory items are dealt with in the code is cumbersome. Maybe someday we'll go back and refactor it.
Sttelk: Which were the biggest challenges that you faced when making the Guild Hall Expansion?
The biggest challenges turned out to be features that were trivial to describe but turned out to be more complicated behind the scenes.
One example: member storage. From a design standpoint, it's just a place where people can stash items and other people can retrieve them. Super simple, right? Well, it turned out that the item code at the time was all geared around items being in player inventories. So that had to change. We already had a trading interface but that was for two people in the same place. Attaching items to an in-game mail was similar, but it just involves items you as a player have.
So first I had to be able to distribute this list of items so that any guild member could see it. Then I had to make it so that you could add things to your "cart" and remove them, but at the same time any other player on any other node can also try to grab the same item. It keeps track of what's in your cart, but you don't have a "reservation" on the item, someone else can put it in their cart and execute the trade while it's in your cart, and then it gets removed from your cart. When you're ready to trade, you request to do so with the server you're connected to, which authenticates your permissions but then sends the request to the server node that is the authority on your guild's storage. That server will remove the items and then respond back to the other server, which gives them to you and then responds back to you.
It's not rocket science but nearly every guild hall feature involved a lot of coordination between server nodes, and so everything took longer than expected.
Vykhram: Because of what the beautiful [Curio] has said you work on a little of everything. Is it stressful or tiring that they call you from one place to the other with different jobs?
It's more good than bad, I would say. Working on everything gives me a larger perspective and keeps things interesting. The downside is that sometimes we can't work on some of the more complex and interesting features because someone has to get something basic done. For example, during the development of guild halls I had to detour for a week and track down a very nasty bug that was affecting running servers. The bug turned out to have nothing to do with our code, but it still needed fixing, and during that time my regular schedule was put on hold... and nothing got done on Guild Halls for a week.
Thepatriarch: There are no images of the Skylark or Isora, when we crashed in Cradle we lost memory of who we were and we were all noobs (sic) until we reached Haven? Is there evidence that can contradict this statement?
The timeline of the game begins after the skylark was destroyed. You'll just have to take our word for it!
I wonder how many silly questions I can get away with:
- What would happen if you suddenly had a Russian accent during a meeting?
- Would you abruptly burst into song at any point at work?
- If you could make any mock weapon, like a giant toothpick as a reskinned Flourish, what would it be?
- Have you or another engineer ever had such a ridiculous idea that not only did Nick say no but he laughed at you or them?
- Have you ever put something into the game without anyone else knowing like a secret area or change to an item description?
- When the guild update went live in the Echo of Silence hall I was jumping on all the beds for shenanigans. There was one room where Cherub and Curio were standing. When I started jumping on one of the beds Cherub ran away but Curio started doing the same, jumping on a bed. Does Cherub have something against jumping on beds, or me, or the idea of me and a bed being in the same room with her? I also saw you in there poking a barrel necklace next to a well while I was jumping on a bed in the room. NJ was probably up all night fixing the blankets.
I better have at least a couple serious questions or Eury might slap me sillier than I already am:
- Are you working on Battle Sprites/Spiralmon or are they shunning you? If you are working on it, is there anything players can do to help like contribute ideas or is Nick going to close the blinds on us? We just want to stare with our binoculars through the window. By player contribution I mean suggesting how they could work, things they could wear, and what not.
- Can we ever expect to be able to explore the surface of Cradle (not underground with the Clockworks, but outside the walls of Haven), is it being considered, or absolutely no?
- Have there been any updates that made you feel dirty to let happen but had to obey or the jiggly overlord Nick would make you brush his mustache?
Will us bushes be able to aid knights? we've given them enough crowns. Surely you could at least give us say...a mustache? a pipe? Both? we wanna look like an imposto is all, It's so boring looking the same everyday...
I'm not sure if Gyre-Of-Guile will continue to respond to inquiries. As the period for drafting question for this interview is exceptionally short (1 week), I found the answers to the queries a bit lacking.
Relating to GH expansion and member's storage. Has it occurred to you that having a decoupled space for sharing could pose security risks to guilds? It isn't unheard of that member's storage got looted by new recruits. Yes, you can blame on the carelessness of the guild's administrators for promoting the wrong person. But please also keep in mind that in an online, anonymous world, it's hard to know and trust people, to the point that this kind of decoupled space for sharing would be safe enough and useful.
Just to give you an example of it is not easy to trust people online. Our guild used to have a GM who we knew for over a year. But he ended up stealing from us and lied to Game Master Cronus about the theft. (He got the justice he deserved of course.) So when you added an unprotected, decoupled space for sharing (guild's storage), it leads to two unfortunate consequences:
- guilds have to implement their own security policy because these polices aren't built into the tools that are provided to us. The result is a more "uptight" guild environment in which the default behaviour is not to trust recruits until they prove themselves;
- items in guild storage become a magnet for greedy, selfish and inconsiderate members. This makes guild construction (from the bottom) more difficult while established guilds were more resilient to this problem, therefore reducing the diversity in the guild ecosystem on SK.
I think there are many other things about the GH expansion that the Devs need to pay a lot more attention to. e.g. Mist Well isn't a feature ready for release. Things that are tiny often have far reaching consequences. You guys can start by looking at the problem from bottom up, instead of top down. e.g. instead of asking "we want a guild storage, how would we do that?" You should be asking, "what kind of risk and benefit does a guild storage bring to a typical SK guild and does the benefit outweigh the risk?"
Ray....
WHERE ARE YOU!