Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The Machinations of The Conspirators of London #6

Open
uristjack opened this issue Aug 23, 2017 · 9 comments
Open

The Machinations of The Conspirators of London #6

uristjack opened this issue Aug 23, 2017 · 9 comments

Comments

@uristjack
Copy link

uristjack commented Aug 23, 2017

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
Copy link

enkiv2 commented Aug 23, 2017 via email

@uristjack
Copy link
Author

uristjack commented Sep 1, 2017

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:

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

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
Copy link

enkiv2 commented Sep 1, 2017 via email

@uristjack
Copy link
Author

uristjack commented Sep 1, 2017

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
Copy link
Author

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
Copy link
Member

hugovk commented Sep 12, 2017

T-minus 13 days.

What's special about the 25th September?

@uristjack
Copy link
Author

uristjack commented Sep 12, 2017

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
Copy link

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

@uristjack
Copy link
Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants