[img]
[/img]
Over the years I have played well over 200 FPSC games, from short WIPs to full games. And no matter if they where worth playing or not, most lacked the same thing: An intro.
Creating a full narrative intro requires a lot of time and effort. One needs custom graphics, music, sounds and everything has to be put together into a kind of movie. It\'s too much effort for most first-time developers but it simply doesn\'t work to write elaborate backstories in some forum as a substitution for a proper intro.
I have collected over 200 FPSC games and if I replay one I don\'t visit this forum, IndieDB or any other site to reread the backstory before I play the game - and I guess only a few people do.
To solve this problem, I created a script blueprint for a bare-bone intro. It uses a black backdrop, stock sounds and a few lines of text. The first one features an intro for a typical urban zombie setting. The download includes the script, a demo game and a map made with stock media so everyone can use it as a starting point for his own zombie themed game:
http://www.mediafire.com/download/70flbs1n241exrx/Storytellers+ZombieCity+Intro.rar
And here is the script for anyone who wants to take a peek:
;Artificial Intelligence Script
by TheStoryteller01 2015
;Header
desc=
This script only works with FPSC 1.18 or higher.
Made for trigger zones to freeze the player and display several text lines before he can move on.
Once displayed the trigger zone will be destroyed.
;Triggers
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=gamecore\\huds\\fader.dds,hudname=black,hudhide=1,hudmake=display,state=1
:state=1,plrwithinzone=1:etimerstart,hudshow=black,plrdisable=100000,state=3
:state=3,etimergreater=100:etimerstart,loopsound=audiobank\\atmos\\clockhum.wav,state=4
:state=4,etimergreater=3000:etimerstart,state=10
:state=10:fpgcrawtextsize=40,fpgcrawtextfont=arial,fpgcrawtextr=150,fpgcrawtextg=150,fpgcrawtextb=150,fpgcrawtextx=50,fpgcrawtexty=50
:state=10:fpgcrawtext=5 months ago the first infections had been reported.
:state=10,etimergreater=500,plrusingaction=1:etimerstart,state=12
:state=10,etimergreater=6000:etimerstart,state=12
:state=12:fpgcrawtextoff
:state=12,etimergreater=500,plrusingaction=1:etimerstart,state=14
:state=12,etimergreater=1500:etimerstart,state=14
:state=14:fpgcrawtext=3 months ago the infection had globally spread.
:state=14,etimergreater=500,plrusingaction=1:etimerstart,state=16
:state=14,etimergreater=5000:etimerstart,state=16
:state=16:fpgcrawtextoff
:state=16,etimergreater=500,plrusingaction=1:etimerstart,state=18
:state=16,etimergreater=1500:etimerstart,state=18
:state=18:fpgcrawtext=6 weeks ago most governments had seized to exist.
:state=18,etimergreater=500,plrusingaction=1:etimerstart,state=20
:state=18,etimergreater=5000:etimerstart,state=20
:state=20:fpgcrawtextoff
:state=20,etimergreater=500,plrusingaction=1:etimerstart,state=22
:state=20,etimergreater=1500:etimerstart,state=22
:state=22:fpgcrawtext=2 weeks ago I barricaded myself into this cellar.
:state=22,etimergreater=500,plrusingaction=1:etimerstart,state=24
:state=22,etimergreater=5000:etimerstart,state=24
:state=24:fpgcrawtextoff
:state=24,etimergreater=500,plrusingaction=1:etimerstart,state=26
:state=24,etimergreater=1500:etimerstart,state=26
:state=26:fpgcrawtext=Yesterday I ran out of supplies.
:state=26,etimergreater=500,plrusingaction=1:etimerstart,state=28
:state=26,etimergreater=5000:etimerstart,state=28
:state=28:fpgcrawtextoff
:state=28,etimergreater=500,plrusingaction=1:etimerstart,state=30
:state=28,etimergreater=1500:etimerstart,state=30
:state=30:fpgcrawtext=Today I have to return to the zombie-infested streets.
:state=30,etimergreater=500,plrusingaction=1:etimerstart,state=50
:state=30,etimergreater=5000:etimerstart,state=50
:state=50:etimerstart,fpcgrawtextoff,state=55
:state=55,etimergreater=3000:state=60
:state=60:plrdisable=0,hudunshow=black,music=OFF,destroy
;End of Script
I am ready to make several of these script/map packs for the standard genres but I need to know if everything - especially the map- works as intended so I\'d be thankful for anyone downloading and testing this first one.
EDIT:
Here is the next Intro pack for a Wasteland themed game. Like the first one it includes the script, a demo game and a map made with stock media so everyone can use it as a starting point for his own game:
http://www.mediafire.com/download/mtnzb124qnq049c/Storytellers+Wasteland+Intro.rar
The script features a different text colour and is running a bit faster than the first one:
;Artificial Intelligence Script
by TheStoryteller01 2015
;Header
desc=
This script only works with FPSC 1.18 or higher.
Made for trigger zones to freeze the player and display several text lines before he can move on.
Once displayed the trigger zone will be destroyed.
;Triggers
:state=0:hudreset,hudx=50,hudy=50,hudimagefine=gamecore\huds\fader.dds,hudname=black,hudhide=1,hudmake=display,state=1
:state=1,plrwithinzone=1:etimerstart,hudshow=black,plrdisable=100000,state=3
:state=3,etimergreater=100:etimerstart,loopsound=audiobank\atmos\voidhum.wav,state=4
:state=4,etimergreater=3000:etimerstart,state=10
:state=10:fpgcrawtextsize=40,fpgcrawtextfont=arial,fpgcrawtextr=153,fpgcrawtextg=102,fpgcrawtextb=051,fpgcrawtextx=50,fpgcrawtexty=50
:state=10:fpgcrawtext=We where all so sure there would be never be a World War 3....
:state=10,etimergreater=500,plrusingaction=1:etimerstart,state=12
:state=10,etimergreater=4500:etimerstart,state=12
:state=12:fpgcrawtextoff
:state=12,etimergreater=500,plrusingaction=1:etimerstart,state=14
:state=12,etimergreater=1000:etimerstart,state=14
:state=14:fpgcrawtext=....but we where all so wrong.
:state=14,etimergreater=500,plrusingaction=1:etimerstart,state=16
:state=14,etimergreater=4500:etimerstart,state=16
:state=16:fpgcrawtextoff
:state=16,etimergreater=500,plrusingaction=1:etimerstart,state=18
:state=16,etimergreater=1000:etimerstart,state=18
:state=18:fpgcrawtext=The surviviors thought this was the end of everything....
:state=18,etimergreater=500,plrusingaction=1:etimerstart,state=20
:state=18,etimergreater=4500:etimerstart,state=20
:state=20:fpgcrawtextoff
:state=20,etimergreater=500,plrusingaction=1:etimerstart,state=22
:state=20,etimergreater=1000:etimerstart,state=22
:state=22:fpgcrawtext=...but it was only the beginning of mankind's next chapter.
:state=22,etimergreater=500,plrusingaction=1:etimerstart,state=24
:state=22,etimergreater=4500:etimerstart,state=24
:state=24:fpgcrawtextoff
:state=24,etimergreater=500,plrusingaction=1:etimerstart,state=26
:state=24,etimergreater=1000:etimerstart,state=26
:state=26:fpgcrawtext=Some say it's not worth living anymore....
:state=26,etimergreater=500,plrusingaction=1:etimerstart,state=28
:state=26,etimergreater=4500:etimerstart,state=28
:state=28:fpgcrawtextoff
:state=28,etimergreater=500,plrusingaction=1:etimerstart,state=30
:state=28,etimergreater=1000:etimerstart,state=30
:state=30:fpgcrawtext=....but I say there is still hope.
:state=30,etimergreater=500,plrusingaction=1:etimerstart,state=32
:state=30,etimergreater=4500:etimerstart,state=32
:state=32:fpgcrawtextoff
:state=32,etimergreater=500,plrusingaction=1:etimerstart,state=34
:state=32,etimergreater=1000:etimerstart,state=34
:state=34:fpgcrawtext=Most call it Wasteland....
:state=34,etimergreater=500,plrusingaction=1:etimerstart,state=36
:state=34,etimergreater=4500:etimerstart,state=36
:state=36:fpgcrawtextoff
:state=36,etimergreater=500,plrusingaction=1:etimerstart,state=38
:state=36,etimergreater=1000:etimerstart,state=38
:state=38:fpgcrawtext=....I call it my home.
:state=38,etimergreater=500,plrusingaction=1:etimerstart,state=50
:state=38,etimergreater=4500:etimerstart,state=50
:state=50:etimerstart,fpcgrawtextoff,state=55
:state=55,etimergreater=2000:state=60
:state=60:plrdisable=0,hudunshow=black,music=OFF,destroy
;End of Script
In case you find my grammar and spelling weird ---> native German speaker ^^