
GameJam 2
Raven's Call
Gameplay Programming
Requirements
- 
Narration with choices 
- 
Use a pre-existing program base (not shown here) 
- 
Made in Visual Studio in C#, for the console 
- 
Theme: Bounty Hunter 
Intentions
- 
Make a simple program with .txt files 
- 
Make a long story with two narrations and multiple endings 
Members
- 
My role: Gameplay programming 
- 
Hélène Poulin: Narration 
- 
Julien Nasielski: Narration 
- 
Mylène Guindon: Bridge between Narration and Gameplay programming 


Programmation - Main Program

1.
2.
3.
4.
- 
The .txt files are loaded in the program from the ListeContainers.txt file. 
- 
The game starts, giving the choice of the story to the player. 
- 
The whole story is in a eight lines long While function that reads the code name of the next story page and display it. If the story is over, it exits this While. 
- 
If the player wants to restart, the game does. Else, the game displays a closing line before closing. 

This is the Restart function from step 4
- 
It asks the player if he wants to restart, end returns the answer boolean to the While 
Programmation - Creation of the containers

1.

2.
3.
- 
This function creates the description files and the choices files with the code names in the .txt file. 
- 
When called, this function writes the choices on the screen. 
- 
It then makes the player enter an existing choice number before continuing in the main program. 
Programmation - Creation of the containers

- 
This creates the choices and their IDs to go to. 
Files - Folder
- 
The .txt files are in a folder in the program. 
- 
The folder contains 211 files with the choices (ending with c) and the narration (ending with d) written 
- 
The ListeContainers.txt is also there 

Files - ListeContainers.txt

- 
This file contains all the names of the game files, without the last letter since the program adds it 
Narration - Two stories
- 
The game has two stories that are interconnected 
- 
Wolf's story is about an agent of Raven who's mission is the assassination of someone named Moose 
- 
Moose's story is about a man trying to flee the country to save his life from a bounty hunter 
- 
There are many endings to this story. If the player plays both stories, he should be able to make the right choices at the end of Raven's Call 


​
Wolf's story - First text
Moose's Story - First text
Description of the game
Ameliorations I'd like to make
- 
I would have liked to clean the name codes from the texts, but we use them as debug help 
Challenges and solutions
- 
The biggest challenge was to understand how to make this a simple code, and not a never ending page. I had to make a lot of research, to talk with my teacher many times, and to think about the logic of the story's structure with my team to make it work 




