ForeverTangent / OTTOOracle

An Game Master Emulator and Writing Tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OTTOOracle

An Auto Game Master, Improv, and Writing Tool

Author

Stan Rosenbaum

What is it?

Highlevel: This is Gamme Master Emulator for playing Tabletop RPGs by yourself, or for use as a writing tool.

Reality Level: An excuse for me to learn SwiftUI during Covid-19 lockdown fun.

Background

OK, so during Covid-19, after finsihing most of my updates to my SEAR-RL project, I have some free time and started reading some of my old RPG books.

I have never been much of an tabletop RPG gamer, but I have always been fancinated by the worlds and systems.

So after ready the books I started surfing the web, I discovered all these Solo RPG / GM Emulator systems, like (Mythic GM Emulator)[http://wordmillgames.com], (GameMaster's Apprentice[https://www.larcenousdesigns.com], and others, and I sort of became fascinated with how they worked.

The more I thought about them, the more I realised the basic code to impliment them would not be that nuts. Similarly, I had been trying to learn Apple's new SwiftUI kit, and having a project would help do that.

So basically this whole project is just an experience thing to learn SwiftUI, and to get used to how to program in the MVVM style and all that comes with that.

A lot of this project, was just trying to get used to using the MVVM pattern. I was having a hard time wrapping my head around it having worked in the MVC mindspace for so long. And to be hoenst a lot of tutorials, didn't really convey the M-V-VM realation very well, becuase they always used the web-based application as an example. The problem with a web-base application, is that none of the data for the app was ever in the example. So I could never build a mental model of seeing how an MVVM appe took data and moved it from the Model to the ViewModel To View

Even Apple's own SwiftUI tutorials sort of skirted the rules.

So I made an applcation with data, to be able to learn how data moved through and MVVM app (and to understand Bindings.)

Emulators and Generates

Specifcally the GM Emulator Models this project tries to impliment are:

There are not 100% exact too. I have tweaked all the system a little bit for various reason.

But like I said this is just a hobby project, but if you get any use out of it, bonus. And please I mean no infridgement on any of the developers of the systems. This is just an intellectual exercise for me to learn stuff.

Improv

I had to take an Improv class for one of my Master Degrees. I noticed how the results of the system often mirrored basic rules of improv. I think it would be nuts to see something like this used in improv.

END

About

An Game Master Emulator and Writing Tool

License:MIT License


Languages

Language:Swift 100.0%