dev diary – I'm Not Doctor Who https://imnotdoctorwho.moegamer.net One existential crisis at a time Sat, 20 Apr 2013 00:42:31 +0000 en-US hourly 1 https://wordpress.org/?v=6.6.2 237362437 1187: Dev Diary 4 https://imnotdoctorwho.moegamer.net/2013/04/20/1187-dev-diary-4/ Sat, 20 Apr 2013 00:42:31 +0000 http://angryjedi.wordpress.com/?p=5281 Continue reading 1187: Dev Diary 4 ]]> This is actually more of a “writing diary” rather than a dev diary, because I’d like to talk specifically about the way I write, and how this relates to the game I’ve been making.

I’ve never been the sort of writer who plans things out in exhaustive detail. I know, I know, this is probably woefully self-evident from the nonsensical ramblings I’ve been posting here for the last 1,187 days (and more occasionally beforehand, too) but it works for me. It got me through all of school, all of university and what has so far been a relatively lucrative career in writing professionally.

Note that I’m not saying I don’t plan things out at all. (Although some better planning would have probably avoided that awkward double negative right there.) No, instead what I tend to do is get things firmly in my mind in fairly broad terms, then “fill in the blanks” as I go along. It’s not quite writing by the seat of my pants, but it’s also not doing a detailed, bullet-pointed list of every single point I’m going to cover over the course of the complete piece. It gives me a sense of structure, but also allows me the flexibility to veer off in another direction if I want to. Those of you who have read my past month-long creative writing endeavours on this site will have likely spotted the points in the (largely improvised) narratives where I had what I thought was a great idea at the time and proceeded down that path with gay abandon, sometimes to discover I’d written myself into a corner and promptly had to dig my way out somehow. (Oh, God. I shouldn’t have said that. You’ll all be looking for those moments now.)

Anyway, how does this relate to One Year Later? Well, quite a lot, as it happens. Writing an interactive game isn’t quite the same as writing a novel. Even writing a visual novel isn’t quite the same as writing a regular novel, since you (usually) have to deal with branching plot paths and whatnot. In the case of One Year Later, there is a linear path of “story beats”, for want of a better word, but each of those has several different possible things that could happen, and within those several different possible happenings comes a series of optional things that people might not see at all. These optional things let me play with various aspects of the characters while still allowing the plot to continue moving forwards.

This is all very vague, as I’m trying not to spoil things, but let me give you a specific example to make things a bit clearer.

Who wouldn't want to go and have breakfast with Dax here?
Who wouldn’t want to go and have breakfast with Dax here?

Early in the game, the protagonist Amarysse wakes up bright and early in the morning and goes out into the city. As she’s leaving the inn where she’s staying, she’s accosted by Dax, one of the other main characters, who invites her to go for breakfast with him. If she accepts, they go for breakfast, they have a nice chat and various tidbits of information about both Ami and Dax are revealed, after which time passes and it becomes the afternoon. If she refuses (or, more accurately, defers his invitation until she has all the information available to make a decision) then she can go out into the city streets, where she comes across Feena, another one of the main characters, who invites her to go shopping. The player can only pick one or the other during this particular “time slot” of the game; both focus on Ami and a different main character, and both have the potential to reveal some new information, but they also exclude each other.

Someone who wants to go shopping with Feena, obviously.
Someone who wants to go shopping with Feena, obviously.

This, naturally, presents a challenge in later scenes, where I can’t really refer to information in scenes that the player might not have seen. However, what I can do is use the built-in game mechanics to determine whether or not Ami knows about a particular subject, and if she does, trigger some different (or additional) dialogue to if she was discovering this information for the first time. An example of this comes if Ami chose to speak to Feena earlier in the game and revealed the information that Feena is, for some reason, not as happy as she could be. In game terms, hearing this information for the first time rewards Ami with a “topic” item called “Feena’s Worries”; later, asking Feena specifically about it when given the opportunity upgrades the topic item with new information (she’s not happy with her work), allowing Ami to then automatically pick up on little things that Feena says about her work and put them in context — something that she doesn’t do if she doesn’t have any knowledge of the topic at all, or if she doesn’t know that the thing that’s making Feena antsy is her work.

It’s very interesting (and challenging!) to write this way, as it really forces me to think about the characters and how they might have interacted in the past, and how that might inform their future interactions. One Year Later is a game all about dialogue and interpersonal relationships, so it’s important to get this right. I hope I do!

This particular piece of dialogue only shows up if, indeed, Amarysse discovered Feena's real age the previous night -- an optional bit of dialogue that some players might miss.
This particular piece of dialogue only shows up if, indeed, Amarysse discovered Feena’s real age the previous night — an optional piece of information that some players might miss.

What this brings me on to is something I suddenly noticed very consciously earlier on while writing some optional, missable incidental dialogue between Ami and Feena: I very much get “into character” while writing.

I say I noticed this earlier; I’ve actually been conscious of it for quite some time when doing more traditional writing — it’s one reason why I enjoy writing stories from the perspective of a first-person participant narrator — but it seemed particularly pronounced earlier. I very much felt like I was “inside the heads” of both Ami and Feena as they talked to each other about, frankly, fairly mundane things — things that those racing through the game would miss, but which those who wanted a deeper understanding of these characters would appreciate as a reward for thorough exploration and investigation.

