2363: EmVee

0363_001

I love RPG Maker. I’ve loved it long before I first used it and was extremely jealous of the American PS1 owners who got to use it on console, and I was thrilled when I first discovered the legendary unofficial localisation of RPG Maker 2000 by Don Miguel. The game I made with moral support from my friends at university, The Adventures of Dave Thunder, was shaping up to be a lot of silly fun — albeit probably far too full of in-jokes to be appreciated by anyone outside my circle of friends — but it was unfortunately lost when my computer at the time suffered a catastrophic system failure. I’ve never quite forgiven myself for not backing it up.

But I’ve maintained an interest in RPG Maker ever since, and have fiddled around with numerous incarnations over the years. Most recently, I snagged a copy of RPG Maker MV, the latest version, in the recent Steam sale, and I’ve been having a play with it. It seems like a lot of fun so far, and a good evolution even from VX Ace, the previous edition.

The basic toolset is almost identical. There’s a simple tile-based map editor for you to draw your various locations using tilesets — either those included or those you create yourself in an external art program. On top of that is the Event system, which allows you to place objects and triggers on your map and, constructing pseudo-code through a menu-driven interface, make them do all manner of different things, ranging from being a random NPC wandering around spouting bollocks to a lengthy cutscene event that changes depending on your previous actions in the game.

The basic Event system is very powerful and flexible, but for the last few versions of RPG Maker it’s also been supported by the ability to use scripting — actual coding — alongside the pseudo-code created in the Event editor. Previously, RPG Maker used a variation on Ruby for its scripting language; in MV, it’s made the change to straight JavaScript, arguably a much more widespread (and easier to learn?) language.

What’s particularly nice about MV’s scripting support is that it’s organised in a completely different way to previous incarnations. Instead of having a huge, daunting Script Editor window where it’s possible to completely break your whole game with just one little typo, RPG Maker MV works by using JavaScript plugins. Drop these in the appropriate subfolder of your project, activate them within RPG Maker, configure them as appropriate, then off you go.

It’s a simple change, but a very effective one. The fact that each plugin is treated as its own module with its own settings means that plugin creators can create a simple list of parameters that less code-savvy RPG makers can tweak and change without having to even look at any JavaScript whatsoever. Many plugins also have “friendly”, easily readable Plugin Commands to trigger various functionality, too — no more “this.enemyType(math.random(floor.bollocks));” or whatever, although you still can perform direct script calls if you so desire.

Best of all, the localisers Degica have embraced the most active members of the RPG Maker community over the years and brought them on board to help out with making RPG Maker MV an excellent package. Legendary RPG Maker scripter Yanfly, for example, has produced a huge number of plugins for MV already, and other well-known contributors to the community such as Archeia have played an important and active role in making RPG Maker MV what looks like the definitive version of RPG Maker… until the next one comes out, of course.

I’m just farting around with it at the moment with no real grand plan in mind; I’m putting together a relatively straightforward game using mostly standard assets as a means of getting my “eye” back in as well as learning MV’s new features. It’s not going to be anything amazing or revolutionary — going by previous experience, it probably won’t be finished, either — but it’s providing something fun to do when I want to keep my mind occupied.

#oneaday Day 941: Scrivenings

I’ve been spending a bit more time with Scrivener, a writing tool that I picked up a while back and then didn’t do much with for a little while. Having paid actual money for it, though, I figured it was high time I delved into it and actually started using it for a project rather than it being one of those things that just gathers (virtual) dust as a symbol of past good intentions.

I decided that the project I was going to use it for was a visual novel. Regular readers will know that I find this simple but effective form of interactive storytelling to be a fascinating medium, and I have been toying with the idea of writing one for quite some time, usually falling at the first hurdle when I remember I have little-to-no graphical talent, which somewhat precludes me from incorporating the “visual” bit.

But, I figured, no sense worrying about graphics if there’s nothing for them to visualise. So I decided to actually start writing it, and to use Scrivener to plan it out in advance.

Now, when I write, I must confess that I rarely go through a formal “planning” process. This is probably fairly evident in these daily blog posts, which tend to spew forth directly from my brain and out of my fingers in some sort of hideously unorganised stream of consciousness. But it’s the way I’ve generally worked on more formal pieces over time, too. During A-Levels and university, I never “planned” an essay on a piece of paper beforehand. I never used the “outline” function of Word, I never scrawled things on Post-Its and then moved them around. I just wrote, then tweaked, fiddled and moved things around once I’d written a first draft. It worked for me.

