Categories
Game Design Villanostra

Struggling with Corruption

I feel like corruption is an important mechanism that needs to be added to Villanostra, because it can so easily be caused by Authority and Loyalty and Liberty, while Sanctity and Fairness at least partially exist to act as checks upon it. But I’m not sure how to model corruption in the game. I was thinking of adding corruption counters to the villagers, like the stress counters I already use for them. But that felt too personal. I think corruption needs to feel like a problem for the entire village, and needs to be the entire village’s responsibility, instead of just an inevitable thing that “bad people” do. So for the next playtest corruption tokens will be added to the threat bag, like raids and unrest. When a corruption token is drawn for a facility, every villager not morally aligned with that facility will gain stress. It’s a place to start.

While considering this, I’m also trying to minimize tracking for the villagers. I’ve been using an injury / illness status on the villagers, which makes them more likely to be killed and also reduces their effectiveness when they work. But I’m concerned that could be seen as a criticism of disabled people. So I’m using removing that status and basing its effect on stress instead: for each 3 stress a villager has, their effort is reduced by 1.

Also, when a villager works but generates no effort, the village gains 1 corruption. Hopefully stress and corruption will form a downward spiral that the councilors need to work against together.

Categories
Game Design Villanostra

Moral Balancing

Continuing this morning to analyze thematic intersections in Villanostra to come up with ideas for facilities. One thing I realized from my intersection chart is that, even though some of these intersections are strongly conflicted (e.g. fairness + authority, sanctity + liberty), each facility must be something that the players with those values must both want to add to the village. It’s okay to show the downsides of each of the moral values, but they have to be worth what they cost.

Some mechanism themes are starting to emerge:

  • The Care moral value provides powerful benefits, but someone will have to pay coins for them.
  • The Fairness and Sanctity moral values remove corruption.
  • The Loyalty and Authority moral values tend to add corruption as a cost.
  • The Liberty moral value adds skill tokens to the villagers.

I’m not exactly sure what corruption does to the village, but it’s not good. It should add stress to the villagers, and lower any overall score for the village at the end of the game.

Categories
Game Design Villanostra

Moral Intersections

Many of the foundational mechanisms of Villanostra seem to be working, but the facilities that get built for the town have been pretty primitive, and had a lot of duplication. The moral values that are the basis for the game aren’t really differentiated to the point that playing a different councilor makes you care about different aspects of the village.

I’ve put together this matrix to explore thematically how the villagers of each predominant moral value see other villagers with different values. Since each facility in the town relates to an intersection of two moral values, I hope it will lead to more interesting ideas.

Exploring thematically how Villanostra’s villagers perceive each other.

I definitely feel a need for a corruption mechanism that relates to many of the morals. I also feel like there should be a bigotry mechanism related to loyalty and fairness: it will be interesting to see if that’s too highly-charged a topic to include in the game.

Categories
Game Design Protospiel Villanostra

Protospiel Online, July 2020

I had a good weekend at Protospiel Online. I met a lot of great people, and got in three playtest sessions of Villanostra, my semi-cooperative village-building game. And I was able to enjoy some downtime with my spouse and sleep in my own bed!

Here’s my playtest log (with apologies for any spelling errors):

  • Friday, July 17
    • 12:30-2:15 My Villanostra with Rod Currie, Andrew Juell
    • 3:45pm-5:45pm Lottie and Jack Hazell’s Dog Park with Lottie, Eric Jome, Rod Currie
    • 8:00pm-9:45pm Nathan Bryan’s Gloop with Eric Jome, Rod Currie
    • 10:00pm-12:00am Don Zimmerman’s R’lyeh Rails with Bryan Kline, Ian Winningham, Joe Hopkins
  • Saturday, July 18
    • 9:45am-12:00pm Joshua Sprung‘s Enchanter with Matt Arnold, Miles Leska
    • 1:00pm-3:30pm My Villanostra with Kyle Signs, Eric Jome, Jonathan Chaffer
    • 5:00pm-6:15pm Jonathan Chaffer’s Kringle Caper with Brandon Beran, Ian Winningham
    • 7:15pm-9:15pm Matt Worden‘s Magistrate with Matt, Andy Juell, Josiah Moser
    • 10:00pm-10:45pm Brian H’s duck, duck, whatever with Brian, Jeremy Lounds
    • 11:00pm-1:15am Bryan Kline’s Nebula with Fertessa Alysse
  • Sunday, July 19
    • 9:15am-11:45am Zach Hoestra’s Guiding Lights with Ian Brocklebank, Eric Jome
    • 2:00pm-3:45pm Clarence Simpson’s Wolf with Brian H, Caleb Vance, Eli Beaird
    • 4:45pm-7:30pm My Villanostra with Carl Sommer, Bryan Kline

