The Beginnings of SGS

2020-10-29

It’s getting cold out there. I’ve already about packed up the shop. The car lives in the garage too now, so there’s only so much space for #woodworking now. I’ve gotten a new space heater, a nice new work jacket, and some heavy duty work pants, but I still think the winter’s gonna mostly put the kibosh on working in the garage. I might even try to put up drywall on the ceiling this winter if I start to go stir crazy. So I’m going to try to shift my creative hobby energies over to 3d printing and minis again. That’s a nice, warm, enjoyable winter hobby. But since I’ve had some problems enjoying D&D lately, I’m also trying to ramp up my own Spiral Game System.

What’s Spiral Game System?

SGS is sort of my fix-fic for RPGs. I’m putting everything I like about RPGs into it and taking everything I don’t. It’s most heavily inspired by Silhoutte Core / SilCore and Fate Core. I really like the flexibility of Aspects & fate points, but I also love how mathematically sound SilCore is. (I’ve even written about that in the past.)

SGS is the game that I want to play. So, as usual, I’m making it myself.

Core Features

Hello World

google docs google docs

Now, as usual, I started with a google doc, but because of that recusion feature, Google Docs ended up not being feasible for very long. The other problem there was that I couldn’t iterate on the rules very quickly, because I had to rewrite every page of the spreadsheet every time I changed something. So we’re not doing that.

I spent some time trying to figure out what the optimal system would be for this, which induced me to think about what pieces of software I’d want in order to support SGS. Here’s what I decided.

After considering Javascript/Node.js, Python/PyQT, and a handful of other lest popular technologies, I ended up coming back to C#/.Net/WPF/Xamarin. I’ve done a fair bit of C#/Mono for Unity projects over the years, and back in the 2012ish era I also got my hands dirty with a bit of WPF. WPF is extremely well documented, and I’m probably most comfortable in C# (at least that’s what it looks like on my skills page).

Now, so far, this has proved a good choice. I’ve learned a huge amount stuff about software development and C# by finally programming a project starting with the data structure / business logic first and working towards the UI from there. It hasn’t been easy, but when have I ever done the easy thing?

Development Progress

Right now, I’ve got a decently complete version of the core rules library, a passable interactive console application1, an auto-generated skeleton of an Xamarin Android app, and the basics of a windows WPF app. I’ve already changed the design of the game a few times and it’s been relatively painless to do compared with debugging a spreadsheet that wants to be a database application.

I’ve also got some unit tests completed, but only for a really specific subsystem that I wanted to test before implementing. Once the codebase stabilizes2 I can do more unit and system testing, but for now things are too volatile to spend time setting up tests.

For now, I’m focusing on getting things at least partially half-assed in the Desktop version so that I can figure out what in the core library needs to change. I’m not familiar with databinding, and that’s really calling the shots for the core library. After I get the desktop app mostly figured out, I’ll probably have to switch over to the Xamarin version to test implementation over there too, for the same reasons. I think that there are some differences from desktop to Xamarin mobile WPF.

And at some point, I want to implement saving and loading via Google Drive & Dropbox. That way, I’ll have a system where I can design a campaign & write up characters on my desktop in the office, then host the game and look at notes from my phone or a tablet. DANG that’d be slick.

Eventually, users should also be able to design their own rules-sets for SGS too, meaning you can change the stats, skills, calculations, etc. for products based on SGS, and the application suite will still work for that game.

Anyway, you can expect SGS to invade the next series of Voidspiral games, including Antum, Wa 2.0, my own D&D clone, ATSD, and more.


Birthday coming up

Normally I wouldn’t write about this, but since it’s on ELECTION DAY there’s something I really want. Maybe you can help. Please vote. For the love of all that is good. Please.


  1. A ton of fun. I should write some text-based games like this. The loop-and-parse-input thing was a blast. ↩︎

  2. I need to mock out stuff in the Desktop and Android projects so that I can make sure that the core library supports them ↩︎


Related


comments powered by Disqus