The thing to be careful of when feeling like this, of course, is getting that characterisation across to the player, who doesn’t “know” these characters in quite the same way as I do. Since while I’m writing the dialogue between these characters I’m effectively “role-playing” them, hopefully this will give the dialogue a reasonably natural-feeling flow. This is something that I won’t be able to tell for sure until someone else who doesn’t know these characters at all plays the game — which is a scary prospect, for sure!

Anyway. That’s it for today. I’ve been doing some good work on the game recently and making some good progress. There’s not enough there to proudly show off in playable form yet (though there is just under an hour of “Stuff to Do” implemented now, which feels a significant amount!) but there will be before long. In the meantime, I intend to post some occasional thoughts on the subject of its development on this ‘ere blog as I (hopefully) continue to make progress.

One day you might even be playing it. Who knows?

]]>
5281 51.449716 -2.149409 51.449716 -2.149409
1180: Dev Diary 3 https://imnotdoctorwho.moegamer.net/2013/04/13/1180-dev-diary-3/ Sat, 13 Apr 2013 00:44:36 +0000 http://angryjedi.wordpress.com/?p=5257 Continue reading 1180: Dev Diary 3 ]]> I’m pleased to report that work on my game is continuing apace and even seems to be accelerating somewhat. This is very pleasing, as making progress is hugely motivating. Every time I add a new bit and it works properly, it feels good. Okay, I’m not doing anything massively complicated, unlike some of the badass scripters out there (some of whose work I’ve incorporated into this project for simple improvements to RPG Maker’s basic functionality) but I am making something that’s more than a completely linear path to the finish line. (To be fair, that can be challenging enough, depending on what you’re doing!)

Anyway, I thought I’d share two more WOLD EXCULSIVE!! screenshots with you to give you a sneak peek at what’s going on so far.

oneyearlater3Look at it being all night-time and stuff! Night-time effects are easy to create in RPG Maker thanks to the convenient screen-tinting command — this even incorporates various presets for times of day and weather conditions if you don’t trust yourself to tweak the sliders.

If you’ll recall my previous post where I shared a couple of images, you may recognise this as the other end of “The Strip,” a road in the capital city where a lot of the game’s business unfolds. In this shot, we see the complete party following Amarysse following an evening of debauchery in the Tail of the Dog on the right, and two creepy mages wandering around outside their mysterious guild tower. The one on the left is called Bill. He has sweaty armpits.

oneyearlater4Here’s the “topic” system I talked about last time I wrote about the game. Ami and Dax here are having a late-night chat about various bits and pieces, and Ami’s decided to ask Dax about some specific things she’s got on her mind rather than just general chitchat. This “Ask” system won’t be available for every conversation because that will just slow things down unnecessarily, but in situations where Ami is free to wander around and chew the fat with her companions — most commonly before everyone goes to bed — it will provide the opportunity to pick everyone’s brains on various subjects and potentially gather some further information. The end of each day in the game will also provide the opportunity for Ami to reflect on the things weighing on her mind, and there will be events throughout where Ami will have to use the topics she’s gathered to convince people of things or prove something. I’m taking strong cues from Ace Attorney and Lifesigns here.

Implementing this system was actually surprisingly easy without any need for delving into complicated scripting. Instead what I’ve done is I’ve replaced the staple RPG “Key Items” menu with a “Topics” menu, and simply added topic key items to Ami’s inventory as they come up in discussions. The actual “Ask about…” functionality is a straightforward event call in RPG Maker that prompts the player to select one of their key items (or topics in this case). This event call stores the value of the item the player selected in a variable, which you can then check to see what was picked. All you need to do then is add some “conditional branches” to check if the item picked was [x], [y] or [z] and then display the appropriate exchanges between the characters — and just to cover all bases, add a generic event handler if the player picks something about which the character doesn’t have anything in particular to say.

If that all sounds like gibberish, don’t worry. It’s actually just a series of simple, logical statements, though. If you were telling a person to handle what I’ve just described, it would go something like this:

Let the player pick one of the topics, and remember what it is. Was the topic they picked about “Feena’s Worries”? If so, then play back the conversation on that subject; after that, forget the topic they picked and give them the opportunity to pick another one. Was the topic they picked about “Hiro X Lily?” If so, then play back the conversation on that subject; after that, forget the topic they picked and give them the opportunity to pick another one. Was the topic they picked something else? If so, then play back a generic conversation; after that, forget the topic they picked and give them the opportunity to pick another one.

Clearer? No? Well, never mind. I know what I’m doing, and that’s the important thing.

Anyway, it’s 1:30am and I must resist the urge to tinker and fiddle around with things (IN THE GAME) and go to bed. There’ll be plenty of time for tinkering and fiddling over the weekend, particularly as I’m not friends with my PS2 any more — it scratched the bejesus out of my Ar Tonelico 2 disc to such a degree that the ending videos don’t work at all any more. I’ve had to order a new copy (thankfully not that expensive) and I’ve also ordered an old-school PS2 fat (also thankfully not that expensive — the two items cost the same as a single new copy of Bioshock Infinite, which is quite amusing to me), as this scratching problem is apparently a known issue with PS2 Slims of a certain age. What that does mean is no Ar Tonelico 2 for a few days until those replacements arrive, so plenty of time to work on my own game. Or possibly just bum around with something else. Or start Ar Tonelico 3.

 

 

]]>
5257 51.449716 -2.149409 51.449716 -2.149409