From 1f1deea662da4328bf588c0642c8a90c7b1f2144 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Tue, 24 Sep 2013 21:06:41 -0400 Subject: Rough draft of manual. --- doc/scripting.texi | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 doc/scripting.texi (limited to 'doc/scripting.texi') diff --git a/doc/scripting.texi b/doc/scripting.texi new file mode 100644 index 0000000..951fe2d --- /dev/null +++ b/doc/scripting.texi @@ -0,0 +1,21 @@ +@node Scripting +@chapter Scripting + +The ability to write scripts is very important for most games. Scripts +are short programs that modify game state. In an RPG, one might want +to write a script that causes an NPC to walk up to the player and +begin a conversation with them. Guile-2D allows for easy, linear +script writing by using cooperative multitasking, also known as +coroutines. Agendas are used to schedule scripts to be run at distinct +points in game time, and actions provide an API to describe +transformations that happen over a period of game time. + +@menu +* Coroutines +* Agendas +* Actions +@end menu + +@include scripting/coroutine.texi +@include scripting/agenda.texi +@include scripting/actions.texi -- cgit v1.2.3