Technical question about writing a script for the game
- Angius
- Newbie
- Posts: 11
- Joined: Thu Mar 26, 2015 9:53 pm
- IRC Nick: Angius
- Tumblr: angius
- Location: Uranus ( ͡° ͜ʖ ͡°)
- Contact:
Technical question about writing a script for the game
I am not asking about writing a good and interesting story, or deep characters, I think I can manage that. What I have problem with is how, as in in what software and what way, write it.
When it comes to writing stories I always use WriteMonkey, IMHO it's the best software to do so. But it may be good for kinetic novels.
In visual novels choices, paths, branches - all of these are very important part of the story. But how to include it in the script? Should I make a Dev Wiki and write it like an interactive gamebook, with choices being links to different pages? Or is there a dedicated piece of soft for this? What to do if, instead of using branching, the game is supposed to use point system (choice A = +1 point for path B unlocking at point C)?
I'm stuck at this point. The characters are outlined, the general idea for the whole story is well-known and discussed thoroughly, general ideas for different girls' paths are known, but how to put it on paper (well, screen) in the best, most efficient, and most cohesive way?
When it comes to writing stories I always use WriteMonkey, IMHO it's the best software to do so. But it may be good for kinetic novels.
In visual novels choices, paths, branches - all of these are very important part of the story. But how to include it in the script? Should I make a Dev Wiki and write it like an interactive gamebook, with choices being links to different pages? Or is there a dedicated piece of soft for this? What to do if, instead of using branching, the game is supposed to use point system (choice A = +1 point for path B unlocking at point C)?
I'm stuck at this point. The characters are outlined, the general idea for the whole story is well-known and discussed thoroughly, general ideas for different girls' paths are known, but how to put it on paper (well, screen) in the best, most efficient, and most cohesive way?
Re: Technical question about writing a script for the game
When it comes to branching stories, I usually do the outline in twine. Its setup is like postcards on a board, so it's easy to see the overview, and it highlights segments with broken paths and such which is super helpful. It can get a bit cumbersome with bigger stories, but it's what's worked best for me so far. Points I just incorporate into the outline.
The writing itself I usually just do in Renpy directly with spell check on so I don't have to go back and fiddle with formatting when switching over from something else. Though I know I'm the minority there.
The writing itself I usually just do in Renpy directly with spell check on so I don't have to go back and fiddle with formatting when switching over from something else. Though I know I'm the minority there.
-
- Veteran
- Posts: 339
- Joined: Wed Sep 24, 2014 5:03 pm
- Organization: Wild Rose Interactive
- Contact:
Re: Technical question about writing a script for the game
What text editing client are you using to get spellcheck?Jate wrote:The writing itself I usually just do in Renpy directly with spell check on so I don't have to go back and fiddle with formatting when switching over from something else. Though I know I'm the minority there.
I plan things out using a freeflow diagram, then write in Ren'py, though lacking the spellcheck.
-
- Veteran
- Posts: 277
- Joined: Fri Aug 17, 2007 9:59 am
- Completed: Tour de Pharmacy (Proofreader), The Abandoned Land: Book One (Proofreader)
- Projects: Raven Hollow (Core Coder, Proofreader), The Universal Hope (Core Coder, Proofreader)
- Organization: FlareBlue Entertainment
- Location: Always somewhere behind you...
- Contact:
Re: Technical question about writing a script for the game
There are two main ways to implement branching that I know of. One I don't particularly like and one I do. You could manage both with flags, or rewrite all the common/non-specific text in each file for the first method.
One is the "lock-in" method. This essentially sets one choice in particular (usually early on) as the route you're now going to take, and there's usually no way out of it. For this, the common text rewrite is the easiest way of managing it. Not exactly branching, but it is valid though I don't much like this one.
The one I usually go for is to use "points" as a hidden value. My ren'py language is a little rusty, but I'm going to try something here.Remember, Ren'Py is as versatile as you can make it.
I'm sure I don't need to tell you this, but breaking a menu loop is done by setting a new label on the previous indent level. And it is quite persnickety with its indents - one erroneous space and it throws about fourteen errors at you.
Path unlocking is handled pretty much as you've described it. You can use an in-game points system to accomplish this, or set the persistent data to unlock as per New Game+. I'm not sure how to do that yet though.
You can do all manner of VNs without knowing anything about Python. Anything more complex will, though.
Hmm... you could write it as an online CYOA book if you like, I'm not going to tell you not to. That's simple to do with HTML anyway. I think if you have a handle on XML or Flash you could make something interesting with that genre.
As for keeping the characters cohesive... I wrote personalities for mine and keep them close at hand when I sit down to write something. Efficiency is down to each individual writer, however. I can't really help you too much with that one, but if it's going to be long and deep with so, so many choices and trees, I wouldn't go with diagrams like verysunshine. I tried that a few times, and I lost where I was and what I'd accounted for with all the conversation trees I'd made.
The best advice I can give is, when starting a multibranch VN, don't have more than five or six NPCs. Until you get a really good rhythm going.
This is all personal opinion and what I'd do.
Hope I've helped somewhat.
One is the "lock-in" method. This essentially sets one choice in particular (usually early on) as the route you're now going to take, and there's usually no way out of it. For this, the common text rewrite is the easiest way of managing it. Not exactly branching, but it is valid though I don't much like this one.
The one I usually go for is to use "points" as a hidden value. My ren'py language is a little rusty, but I'm going to try something here.
Code: Select all
#Menu choice points system
menu:
"Go over there":
$ apoints +=1
# Stuff that happens next goes here
#every other choice goes here.
I'm sure I don't need to tell you this, but breaking a menu loop is done by setting a new label on the previous indent level. And it is quite persnickety with its indents - one erroneous space and it throws about fourteen errors at you.
Path unlocking is handled pretty much as you've described it. You can use an in-game points system to accomplish this, or set the persistent data to unlock as per New Game+. I'm not sure how to do that yet though.
You can do all manner of VNs without knowing anything about Python. Anything more complex will, though.
Hmm... you could write it as an online CYOA book if you like, I'm not going to tell you not to. That's simple to do with HTML anyway. I think if you have a handle on XML or Flash you could make something interesting with that genre.
As for keeping the characters cohesive... I wrote personalities for mine and keep them close at hand when I sit down to write something. Efficiency is down to each individual writer, however. I can't really help you too much with that one, but if it's going to be long and deep with so, so many choices and trees, I wouldn't go with diagrams like verysunshine. I tried that a few times, and I lost where I was and what I'd accounted for with all the conversation trees I'd made.
The best advice I can give is, when starting a multibranch VN, don't have more than five or six NPCs. Until you get a really good rhythm going.
This is all personal opinion and what I'd do.
Hope I've helped somewhat.
Without communication, nothing is possible.
Universal Hope Stalled
Raven Hollow (on hold for now)
"All we see or seem
Is but a dream within a dream.
I stand amid the roar
Of a surf-tormented shore"
-- Edgar Allen Poe, "A Dream Within A Dream"
Current Projects:Is but a dream within a dream.
I stand amid the roar
Of a surf-tormented shore"
-- Edgar Allen Poe, "A Dream Within A Dream"
Universal Hope Stalled
Raven Hollow (on hold for now)
Peace and Love,
Squark
Squark
- Angius
- Newbie
- Posts: 11
- Joined: Thu Mar 26, 2015 9:53 pm
- IRC Nick: Angius
- Tumblr: angius
- Location: Uranus ( ͡° ͜ʖ ͡°)
- Contact:
Re: Technical question about writing a script for the game
Thanks for the answers, looks like I'll try to do it with Twine (at least the general outline). The more detailed script, with dialogues and whatnot, I'll probably just write as separate scenes in separate files, and assign them to plot points in Twine...
Well, I'll figure something out in any case. It's not like I have a hard set deadline or anything, thankfully
Well, I'll figure something out in any case. It's not like I have a hard set deadline or anything, thankfully
- trooper6
- Lemma-Class Veteran
- Posts: 3712
- Joined: Sat Jul 09, 2011 10:33 pm
- Projects: A Close Shave
- Location: Medford, MA
- Contact:
Re: Technical question about writing a script for the game
I think this is a great article about writing scripts for an interactive branching game: https://www.choiceofgames.com/2015/01/w ... six-steps/
That author likes the program Chat Mapper, which I haven't tried yet.
That author likes the program Chat Mapper, which I haven't tried yet.
A Close Shave:
*Last Thing Done (Aug 17): Finished coding emotions and camera for 4/10 main labels.
*Currently Doing: Coding of emotions and camera for the labels--On 5/10
*First Next thing to do: Code in all CG and special animation stuff
*Next Next thing to do: Set up film animation
*Other Thing to Do: Do SFX and Score (maybe think about eye blinks?) Check out My Clock Cookbook Recipe: http://lemmasoft.renai.us/forums/viewto ... 51&t=21978
*Last Thing Done (Aug 17): Finished coding emotions and camera for 4/10 main labels.
*Currently Doing: Coding of emotions and camera for the labels--On 5/10
*First Next thing to do: Code in all CG and special animation stuff
*Next Next thing to do: Set up film animation
*Other Thing to Do: Do SFX and Score (maybe think about eye blinks?) Check out My Clock Cookbook Recipe: http://lemmasoft.renai.us/forums/viewto ... 51&t=21978
Re: Technical question about writing a script for the game
If you find a better alternative than Twine, let me knowAngius wrote:Thanks for the answers, looks like I'll try to do it with Twine (at least the general outline). The more detailed script, with dialogues and whatnot, I'll probably just write as separate scenes in separate files, and assign them to plot points in Twine...
Editra. The option's in preferences under general/files, at the bottom.verysunshine wrote:What text editing client are you using to get spellcheck?Jate wrote:The writing itself I usually just do in Renpy directly with spell check on so I don't have to go back and fiddle with formatting when switching over from something else. Though I know I'm the minority there.
- Angius
- Newbie
- Posts: 11
- Joined: Thu Mar 26, 2015 9:53 pm
- IRC Nick: Angius
- Tumblr: angius
- Location: Uranus ( ͡° ͜ʖ ͡°)
- Contact:
Re: Technical question about writing a script for the game
I recommend WriteMonkey I mentioned before. It has not only spellcheck, but also built-in thesaurus, and even an option to quickly get an explanation what certain word means.verysunshine wrote:What text editing client are you using to get spellcheck?
Also - it's free. Both free of charge and distraction-free.
Oh, and I just downloaded Chat Mapper and am checking it out.
- noctos
- Regular
- Posts: 65
- Joined: Thu May 14, 2015 2:15 am
- Projects: Aeris
- Tumblr: noctos
- Location: Norway
- Contact:
Re: Technical question about writing a script for the game
I'm also using Twine! For me the biggest concern is that it gets tiring to make new notes all the time. It was mentioned earlier that using Twine can be hard with long stories, and I agree. At the same time, the need to organize a story becomes greater with bigger projects, and Twine's method is excellent for that.
For the writing itself I use Google Docs. I have a lot of docs, though, and organizing them gets confusing at times. I sort them into folders and try to keep my project organized, but sometimes it's just messy no matter how much I rearrange things.
For the writing itself I use Google Docs. I have a lot of docs, though, and organizing them gets confusing at times. I sort them into folders and try to keep my project organized, but sometimes it's just messy no matter how much I rearrange things.
Tentatively working on my first project ☆
- trooper6
- Lemma-Class Veteran
- Posts: 3712
- Joined: Sat Jul 09, 2011 10:33 pm
- Projects: A Close Shave
- Location: Medford, MA
- Contact:
Re: Technical question about writing a script for the game
I don't use Google Docs because my understanding is that Google claims copyright over the things you store in Google Docs. And while I can't imagine that the courts would uphold that claim...the question would be, do you have enough money to beat Google in court if they decide to take your stuff?noctos wrote: For the writing itself I use Google Docs. I have a lot of docs, though, and organizing them gets confusing at times. I sort them into folders and try to keep my project organized, but sometimes it's just messy no matter how much I rearrange things.
A Close Shave:
*Last Thing Done (Aug 17): Finished coding emotions and camera for 4/10 main labels.
*Currently Doing: Coding of emotions and camera for the labels--On 5/10
*First Next thing to do: Code in all CG and special animation stuff
*Next Next thing to do: Set up film animation
*Other Thing to Do: Do SFX and Score (maybe think about eye blinks?) Check out My Clock Cookbook Recipe: http://lemmasoft.renai.us/forums/viewto ... 51&t=21978
*Last Thing Done (Aug 17): Finished coding emotions and camera for 4/10 main labels.
*Currently Doing: Coding of emotions and camera for the labels--On 5/10
*First Next thing to do: Code in all CG and special animation stuff
*Next Next thing to do: Set up film animation
*Other Thing to Do: Do SFX and Score (maybe think about eye blinks?) Check out My Clock Cookbook Recipe: http://lemmasoft.renai.us/forums/viewto ... 51&t=21978
- Kailoto
- Veteran
- Posts: 232
- Joined: Sat Jan 12, 2013 2:36 am
- Completed: No VNs, but a few novels. :D
- Projects: Artificial, Seven Deaths (inactive)
- Skype: I'm on Discord! (Kailoto#5139)
- Location: Seattle, the Emerald City
- Contact:
Re: Technical question about writing a script for the game
Part of it depends on how you outline your piece, too.
For me, I use Scrivener. It works best for me because I plan out beforehand all of the individual scenes that need to be written. I usually do this is a makeshift flowchart, where I use individual boxes for individual scenes, and use the connecting lines to indicate choices and split paths. Then I assign a number to each of those boxes, and write out each scene as I feel like it, sorting them using the numbers I'd assigned. Then I compile them all into one script and add in the choices. Scrivener allows me to work piecemeal but keep everything in one place, and unlike Word or Google Docs, I don't have to worry about formatting.
This system works exceedingly well in my opinion, as it allows me to work extremely fast and makes proofreading later on easier. But it has its limitations, too; it doesn't work in games where there are a lot of choices in a single scene, and it requires a lot of planning and outlining before you start writing. It's a system tailored to how I work and think, and as such might not be the most useful to you.
For me, I use Scrivener. It works best for me because I plan out beforehand all of the individual scenes that need to be written. I usually do this is a makeshift flowchart, where I use individual boxes for individual scenes, and use the connecting lines to indicate choices and split paths. Then I assign a number to each of those boxes, and write out each scene as I feel like it, sorting them using the numbers I'd assigned. Then I compile them all into one script and add in the choices. Scrivener allows me to work piecemeal but keep everything in one place, and unlike Word or Google Docs, I don't have to worry about formatting.
This system works exceedingly well in my opinion, as it allows me to work extremely fast and makes proofreading later on easier. But it has its limitations, too; it doesn't work in games where there are a lot of choices in a single scene, and it requires a lot of planning and outlining before you start writing. It's a system tailored to how I work and think, and as such might not be the most useful to you.
I don't mind writing outlines or sharing assets through the service, as Google has no rights over the intellectual properties contained therein. And it's a near indispensable tool for collaborative projects, as I've yet to find any other service that allows for such a level of editing and commenting with such ease. But I wouldn't use it in solo projects of for storing finished manuscripts, mostly because their formatting has limitations and it's really not designed for that.trooper6 wrote:I don't use Google Docs because my understanding is that Google claims copyright over the things you store in Google Docs. And while I can't imagine that the courts would uphold that claim...the question would be, do you have enough money to beat Google in court if they decide to take your stuff?noctos wrote: For the writing itself I use Google Docs. I have a lot of docs, though, and organizing them gets confusing at times. I sort them into folders and try to keep my project organized, but sometimes it's just messy no matter how much I rearrange things.
Things I've Written:
Sakura (Novel, Self Published, 80,000+ words)
City and Girl (Novel, First Draft, 70,000+ words)
Loka (Novel, Third Draft, 120,000+ words)
A layabout writer and programmer with lots of problems and even more ideas. Hyped for Persona 5.
Sakura (Novel, Self Published, 80,000+ words)
City and Girl (Novel, First Draft, 70,000+ words)
Loka (Novel, Third Draft, 120,000+ words)
A layabout writer and programmer with lots of problems and even more ideas. Hyped for Persona 5.
- trooper6
- Lemma-Class Veteran
- Posts: 3712
- Joined: Sat Jul 09, 2011 10:33 pm
- Projects: A Close Shave
- Location: Medford, MA
- Contact:
Re: Technical question about writing a script for the game
I don't mind writing outlines or sharing assets through the service, as Google has no rights over the intellectual properties contained therein. And it's a near indispensable tool for collaborative projects, as I've yet to find any other service that allows for such a level of editing and commenting with such ease. But I wouldn't use it in solo projects of for storing finished manuscripts, mostly because their formatting has limitations and it's really not designed for that.[/quote]Kailoto wrote: I don't use Google Docs because my understanding is that Google claims copyright over the things you store in Google Docs. And while I can't imagine that the courts would uphold that claim...the question would be, do you have enough money to beat Google in court if they decide to take your stuff?
I use scrivener for my academic work. I haven't thought about it for branching stories yet. Hm.
For sharing I use Dropbox, because my understanding is that they don't claim ownership over your intellectual property the way Google does. My university has specifically advised us not to put our research or manuscripts on Google Docs because of their claims of ownership of the intellectual property of things put on their service.
A Close Shave:
*Last Thing Done (Aug 17): Finished coding emotions and camera for 4/10 main labels.
*Currently Doing: Coding of emotions and camera for the labels--On 5/10
*First Next thing to do: Code in all CG and special animation stuff
*Next Next thing to do: Set up film animation
*Other Thing to Do: Do SFX and Score (maybe think about eye blinks?) Check out My Clock Cookbook Recipe: http://lemmasoft.renai.us/forums/viewto ... 51&t=21978
*Last Thing Done (Aug 17): Finished coding emotions and camera for 4/10 main labels.
*Currently Doing: Coding of emotions and camera for the labels--On 5/10
*First Next thing to do: Code in all CG and special animation stuff
*Next Next thing to do: Set up film animation
*Other Thing to Do: Do SFX and Score (maybe think about eye blinks?) Check out My Clock Cookbook Recipe: http://lemmasoft.renai.us/forums/viewto ... 51&t=21978
- Kailoto
- Veteran
- Posts: 232
- Joined: Sat Jan 12, 2013 2:36 am
- Completed: No VNs, but a few novels. :D
- Projects: Artificial, Seven Deaths (inactive)
- Skype: I'm on Discord! (Kailoto#5139)
- Location: Seattle, the Emerald City
- Contact:
Re: Technical question about writing a script for the game
Hmm, I'd have to check their ToS to be sure. Either way, it's not something I think Google would ever act on, given the considerable public backlash if they did. It makes sense for academic institutions, though, because safer is always the better bet.trooper6 wrote:For sharing I use Dropbox, because my understanding is that they don't claim ownership over your intellectual property the way Google does. My university has specifically advised us not to put our research or manuscripts on Google Docs because of their claims of ownership of the intellectual property of things put on their service.
Things I've Written:
Sakura (Novel, Self Published, 80,000+ words)
City and Girl (Novel, First Draft, 70,000+ words)
Loka (Novel, Third Draft, 120,000+ words)
A layabout writer and programmer with lots of problems and even more ideas. Hyped for Persona 5.
Sakura (Novel, Self Published, 80,000+ words)
City and Girl (Novel, First Draft, 70,000+ words)
Loka (Novel, Third Draft, 120,000+ words)
A layabout writer and programmer with lots of problems and even more ideas. Hyped for Persona 5.
- Katy133
- Miko-Class Veteran
- Posts: 704
- Joined: Sat Nov 16, 2013 1:21 pm
- Completed: Eight Sweets, The Heart of Tales, [redacted] Life, Must Love Jaws, A Tune at the End of the World, Three Guys That Paint, The Journey of Ignorance, Portal 2.5.
- Projects: The Butler Detective
- Tumblr: katy-133
- Deviantart: Katy133
- Soundcloud: Katy133
- itch: katy133
- Location: Canada
- Contact:
Re: Technical question about writing a script for the game
To organise branching paths, I've used Twine (which uses a similar visual format to mind-mapping) and the collapsible headings in Microsoft Word 2013.
- noctos
- Regular
- Posts: 65
- Joined: Thu May 14, 2015 2:15 am
- Projects: Aeris
- Tumblr: noctos
- Location: Norway
- Contact:
Re: Technical question about writing a script for the game
Oh, I didn't know about this at all. I'll definitely take a look at their ToS and consider moving my stuff elsewhere. I don't imagine they'd want to take anything I've written, but still... Thanks for the heads up.trooper6 wrote: I don't use Google Docs because my understanding is that Google claims copyright over the things you store in Google Docs. And while I can't imagine that the courts would uphold that claim...the question would be, do you have enough money to beat Google in court if they decide to take your stuff?
Tentatively working on my first project ☆
Who is online
Users browsing this forum: No registered users