NaNoGenMo / 2017

National Novel Generation Month, 2017 edition.
https://nanogenmo.github.io
186 stars 7 forks source link

The Machinations of The Conspirators of London #6

Open uristjack opened 7 years ago

uristjack commented 7 years ago

So. I have another idea that's 3 months early. I'm probably not going to end up being able to finish both this submission and my other one in only November, so I may end up being a little cheeky and working on them separately before November.

To keep in the spirit of NaNoGenMo, I do want to keep the development time to a month.

This is another simulation based approach that I have in mind. To sum it up briefly, a narrated game of Illuminopoly.

Illuminopoly is a set of rules that modify Monopoly, changing the narrative of Monopoly to one of conspiracies trying to run the world through mind control systems installed in real estate. Now, I'm no lawyer, but as far as I know, despite the rules being trademarked, the mechanics are not trademarked, and I should be in the clear legally speaking.

I'm going to have a set of AIs playing Illuminopoly, narrate it, and frame the story as a narration of competing factions vying for control of a specific city. I'm going with London, because why not.

If this makes it to 50k words, great! If not, I'll either insert more boilerplate into the system, or just run it multiple times.

enkiv2 commented 7 years ago

I like this idea :)

On Wed, Aug 23, 2017 at 8:50 AM Jack Urist notifications@github.com wrote:

So. I have another idea that's 3 months early. I'm probably not going to end up being able to finish both this submission and my other one in only November, so I may end up being a little cheeky and working on them separately before November.

To keep in the spirit of NaNoGenMo, I do want to keep the development time to a month.

This is another simulation based approach that I have in mind. To sum it up briefly, a narrated game of Illuminopoly http://www.gamecabinet.com/rules/Illuminopoly.html.

Illuminopoly is a set of rules that modify Monopoly, changing the narrative of Monopoly to one of conspiracies trying to run the world through mind control systems installed in real estate. Now, I'm no lawyer, but as far as I know, despite the rules being trademarked, the mechanics are not trademarked, and I should be in the clear legally speaking.

I'm going to have a set of AIs playing Illuminopoly, narrate it, and frame the story as a narration of competing factions vying for control of a specific city. I'm going with London, because why not.

If this makes it to 50k words, great! If not, I'll either insert more boilerplate into the system, or just run it multiple times.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/NaNoGenMo/2017/issues/6, or mute the thread https://github.com/notifications/unsubscribe-auth/AAd6GfyDGfKnbjDayi3_Oki_9b12ZUFVks5sbCAHgaJpZM4O_9V4 .

uristjack commented 7 years ago

As it turns out, I have been very naughty. That's right, ladies and gentlemen, I have been developing my Illuminopoly simulator for NaNoGenMo before November. Shock and horror.

If you want to check it out, by the way, it's here, waiting. Right now I only have one file - "main_classes.py" - which is responsible for the following:

Next I think I'll be getting into my necessary functions, determining what my AI players will be able to do. Actions and effects, etc. After that is finished, I think then will be time to start coding the AI - possibly some kind of machine-learning system, so that I can turn narration off, play a couple thousand games or so, and have AIs that know what they're doing for the final run, in which illuminopoly-sim writes 50,000 words of fiction.

T-minus 24 days.

enkiv2 commented 7 years ago

Is the templating for prose generation going to be mostly in the player class? Switching between narrators could be implemented that way (Illuminatus! style).

On Fri, Sep 1, 2017 at 1:01 AM Jack Urist notifications@github.com wrote:

As it turns out, I have been a very naughty boy. That's right, ladies and gentlemen, boys and girls, I have been developing my Illuminopoly simulator for NaNoGenMo before November. Shock and horror.

If you want to check it out, by the way, it's here, waiting. https://github.com/uristjack/illuminopoly-sim Right now I only have one file - "main_classes.py" - which is responsible for the following:

  • The player class
  • Various real estate classes
  • All instances of players
  • All instances of real estate
  • The board

T-minus 24 days.

— You are receiving this because you commented.

Reply to this email directly, view it on GitHub https://github.com/NaNoGenMo/2017/issues/6#issuecomment-326488189, or mute the thread https://github.com/notifications/unsubscribe-auth/AAd6GRVO75oQ01vTb-IH3cvx9qpn0Txaks5sd4-2gaJpZM4O_9V4 .

uristjack commented 7 years ago

Hmm. I hadn't thought of switching narrators in that way. I'm trying to do a vaguely MVC system, so it was mostly going to be impersonal - "The Bavarian Illuminati builds tenements on the Angel Islington" type stuff.

But switching narrators could be interesting, both technologically and fiction-wise. Methinks I'll put that on the to-do list for when my minimum viable product is complete.

uristjack commented 7 years ago

Hurrah! I have begun creating a function to determine the turns of the players. This is very much a stupid algorithm, so I suspect that either the game will never end - bringing me to a very boring 50,000 words - or I will have to remake the turn so that it's slightly more interactive.

As it is, it's very greedy. If it's buyable, and the player has money, they'll buy it. I still have to code in monopolies, building houses + hotels, the various "special" spaces (Go, Chance, Community Chest, Tax, Go To Jail, etc.) along with collecting rent!

You know what, I think I'll start again. Refactor it before I'm done. Pull out the turn() function, tease it out into a bunch of mini-functions. Then I'll be able to add intelligence to buying, selling, renting, etc.

Yeah. That's my plan.

T-minus 13 days.

hugovk commented 7 years ago

T-minus 13 days.

What's special about the 25th September?

uristjack commented 7 years ago

What's special about the 25th September?

Heh. Sorry. I started working on the program - properly, that is - on the 26th of August. And the 25th of September is a month - 30 days - after that.

I suppose it's more about me trying to keep myself on track. Even though I started early I'd like to finish illuminopoly-sim in a month.

jordanfb commented 7 years ago

Did you end up finishing it or did life take over?

uristjack commented 7 years ago

Unfortunately, no. I did not end up finishing it. Life did indeed take over - a combination of study and my extraordinary laziness.

Ugh, so that's one self-imposed deadline missed. I'll at least try to get something working by 30th November. Even if it's really poor, I'll try to get it working as a proof of concept.