I consumed 16.5 player-hours. I contributed 18.5 player-hours.

Categories
Uncategorized

Steelcase Leap V2

This is the chair I bought myself for my birthday.
https://www.officefurniturecenter.com/steelcase-leap-v2-task-black.html

Steelcase Leap V2 Task Chair

At first it seems a bit crazy to me to spend $374 on a chair. But I spend a lot of time sitting at my desk, and expect to spend even more before this pandemic is over, while so many of us are working from home. It really is an investment.

Oh, and this video has very useful information if you assembled a used office chair you got for your birthday, and you wonder, “Should the seat on a top-rated office chair rattle around like this?” And then you found two extra parts in the shipping box, but you can’t remove the seat to attach them. Hypothetically.

Categories
Uncategorized

Now More Than Ever

“Be forgiving with your past self.
Be strict with your present self.
Be flexible with your future self.”
@JamesClear

Categories
Game Design Protospiel Villanostra

Put On a Happy Face

I’m excited to playtest my new tabletop game project, Villanostra, at Protospiel Online this upcoming weekend. I’ve been running solo playtests in Tabletop Simulator, and I think it has some interesting interactions. Now I’m looking forward to getting feedback from other game designers.

I recently watched this excellent presentation by interaction designer Matt Leacock on finding players’ emotional responses to your game. A key source of emotional responses to Villanostra will involve the players’ relationships with the villagers. Villanostra is a worker placement game in which the workers–the villagers–place themselves. So I want to maximize the opportunities for emotional connections toward the villagers, and that requires giving them faces.

I went to https://generated.photos/ as a source of ethnically diverse faces that are free for personal use. I need about 30 faces of uniform size, and being able to generate them randomly instead of selecting them individually is very appealing.

That’s a great first step, but I don’t want photo-realistic images on my game components. The level of detail is distracting, and they set too high a bar for other images to be used elsewhere in the game. So I want to convert these faces to something that looks more like a line sketch. There are several YouTube tutorials for doing this in Photoshop, but I want a process that is quick and easy and doesn’t rely on expensive software. After considering a number of options, I selected Instant Photo Sketch. It does exactly what I want without a lot of options I don’t care about. And it’s free. Hopefully, I didn’t add any malware to my computer when I installed it.

(One odd thing I noticed: The original jpeg is 27.7KB. The generated sketch is 143KB. That’s a five-fold increase for a less detailed image. If I open the sketch in MS Paint and immediately save it, the size decreases to 76.3KB. I suppose jpeg compression might be optimized for human faces, but that’s still pretty unexpected, especially converting color to grayscale. If you have a theory, I’d be interested to hear it.)

For my next step, I uploaded the image to Component.Studio and added it to my previously-blank villager cards. These are micro cards, only 450×600 pixels. The image doesn’t need to be very detailed! At this point I’m hardcoding the entire deck to show this one face, just to test for feasibility.

From Component.Studio I generate an image cache for the entire Villager deck. Then I went into Tabletop Simulator and updated the Custom properties for the Villager deck to point at the new image cache. Here’s what the cards look like in maximum zoom on TTS, with a poker chip for scale.

Is the image too small? Maybe. Does it look better than the blank white space that was there before? Absolutely! Like any creative endeavor, game design is an iterative process: our goal is improvement, not perfection. And this easy process is good enough for the tests I want to do this weekend.

Categories
Uncategorized

What Am I Doing Here?

I have a vision document. I’ve been cultivating it for several years. It’s based on several things I’ve read, but mostly derived from a book called Just Enough: Tools for Creating Success in Your Work and Life. Based on their research, the authors recommend asking yourself the following question: “At my life’s end, how will I know that I have lived a good life?”

In pondering the answer to that question (and the title question of this post in its most broad, general sense), I identified three priorities for my life:

  1. Enjoy life with my family and friends.
  2. Create good interactive experiences.
  3. Share what I learn.

I think I’ve done pretty well with priority #1. Three years ago I quit my job to focus on priority #2: I went to grad school to get a masters degree in human-computer interaction. But I’ve done virtually nothing with priority #3.

So here is a blog. To start with, it’s a space for me to share about the following things, in the spirit of Austin Kleon’s Show Your Work:

  1. The interactive experiences I’m currently creating.
  2. Things I’m learning in the process.

But you are the reader: this space is supposed to be for your benefit. Ask questions. Share your own insights. Start conversations. Let’s learn from each other.