Thursday, July 15, 2010

Four Leaf Studios, how does it work?


How does KS actually get made? What is the everyday developement work like? I've tried to write about this topic before, but honestly, it's extremely difficult to concisely express the way our team works in this project. We are an extremely organic, dynamic and free-form group, while at the same time it often feels we are too stagnant, too ass-backwards, too carefree. It is a little bit paradoxal and I can't (and indeed, am not even going to try to) explore all the intricacies and quirks that we ourselves have grown to accept a fundamental part of this team. But will talk about some things, for you, and maybe for myself to better understand who we are. Here we go:

The two primary challenges with our work is the gigantic scope of our project, and managing the large amount of people working on it. I think we all freely admit that we are basically completely unqualified to handle something this big. Still, we manage to get things done, it's just not all that easy. Our method of working is mostly without strict hierarchy (maybe we just lack a dev of the type required for that). Everyone has very clearly defined assignments, and they work towards completing them largely by themselves. We have a few slavedriver types who do take more global responsibility, and periodically prod the lazybutts into working harder, but imposing hard deadlines is obviously not possible in a project like this. Without a concrete motivator, it's really tough to stay on target sometimes. Duty, camaraderie, passion and such are good things and they drive us, but in the middle of the sea of developement hell, the faraway shore sometimes feels too distant. Anyway, everyone has their own job and they work towards completing it at their own pace.

That is the theory. In reality we spend an awful lot of time discussing about KS, our ideas, methods, giving and taking feedback about various parts of the game and so on.

Ideas and theories are the most open discussions, often leading to unexpected insights and new approaches that improve the game a lot. They are also the most stress-free discussions and often pretty fun. At this stage we often put a lot more stress to practicality and feasibility than other values, regardless of how cool an idea someone comes up with. We basically have a very strong picture of what the finished game will be like. Discussing work in progress is optional and sporadic. Usually it happens when someone is uncertain of how to proceed, or there is a disagreement of ideas between two or more people. Often interested parties have a general discussion, and either a consensus is formed or the ones with most stake or most compelling arguments bend others to their will. We also have a couple of options to solve complete deadlock situations (they are rare). Because art is much easier to grasp even when incomplete, it gets discussed much more often in the WIP stage than other areas. When an asset (means an element of the game, such as a bit of writing, a production art piece, a bgm track, a directed scene) is completed, it goes through  round of commentary from everyone who is interested. Sometimes you really have to force people to give feedback, especially the less vocal devs. This feedback ranges from appraisal and approval to nitpicking on details to full-blown, brutal critiquestorm, at worst from multiple people at the same time. More work is done and when everyone relevant feels happy, it's approved as final(nothing is actually ever approved, it just means that nobody disagrees anymore, at least not enough to raise an issue). Generally, nothing that ends up in game is done by a single person only, but everything gets touched on by others, such as artists doing colouring and tweaking for each other, editors editing all script, writers helping each other, direction affecting absolutely everything and so on. An important thing here is that nothing ever satisfies everyone. There is a very intricate pattern of what must be according to whose standards, but every one of us has learned that working on something like KS is a game of give and take. It's sometimes okay to accept that not everything has to be exactly like you want. Sometimes you have to understand that something you want done is, in practical terms, impossible. In general, everyone has equal creative freedom, and this creativity we try to direct into a collective direction through our developement discussions. We hope that KS will end up looking and feeling like a game made by 15 clearly separate people, who share one unified idea about the game.

So how does all of this get done? We have five primary developement "tools", basically just methods of managing game data, information and communication: forums, IRC, MSN, SVN and Trac.

Unlike the rather... free-form public IRC channel, the developement IRC channel is strictly business-only. Sometimes some discussions that are not directly related to KS are held, for example often we discuss VN developement in a general sense, and a lot of meta discussion is held as well, but random banter and derailing is not tolerated. From this it follows that the channel is completely dead unless someone has some issue they want to bring up, in which case everyone who is around usually activates to throw in their two cents. The IRC is easily the most brutal, the most honest, the most direct and the most useful tool this project has. Right this moment, as I'm writing this, I'm also idly following and occasionally participating in a 50-minute long discussion about Hisao's penis in one of the Lilly path H CGs.

Important issues, especially ones where it's important to have a permanent recording, are handled on forum. Our spread across timezones and the necessity to make the posts more formal and concise than a freely flowing dialogue on IRC make having actual discussion on forum very clunky. One could say that forum is for longevity and IRC is for dynamic discussion. Many one-on-one conversations are held with instant messenging over MSN, often mixed with bantering about unrelated things, as many of us like just chatting with each other too. A key thing to understand here is that we all are unique. Some devs are way more passive than others, some talk only about certain things, and everyone has their own unique personality. Over time, devs have managed more or less to learn the best ways to communicate with others, but I can't say that we have it perfect by any means. Often there are conflicts of personality, misunderstandings and friction. There are some devs who barely ever talk to some other devs. In short, the network we form is not a perfect one, where everyone is connected to everyone else, rather everyone is connected to the devs they need to be, and to the devs they want to be connected to (Perhaps someone should do a 4LS relationship chart, hahaha). This also is a case of organic growth, evolution and adaptation. Everyone has managed to find their own niche in the dev team.

SVN is a version control system that allows all 15+ of 4LS devs to work on the same project simultaneously. Basically, it holds the master version of KS (as well as a memory of all previous versions, called revisions) and makes sure that all devs are kept up to date when new work is done. We average around 60-80 revisions per month, which means that new material or improvements/fixes on the KS project happen about two or three times every day. Naturally this is not an even distribution, sometimes nothing is changed for a week or so, and on the other hand for instance the week before Act 1 was released we were working at around 15-20 revisions per day.

Trac is a tool that is used by far the least, but it's invaluable near releases. It's a tool that keeps track of assignments, bugs, issues and problems, basically a huge TO DO-list. We feed it with everything that bothers us and needs fixing, and it tells us what everyone has to do before KS is done and can be released. It also has a wiki, but we barely use it, because of an interesting (and totally horrible, never ever do this on your own project) aspect of KS project: its documentation. A vast, vast majority of information of how the setting, characters, working methods, how ANYTHING works is not written down anywhere, in some neat documentation files. Instead all of that knowledge is shared between us devs, in a hivemind of sorts that has been growing for years now. As an example, there is not a single character with an official, written biography, but the devs to whom that information is relevant have it memorized, somewhere in their heads.

I looked at what I just wrote, and heaved a sigh. Once again, I think I ended up just talking about the superficial aspects, the mechanical way of how everything happens, and completely failed to really grasp the essence of this group. Maybe it's just proper. In reality, every day is different, every week something new comes up, every month something goes wrong in a catastrophic and spectacular way. But we go with the flow in our own way, holding ourselves together, working together, laughing together, mocking each other, getting angry at each other, because this is the only way we know.

-Aura

» Discuss this post on the forums

Monday, July 12, 2010

Blog comments disabled for the time being

Since there has been a streak of Chinese spam on this blog that I have grown very tired of deleting, I'm turning comments on the blog off. From now on, please refer to the forum. I hope all blog posters will start a thread in the new appropriate subforum.

— delta

» Discuss this post on the forums

Sunday, June 27, 2010

The (International) Katawa Conspiracy


