- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
411 lines
12 KiB
Plaintext
411 lines
12 KiB
Plaintext
Episode: 3062
|
|
Title: HPR3062: Vassal: How to play board games while remote
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr3062/hpr3062.mp3
|
|
Transcribed: 2025-10-24 16:04:53
|
|
|
|
---
|
|
|
|
This is Hacker Public Radio episode 3,062 for Tuesday the 28th of April 2020.
|
|
Today's show is entitled Vassal,
|
|
How to Playboard Games While Remote
|
|
and is part of the series' tabletop gaming. It is hosted by Klacky
|
|
and is about 16 minutes long
|
|
and carries a clean flag. The summary is
|
|
how to do physical distancing while avoiding social distance using digitized board games.
|
|
This episode of HPR is brought to you by AnanasThost.com
|
|
Get 15% discount on all shared hosting with the offer code
|
|
HPR15 that's HPR15
|
|
Better web hosting that's honest and fair at AnanasThost.com
|
|
.
|
|
.
|
|
.
|
|
.
|
|
Hi, I'm Klacky.
|
|
These days people are trying to figure out how to do things while remote.
|
|
Originally we call this social distancing
|
|
but we really want to figure out
|
|
how to stay physically distant without becoming socially distant.
|
|
For some of us board games are a part of that social component.
|
|
The other day a friend of mine contacted me
|
|
and he said he discovered Vassal is an open source board game and card game engine
|
|
and since the easter was coming
|
|
we managed to find a time slot when we were both available
|
|
even though we live in different time zones
|
|
so yesterday we played a bit of Vassal.
|
|
This was the first time we used Vassal
|
|
and we only tried one game
|
|
so I cannot speak to the engine as a whole.
|
|
I'm just going to review the one game we played this one time.
|
|
But first a little technical background.
|
|
Vassal has a server component and a client component
|
|
and both are written in Java.
|
|
We didn't try the server component.
|
|
You can self-host the server if you want
|
|
but we used the default server
|
|
which is hosted by the project itself.
|
|
You can also run without a server.
|
|
If you know each other's IP numbers
|
|
you can enter that and run it peer to peer.
|
|
But the easy way is to just use the game default settings
|
|
and you find these game lobbies
|
|
per game module that you want to play
|
|
and you find players there and you can create games.
|
|
Before you can do any of this, of course you need to install this.
|
|
So my friend uses Ubuntu
|
|
and he tried to download the stuff available
|
|
from the website.
|
|
There's a binary you can download.
|
|
And they recommend that you use OpenJDK7.
|
|
He tried to just run it but it didn't work.
|
|
And then he tried to install some older JDK
|
|
and it still didn't work.
|
|
And he found a Windows computer instead.
|
|
And on Windows you just run the game
|
|
and if it doesn't find the job it needs,
|
|
it can download it and install it for you.
|
|
I was lucky.
|
|
I also run Ubuntu but I also on the side run Nix.
|
|
And in Nix the game is pre-packaged.
|
|
So I just NixShell-P vessel
|
|
and then boom, I had my vessel there.
|
|
On my computer I only have four gigs of RAM
|
|
and to avoid running into crazy swapping,
|
|
I set my soft limits to three gigabytes per application.
|
|
So this immediately led to Java crashing.
|
|
So I had to raise those for that process.
|
|
And then I could run the game.
|
|
Well first of all you need to load a game module.
|
|
So we went to the game Wiki
|
|
and we found Carcasson
|
|
and we downloaded the latest version
|
|
and you open module
|
|
and then you are running that particular game
|
|
and then you connected the game server.
|
|
So we found each other there.
|
|
We tried to start a new game.
|
|
But my game window went black for a long time
|
|
and it said it was syncing up with my friend.
|
|
And then he's client crashed
|
|
because of lack of heap memory.
|
|
So that's the first thing we learned.
|
|
You need to go into the preferences
|
|
and increase the heap memory.
|
|
The default is 512 megs
|
|
and we increased it to 102 gigabytes.
|
|
Then it worked.
|
|
But also we saw that
|
|
this whole syncing initial game state was dating too long.
|
|
So we tried a simpler version.
|
|
There's on the same Wiki page
|
|
there are several different versions of this rule and tileset.
|
|
We tried the Carcasson simple
|
|
which is only three megabytes
|
|
instead of 36 megabytes.
|
|
And using this we managed to connect up quite quickly
|
|
and we started playing the game.
|
|
So when we first went into the game lobby
|
|
we saw that there was another person there
|
|
and we thought we were just trying this game out.
|
|
So let's not play with this person.
|
|
Let's create a new game
|
|
and then we go a new game room.
|
|
On the server.
|
|
And then we go there
|
|
and then we start a new game.
|
|
But this person followed us to the new game room.
|
|
And so now we had a three-player game.
|
|
But this was not an intention
|
|
but it turned out this was a nice person
|
|
and they had a similar level of experience
|
|
as we did with both the software and the game.
|
|
So we had a really good time
|
|
and helped each other out
|
|
figuring out how to do things and all that.
|
|
So the first surprise.
|
|
If you've been playing some computer games
|
|
based on card games or board games
|
|
this is not it.
|
|
This is not a computer game.
|
|
This is a board game in computer form.
|
|
So the computer doesn't validate your moves
|
|
and tell you when you did something wrong.
|
|
It doesn't enforce who can play when.
|
|
It doesn't count the score
|
|
and it doesn't move anything around automatically.
|
|
So all it provides is it provides a table.
|
|
It provides a pile of cards.
|
|
It provides the meeples that you use in Carcasson.
|
|
Those are the little human characters
|
|
in each player's color that you use
|
|
to mark possession on the board.
|
|
So you have just this digitized version
|
|
of the actual cards and markers game.
|
|
And then you use the chat to coordinate with each other.
|
|
There's a turn marker.
|
|
So if you're a red player
|
|
it says red is turn
|
|
and then when you finish
|
|
you just press plus
|
|
and now it says blues turn.
|
|
But you can press minus again and go back
|
|
and so you still...
|
|
We thought this was going to be an annoyance
|
|
but it turned out that...
|
|
It actually makes it more board game-like
|
|
and it makes it especially when we had a third person
|
|
that wasn't on audio.
|
|
So my friend and I were on audio
|
|
and this third person was only on chat.
|
|
And because the game didn't do everything for us
|
|
it became more social,
|
|
even with this third person.
|
|
Because we discussed...
|
|
Oh, sorry, it's my turn now.
|
|
I didn't notice.
|
|
Or can I play this card?
|
|
I'm not sure.
|
|
Let's check the rules
|
|
and then we check some rules online
|
|
and both my friend and our guest
|
|
had paper rules on hand.
|
|
So we looked up things in the rules
|
|
and we actually learned some difference
|
|
between the first and second and third edition
|
|
of Carcasson as we went on.
|
|
So can you do this?
|
|
I'm not sure.
|
|
How many score...
|
|
How many points do I get for this?
|
|
Oh, it says here in the second edition
|
|
you get two points
|
|
but in the third edition you get four points.
|
|
So that was...
|
|
Actually, yeah, pretty social experience
|
|
playing this game.
|
|
So how you play the game is like this.
|
|
First, you need to decide what game to play.
|
|
So you file open module
|
|
and then once you've loaded the module
|
|
you get a new window.
|
|
Now you're in the module.
|
|
You see the game server
|
|
and the game lobbies,
|
|
the rooms on your upper right
|
|
and you either stay in the main lobby
|
|
or you create a new room.
|
|
And once you're in there
|
|
you choose new game
|
|
and then the game starts
|
|
and you get these controls up.
|
|
So most of your window will be
|
|
the table is just white
|
|
with some black lines
|
|
to indicate where the tile should go.
|
|
And then you have one window
|
|
with cards and meeples.
|
|
So you have the
|
|
face down card pile
|
|
and when it's your turn
|
|
you drag a card from there
|
|
to the empty
|
|
card placeholder.
|
|
And when you do that it turns up.
|
|
You see what kind of tile you got
|
|
and then you drag it from there
|
|
onto the table.
|
|
You can rotate it
|
|
90 degrees right and left
|
|
until it's oriented the way you want it to.
|
|
And then you can drag a meeple down there.
|
|
And then when you're done
|
|
you get a plus on the turn marker.
|
|
And it's always I think
|
|
configured to six players.
|
|
So if you're fewer players
|
|
you're just going to have to press plus
|
|
a couple of times until
|
|
you come to a color that actually has a player.
|
|
And you choose when you join the game
|
|
which color you should have
|
|
but the game doesn't really enforce anything.
|
|
So it's more like a convention
|
|
when you play.
|
|
The other person is blue
|
|
and the third person is black.
|
|
And then there's a
|
|
third window apart from the
|
|
table where you place the tiles
|
|
and the meeples window
|
|
where you have the tiles and meeples
|
|
to play from.
|
|
And you also have the
|
|
scoring window.
|
|
So that's where you have
|
|
you have small meeples
|
|
that you can place.
|
|
And it's just a graphic.
|
|
And then you just take
|
|
your meeple sprite
|
|
and you drag it to
|
|
the five points
|
|
place. It doesn't even
|
|
snap into place or anything.
|
|
You just move these pictures around
|
|
and that's the way you keep track
|
|
of your score as the game goes.
|
|
And then at the end of the game
|
|
you placed all the tiles
|
|
and then
|
|
we just talk to each other.
|
|
Okay, let's count three.
|
|
The red player first
|
|
and so we went through
|
|
and checked. Oh, it's
|
|
on these finished cities
|
|
and we have one meeple here
|
|
on an open city, one here on the field
|
|
and then we just counted everything together.
|
|
Okay, now we're done with red player.
|
|
Let's do black player.
|
|
And in the end our guest won
|
|
the game
|
|
because I had made a silly mistake.
|
|
I was owning all of the grassland
|
|
and was going to get a lot of scores
|
|
for all the cities that were in there.
|
|
But close to the end of the game,
|
|
I bridged my grassland
|
|
with the little grassland owned
|
|
by the third player.
|
|
So we had to share that equally
|
|
and he came out
|
|
far ahead of the other two of us.
|
|
We had a really good experience
|
|
playing this game. It worked really well
|
|
once you figured out
|
|
how it worked
|
|
and that you had to do everything
|
|
for yourself.
|
|
And we only got stuck
|
|
maybe one or two times
|
|
where the UI got in some weird state
|
|
so we couldn't move a tile.
|
|
But then actually there's an
|
|
undo function.
|
|
So we could just undo
|
|
and get back to a previous state
|
|
that worked.
|
|
I think we spent
|
|
less than two hours.
|
|
Maybe we played one and a half hour.
|
|
I'm not sure. It was a bit slow
|
|
and we were figuring everything out.
|
|
But in the second half of the game,
|
|
so we had like 30 cards left
|
|
and I think we played that
|
|
in about half an hour.
|
|
So when pretty smooth
|
|
and actually chatting
|
|
is a pretty decent interface
|
|
to handle all this back and forth
|
|
and am I supposed to place this here
|
|
and those things.
|
|
So I would definitely do this again
|
|
and I would recommend others
|
|
to try it out.
|
|
And if you want to go
|
|
more geeky
|
|
then you can also set up your own game server
|
|
and you can also
|
|
try to connect peer to peer
|
|
especially on a land
|
|
that would probably work really well.
|
|
But otherwise
|
|
I would definitely do this again
|
|
and I would recommend others
|
|
to try it out.
|
|
But otherwise
|
|
the default server
|
|
worked really well for us.
|
|
I don't know how many people are playing this game.
|
|
There's a status page on the website
|
|
and I'm going to check it out and see
|
|
what games people actually play.
|
|
I was quite surprised because
|
|
there are
|
|
probably hundreds of different rule sets
|
|
and we happened to pick one
|
|
where there was a person there active
|
|
and waiting
|
|
and notice that we were there
|
|
and even joined our game room and everything.
|
|
I don't know how common that experience is.
|
|
It probably depends a lot on which rule set you pick.
|
|
We didn't have this when we chose
|
|
the latest version of Carcasson
|
|
it was only when we went back to this
|
|
simple version.
|
|
And also
|
|
I don't know how
|
|
the other rule sets work
|
|
if there are some
|
|
rule sets that are
|
|
more stringent
|
|
and help you more and calculate your score
|
|
or if this is just
|
|
a thing like this is the culture around
|
|
Vassal that you just provide the
|
|
cards and the markers
|
|
and then the players do everything
|
|
like in a normal board game.
|
|
I'd have to try more games
|
|
to know how that works.
|
|
Anyway, that's
|
|
all I had to say about this game.
|
|
It was fun.
|
|
We had a good time and
|
|
it worked well enough.
|
|
I'm Klake. You can find me
|
|
on the free social web
|
|
at
|
|
klakeatlibranet.org.
|
|
We played
|
|
the game Vassal, which is
|
|
available at
|
|
vasalengine1word.org.
|
|
There are links
|
|
in the show notes to
|
|
the game and to
|
|
the particular
|
|
rule set that we played.
|
|
Until next time, this has been hacker
|
|
public radio.
|
|
I've been listening to
|
|
that radio at hacker public radio.org.
|
|
We are a community podcast
|
|
network that releases shows every
|
|
weekday Monday through Friday.
|
|
Today's show, like all our shows,
|
|
was contributed by an HPR listener
|
|
like yourself.
|
|
If you ever thought of recording a podcast
|
|
and clicking our contribute link to find out
|
|
how easy it really is,
|
|
hacker public radio was founded
|
|
by the Digital Dog Pound
|
|
and the Infonomicon Computer Club
|
|
and is part of the binary
|
|
Web.com.
|
|
If you have comments on today's show,
|
|
please email the host directly.
|
|
Leave a comment on the website
|
|
or record a follow-up
|
|
next show,
|
|
unless otherwise stated
|
|
today's show is released under
|
|
a creative comment,
|
|
attributions share like
|
|
freepoint-hole existence.
|
|
Bbqqqq'
|
|
BAM BAM BAM BAM BAM BAM BAM BAM BAM
|