NaNoGenMo / 2018

National Novel Generation Month, 2018 edition.
https://nanogenmo.github.io/
112 stars 6 forks source link

The Princes of the Golden Cage #63

Open Temmon opened 5 years ago

Temmon commented 5 years ago

Inspired by the eponymous book by Nathalie Mallet (I found it at a used bookstore a few years ago), although if I ever release it in any fashion, I'm going to change the name. In the book, the 100+ male children of a sultan are locked up in a palace until the sultan dies, the top ranked heir is named the new sultan and, probably, he kills his remaining brothers in order to secure his position on the throne.

I'm using it as my rough inspiration, because it makes for a nice constrained world with a ton of opportunities for conflict. The goal is to have a population of N characters who will interact with the procedurally generated palace and the other NPCs while raising their rank and/or trying to stay alive.

Because I wanted to focus on the intercharacter dynamics and the actual world building, I'm using the Curveship Interactive Fiction engine which, since it hadn't been updated since 2005, I spent a few days before November just getting to run in Python3.6 and figuring out how it works. It's amazing at handling the narration, setting tense and POV (which makes it feel a little cheaty, but, oh well). But the underlying architecture is kind of bulky and I'm pretty sure the author didn't use Python as their primary language when they first started, because the core of it has a distinctly Java->Python feel. I'll probably put in a PR for it at some point with my updates to Python3 at least, but given that it's been abandoned since 2005...

I'm working on nanowrimo proper as well, but I've been finding that dropped as I focus more on my nanogenmo. I'm a professional programmer and a very amateur writer.

Completed:

My goals (in a rough priority order, but a lot of them are interchangeable):

It's a lot of work. It's an ambitious project. If I get the descriptions to feel more novely, I'll feel more like I'm winning and I might focus on that. I mean, right now I could trivially generate 50k words worth of Jordan heads east to room. There's a table in the room. Jordan heads north to room. Jordan is feeling hungry. It just wouldn't be particularly interesting. I'd like to at least make it more varied. I'll see how much of my wishlist I can actually get to. The NPCs interacting with each other is a very interesting subject to me though, so I'll probably be coming back to that frequently. My immediate next step, I think, is going to be getting more objects in the world and seeding the rooms more interestingly.

cpressey commented 5 years ago

I'm using the Curveship Interactive Fiction engine which, since it hadn't been updated since 2005

Just as a point of pedantry, I think 2005 might be the year the project started? The last update in nickmontfort/curveship is March 31, 2011, and the first commit in that repo, dated February 2, 2011, has the commit message "First git commit after ~5 years of development".

So that's 7 years of bitrot, rather than 13. Not that it makes much practical difference.