-
Notifications
You must be signed in to change notification settings - Fork 172
Game : Storywriter guide
A guide to writing stories for Source Academy game
Important keywords to know as a story writer
-
Source Academy Game
- Interactive visual novel representing students' CS1101S journey
- Comprised of chapters
-
Chapters
- Main division of the Source Academy game
- Released on specified open date (can be specified in Ground Control)
- Comprised of several checkpoints
-
Checkpoints
- Within a chapter, checkpoints are played in progression as previous checkpoint is completed.
- Basic 'programmable' unit of Source Academy story; every checkpoint is specified using a text-based CSV
- Checkpoints are played in order based filename e.g.
chapter0.0txt
>chapter0.1txt >
>chapter0.2txt
- Checkpoint is a storywriter's tool to place the student in an entirely new scenario within the course of a single chapter.
- Enables writers to provide students with different set of objectives and also a new map with a different set of locations/objects/dialogues to interact with.
In order to author a story, the steps are typically the following:
- Use Object Placement to design a scene, print the generated text file from the console log
- Add dialogues and actions onto your checkpoint text file by following the Txt Guide
- Try out your checkpoint using Checkpoint Simulator
- Upload your text as an asset on S3 using Asset Uploader (and possibly make PR to bit bucket Repo?)
- Publish your chapter using Chapter Simulator (providing title, open dates, publish status, and component checkpoint files)
Story Simulator provides a set of tools to help writers generate the .txt file and simulate a single checkpoint, which they can then upload. Story Simulator has various tools that you can use by clicking on their names on the Story Simulator Main Menu.
Enables you to rearrange objects, bounding boxes and background in the scene and capture their coordinates and asset paths.
-
At side panel:
- Asset Selection - The Asset Selection on the side panel is a place to look for assets you'd like to place on scene. You can click to open/close folders and click on assets to select it.
- Asset Viewer - Displays image that you selected with Asset Selection to let you visualise it before placing it on scene.
-
At game screen's Object Placement:
-
Background Paint Bucket - Paints background on scene. To use, select an image from the
/location
folder of the Asset Selection section and click on the paint bucket to see the new background. - Add Selected Object - Adds more foreground images to the scene. To use, select an object from any folder of the Asset Selection section and click on the paint bucket to see the new background.
- Bounding box - Lets you draw bounding boxes. To use, click on the tool and drag to draw rectangles on scene.
-
Drag or resize - Lets you drag things around the scene. To use, click on the tool and start dragging objects and bounding boxes. ⌨️ Hint: Use the
[
and]
keys to resize images and bounding boxes. - Print coordinates - Lets you see coordinates on hover and print them out in the console. To use, click and look at console to see the .txt
- Erase all - Erases everything on scene. Be careful when using this as there is no Undo button.
-
Background Paint Bucket - Paints background on scene. To use, select an image from the
Runs a checkpoint txt file using actual game engine. You may either load your local text files to the browser or use existing S3 files
- Choose a default (i.e. base) checkpoint file (from local or S3)
- Choose a checkpoint txt file (from local or S3)
- Click on 'Simulate Checkpoint' and play your story that combines these two text files.
Note: Do note that your game state is not saved to backend and txts are not uploaded. You may upload them once you're satisfied using Asset Upload (coming soon).
Enables you to upload and delete assets (images, sounds, and checkpoint .txts) that that are used by the game.
- Choose a folder that you'd like to upload your asset into.
- Choose file or files that you want to upload.
- Click on Upload image.
- Refresh page to see your new asset in Asset Selection.
Note: You may not overwrite existing files, but you can always delete them and then reupload them. This step is made so that you don't accidentally overwrite files.
- Click on the trash can icon to delete a file.
- Confirm whether you actually want to delete the file.
A place to control and simulate stories which are published to students.
- Use dropdown to choose a chapter you want to edit/create.
- Give a title for chapter
- Choose open date for chapter
- Choose a background image for the chapter
- Choose the checkpoint text files that should make up that chapter
- Adjust whether or not this story should be published.
- Hit Save to make changes to your chapter.