Skip to main content

On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Hey! 😄 I’m using MonoGame in C# to make Upheaval. Everything is kind of roll-your-own. All of the dialogue, descriptions, etc. are written in yaml files, which are parsed into objects, which are processed by a set of functions that look at the current state of the game and pick which lines to show based on that (and often based on some pseudo-random chance). The game logic is in a separate class project: then I have a command line project and a MonoGame project which both reference the class project, so that logic is shared.

I’m happy to answer more questions, I just don’t want to ramble aimlessly for too long! 😅 What other questions do you have? 😊

(1 edit) (+1)

Thanks for the answer! I found it interesting to use yaml to write the dialogues. Another question, do you have all dialogues written in a single yaml file or multiple files?

(+1)

The dialogues are in multiple files! There are over 50,000 words in the game so far, so having it all in one file would drive me a little mad! Here’s a preview of one of the files (all the tavernkeeper dialogue). Gif of VS Code scrolling down through a 500 line yaml file.