Mostly.

That approach doesn’t work so well with long-form fiction, whether you’re attempting to create a linear narrative for a novel or a non-linear branching narrative for a game or visual novel. I have a number of stalled novel projects on the go simply because I’m not entirely sure where they’re going. In some cases, I have an idea of what the end might be, but it’s the stuff in the middle I haven’t figured out. How to get from the beginning to the end, as it were.

So, as I decided to start work on this visual novel project (which, like an irritating PR agency for a company making an iOS game you don’t give a shit about I’m “not ready to talk about yet”) I also figured that I would give this whole “planning” thing a shot. I recalled seeing the spectacularly comprehensive flowchart for Katawa Shoujo (mild spoilers within), and knew that if I was going to put together even a relatively simple VN project, I would have to figure out some sort of way to keep it organised.

Fortunately, Scrivener has delivered just that brilliantly. In order to plan out the basic sequence of events, I’ve used the “corkboard” facility and its special mode where you can drag around virtual index cards as you please. I’ve written short synopses of each scene on each index card and laid them out in a logical fashion to depict the various routes the player might be able to take through the story. Each index card then corresponds to a separate “subdocument” in the whole Scrivener project, allowing scenes to easily be split up and composed a little bit at a time rather than simply being confronted with a daunting blank page and no idea where to start.

Then there’s pleasing little touches that help with the actual writing process, too. When writing in “Script” mode (which I’m using to compose the VN), simple keyboard shortcuts allow you to easily switch from writing actions to character names to dialog and back again. You can create links to other subdocuments or your research (which you can also store within your Scrivener project). You can split the editor window so you can refer to a piece of source material as you write. And when it’s all done you can “compile” your project ready for publishing as a physical product, ebook or other format.

I’ve barely scratched the surface of the features it offers, but already I can see it becoming an essential part of the writing process. Progress on the VN project is going well so far — I’ve synopsised (huh… according to spellcheck that IS a word) the whole of the first “act” of the game and am now starting on in-depth scripting for each scene. Following this, I’ll work on the various diverging paths through the narrative and hopefully end up with a suitably comprehensive document ready to plug into Ren’Py and then flutter my eyelashes at someone who can draw. Following that, who knows? Perhaps I’ll have a finished game one day.

#oneaday Day 932: Take Control

I’m generally a pretty disciplined sort of person. I’m good at prioritising, and if I have something that I have to do I’ll make sure that I complete it before I do things that I want to do.

It’s when it comes to prioritising the things that I want to do that things go a bit pear-shaped.

It’s easy to stumble through your days as normal and just let things happen. But if you do that it’s easy to fall into routines and patterns and then wonder where the minutes, hours, days go. Those things that you want to do sometimes get forgotten amid your default activities, your comfort zone, the things that you do without thinking.

In order to fit in all the things that you want to do, sometimes you have to take drastic steps. Steps like scheduling your time.

This approach doesn’t work for everyone. Some people are terrible at sticking to schedules, others simply don’t like the lack of flexibility. But I’ve discovered (and rediscovered) several times over the years that I actually seem to work better and be rather more efficient if I plan out my time carefully rather than simply taking things as they come. It’s a hangover from quite enjoying the sense of “structure” from school and university (even if — ssshhhh… I didn’t always show up to my university lectures and seminars) and it’s something that I should really start doing more of in my daily life if I want to fit everything in. Because even with scheduling, it’s sometimes tricky to squeeze all your desired activities in, and that’s when you have to decide how to make compromises and sacrifices. Thankfully, with the things that I want to do at the moment, I haven’t had to make too many of the latter.

The ironic thing about people not wanting to organise themselves these days is it’s so easy to do so now thanks to technology. You can make your phone remind you to do things, set email-based nags to pop up in your inbox, create task lists that synchronise between devices, take snapshots of things and store them “in the cloud” (urgh) for future reference. You can even get social and be public about the things that you want to do, making use of your friends as a means of browbeating… sorry, “encouraging” you to actually get on and do stuff.

I use a few simple tools to sort myself out. Firstly and most simply is Google Calendar. I use this in favour of iCal on my Mac because it’s easier to sync between devices, is stored online rather than tied to a single device and works with iCal and iOS anyway. Google Calendar is a decent tool with enough features for what I need to do — multiple colour-coded calendars, email reminders, the ability to invite people, time zone support — and it proves valuable when I have taken on lots of things and only have a limited time in which to do them. It was especially valuable this time last year when I was going to Gamescom in Germany and every developer and publisher in the world suddenly wanted a bit of my time. (Apart from EA. They ballsed up my appointment — their fault, not mine — and wouldn’t let me in to their stupid high-security compound. Fuck them. I went to go and see Larian Studios instead, which was much more fun.)

Alongside Google Calendar, I’ve tried several other tools over the years. Evernote is pretty neat, for example. Epic Win was a cool idea that gamified your own productivity, but development seemed to stop quite a while back and it’s still lacking a few features that many other task manager apps offer. Most recently, I’ve been playing with Springpad, which I like a lot, despite a few rough edges.

Springpad is quite a bit like Evernote, but with a few interesting twists. It’s based around the concept of “notebooks”, which are ways of grouping related content together. Within a notebook, you can create a wide variety of different notes, ranging from simple text notes to checklists (mini to-do lists, essentially) via tasks, recipes, books, product information (scannable via the RedLaser barcode-scanning interface on the mobile apps) and all manner of other stuff. A webclipper bookmark allows you to easily clip things into your notebooks, and the interface generally does a pretty good job of figuring out what kind of content you’re trying to store — I tried it with a recipe from BBC Good Food earlier and it successfully recognised it as a recipe, though failed to import the ingredients list correctly.

Springpad also features a “social” component which allows its users to make its notebooks public, too. While I’m not entirely sure that this has been particularly well thought out, it does provide an interesting alternative use for the service, effectively turning it into a kind of blogging platform. Notes can be used as entries, the more specific types of notes used to provide specific information, and the site’s in-built commenting facility allows users to build up a community. It’s a neat idea. I’m not entirely sure how useful it is, of course, but it’s a nice idea.

So anyway. Armed with these simple (and free) tools, I’m attempting to organise myself a bit better. After two days, I’ve already managed to do a bit more than I would have done otherwise, which is pleasing. I shall continue with this system for a little while and see if it’s something that I want to make stick. It will be an interesting experiment if nothing else, and it might actually spur me on to get some things done that I’ve been meaning to get done for a while.

Further updates on exactly what when I have something to share.

#oneaday Day 636: A Vote for Fitocracy is a Vote for… Wait, No

Andie and I joined the local gym yesterday, and had our induction sessions today. All is good and we’re feeling suitably motivated to proceed. This will likely mean leaving EA Sports Active 2 by the wayside — boo, no PSN trophies for me, but seriously, who gives a toss? — in favour of using actual proper exercise machines. And also not having to strap on those motion sensors which occasionally disconnect for no apparent reason.

Don’t get me wrong, EA Sports Active 2 is great, and it offered enough to get me motivated to start gymming it again, but there’s no substitute for the “real thing”.

The thing with being a member of the gym is, of course, maintaining your motivation factor. There are lots of ways you can do this — going along with a friend, keeping a log of your progress or, increasingly, using some form of website or app to both track your progress and brag about how awesome you are and how swell your guns are looking.

There are plenty of these available — Runkeeper Pro is my app of choice on my iPhone — but a lot of them are relatively simple affairs that just track what you’ve done without any particular form of motivation bar what you make up for yourself. Runkeeper does email you every time you break a personal record, but that’s about it.

Enter Fitocracy, an up-and-coming website that’s still in beta. Fitocracy takes the concept of fitness tracking and jams it firmly up the arse of social gaming. This means that every time you track some fitness, you get points. Points mean levels. Levels, as we’ve seen from fifteen billion social games that really don’t need a levelling system, are a powerful motivational tool — and, as each level gets progressively harder to achieve, they inspire you to push yourself a little bit further, whether that’s demonstrating your patience with clicking on a Facebook game, or feeling the burn a little bit more with your workouts.

There’s also a Quests function, which is an awesome idea. Take on a Quest and you’ll challenge yourself to do a specific exercise or combination, with points on offer as a reward upon completion. Obviously a large amount of this is down to your own honesty — but then so is fitness tracking itself, and the only person you’re cheating if you lie is yourself. Levels don’t get you anything per se, they simply provide a degree of motivation to the whole experience.

I will be trying out Fitocracy with some interest over the next few weeks — and possibly longer if it turns out to be awesome. It’s invite-only at the minute, but if you’d like to try it out for yourself, get in touch and I can hook you up with one of my remaining ones so you can check it out.

In the meantime, I have some grinding to do.