
I feel like I've barely started writing a first draft of the game script, and I'm not even through the initial start scripting. Let's go through a couple things I'm doing here.
The game starts fairly linearly, with a couple minor branches that should allow for some character building. The main character/player is going to need to have some variables for stats--but this early, I'm not entirely sure what stats I want to be tracking. I'll get there eventually. This is mostly a prototype for a game I'm going to be building in RPG maker, so the access to a database there should make stat mods much easier to track versus Twine.
I am going to need to flesh out several villagers--right now the only one I have a strong feel for is Cousin (name pending change?), and that's mostly because he's probably my favourite outside of the MC. Either way, I'll get there eventually--for right now, the focus is just on getting the initial systems set up.
You can also already see the various different game locations. Right now, I'm going with a basic if (start != true), then (execute start scripting), and putting all the post start stuff in an else statement. I suspect that these are going to get messy--I need to figure out how to track days/time, as well as the seasons. I suspect each else is going to have nested seasons inside as well, or certain areas will be entirely locked off during particular seasons. It would be nice to have a calendar the player can check as well--I might stick one in the mc's house, actually. That would make sense.
Stuff I learned about Twine
- if I decide to change what engine I'm using, that's relatively painless other than all the rewriting. Might be necessary, though--the only inventory thing I've found uses sugarcube and would need rewriting for harlowe, which is what I'm using. Anyway, that's in the main menu when the story is open.
- the main menu also contains the area to mess with the javascript behind the scenes, so I should have access to javascript objects--objects might make the characters much easier.
To Do
- add some comments about where potential stat changes will be
- finish up the initial outline for the start of the game