We seem to have gotten quite a few translations now, so it's probably time to talk about that for a moment (at least Aura has been prodding me to do so). Problem is, there isn't much to say - apart from the actual translation work being a lot of work, which is a given, the process itself is relatively painless. The KS engine extensions have been built from the start to make translations possible. The reason is that before I started working on KS, I was active in the VN translation scene and less than amused with how hard it can be to make Japanese engines work with non-Japanese text. So more or less out of spite (and because I don't just want Japanese-only thinking replaced with English-only thinking), I toyed with the idea of internationalizations from the beginning, and made it so that potential translators would at least have an easy time technology-wise. Of course, another reason for having an integrated multi-language engine is that we can keep closer to the translation effort and have at least some input on what happens, even though we obviously can't understand most of the actual translation. But at least translations don't depend on unauthorized patches, which we would have a hard time ignoring. It seems to have worked out alright, and I hope the French translation of Act 1 won't be the last. Of course, translation effort on the full game will be another thing entirely. But we'll tackle that problem when it's actually done.

By the way, besides Japan Expo in Paris, there is another con date that might be of interest: Our staffer pimmy and IRC/fanart regulars VCR and Doomfest have artist tables at Anime Expo from July 1st in Los Angeles. If you're there, say hello and maybe get one of VCR's limited edition pins. And get them signed by Nabeshin. Yeah, I really like the idea of KS-related things getting signed by completely unrelated Japanese nerd celebrities.

– delta

Friday, June 25, 2010

"Eh bien, eh bien" is the new "ara ara": A1v4 is out


Katawa Shoujo Act 1 v4 has been released. The biggest change is the addition of a French localization, courtesy of Kawa Soft. Kawa Soft will be officially presenting this at their table at Japan Expo (Hall 5A, Z457) in Paris on July 1st. If you're in the vicinity you may want to pay them a visit, and also check out their French translation of the quite excellent True Remembrance, to be released at the same time. They will have hardcopies available, and if you want to make my day, get a KS CD signed by Hideo "2mnywrd" Kojima, who is at the con. Take photos if you do.

V4 has no other new game content so if you have played v3 and can't read French, it's not the most exciting thing. However, the patch 3.0.1 for Chinese is included as are several system/UI improvements. For a list see the Changelog.

If Paris seems a little far, download Act 1 v4 from one of these links:

DDL:
Torrent:
As always, this release supersedes the previous ones, so please help seed these new torrents if you can.

– delta

Thursday, June 10, 2010

Katawa Shoujo Panel at Manifest


Hey everyone. Crud and Suriko are going to be attending the Manifest anime convention, and will be doing a Katawa Shoujo panel there. We'd like to thank Cemex for inviting us to do the panel.

The convention will be held in Melbourne, Australia (at the Melbourne Showgrounds) on August the 20th to the 22nd, and the panel itself is on Sunday the 22nd of August.

Much more information about the convention can be found at their site, here: http://www.manifest.org.au

Monday, June 7, 2010

Loss and Loneliness



An advice often given to a fledgling writer is "write what you know about". Well, I don't know disability. I am not disabled. Nobody I know is. Writing about disability is difficult. Even if I were to spend the rest of my life doing research on it, I can only approximately imagine what it might be like. So, it's easier to write about other things, and that's what I do. There are plenty of other things I write about when I write about Rin and Hisao, eventually even some things I actually do know. But still, I have to imagine loss, I have to imagine loneliness. I have to imagine disability.

Disability has certain characteristics. It's the lack of ability, the loss of limb, it categorizes of people whose bodies don't fill the qualifications of a complete human being. A harsh and unfair expression, sadly true yet not quite the truth. How big part of a human is defined by the body? It is an old problem.

Writing about how people experience this is a challenge. Even if they don't directly confront the issue, it slowly seeps out of the character. Entire time it's balancing on a rope. The characters certainly must be conscious about their disabilities, yet it seems too much if that's all they think about. The characters have extra trouble with various everyday things because of disabilities, but they should not prevent these activities completely. The characters are shaped by their disabilites, but not defined by them. Hisao lost something, but it's on a rather abstract level. You can't see his disability. He doesn't have much in the way of physical impediments as long as he remembers his limits. But he experiences great trouble adjusting to his new situation. He becomes depressed, anxious. His mood changes a lot as exhibited by some scenes that surprised a lot of readers in act 1. I also write one of the characters who have been disabled since birth. She never had arms or hands in the first place and doesn't seem to be particularly bothered about it. Her tranquility is an almost complete foil to Hisao. This is my problem: to what extent Rin experiences the loss of her limbs that never were there?

It's very hard to express the absence of something.

If I can't completely relate to my characters, could they possibly relate to each other? Technically that is a part of why the imaginary school our story takes place in exists. Is there loneliness in that place? I think there must be. And because our characters are teenagers, becuase they are human, there must also be weltschmerz, there must be the heaviness of existence. And this is something I can't avoid imagining: that these characters experience it in a more pure, stronger way than I do. I imagine the silence of dormitories of Yamaku at night. It's the absolute prime time to be melodramatically depressed by yourself. Moonlight illuminates a dorm room and its inhabitant, wrestling with dark thoughts and insomnia. In the next room, another watches the same moon, perhaps thinking about the same thoughts. In the room next to that, another. A hundred tiny rooms, a hundred tiny souls. All connected yet apart. It hits me that I might already have fallen off the rope with thoughts like these, and that maybe the true answer is that there was no rope at all. Maybe there are no disabilities. Maybe it's all a big metaphor of the hardships of life and the feeling of loneliness everyone experiences sooner or later.

"So that's how we live our lives. No matter how deep and fatal the loss, no matter how important the thing thats's stolen from us - that's snatched right out of our hands - even if we are left completely changed people with only the outer layer of skin from before, we continue to play out our lives this way, in silence. We draw ever nearer to our allotted span of time, bidding it farewell as it trails off behind. Repeating, often adroitly, the endless deeds of the everyday. Leaving behind a feeling of immeasurable loneliness."

- Aura

Saturday, June 5, 2010

Miracle of the Universe II

Emi path's second draft, like Lilly's, is now complete. As per Hivemind, the path's writer:
It took longer to do than I thought it would, but the end result is something that everyone ought to like, I hope. The path's not completely finished (revisions will doubtlessly occur), but it is nice to see a finished product of any sort. All downhill from here.
In other news, our Folding @ Home team has broken rank 250, being at rank 247 as of the writing of this post. Congratulations, guys.

As celebration for both, here is a sketch from Moekki of Emi folding: