Yesterday I had an idea about how to use my programming knwoledge for building boardgame prototype.
It's several days I am thinking to one new prototype idea. It is one of the many so I really don't know if it is good or not.
To understand if an idea is good enought to be a real boardgame, I just need to playtest it.
But before to playtest it I need a real protoype.
And to build a prototype is something that can become boring.
Some board are easy to use. Think about a square grid, similar to a chessboard. You just can type in even in a normal word processor using a table and print it.
If you need an hexagonal board you just need more work to do, and you can uses something like PowerPoint or Illustrator.
The clever thing of a protoype is that it doesn't remain as it is thought at first glance. It evolves, it changes. Sometime it is dismissed because the idea was not so good.
So one of the main problem for me is how to optimize my time. I have few time (even thought it is almost all my spare time) for boardgame developments, so optimizing my time is something essential.
One of the first think I learned is to use software for drawing my prototypes. It is easy to keep track of the modifications, and it is easy to print a new board or a new set of cards.
You just need some starting effort and then you can easly change stuffs inside, print a new version and use it.
It is easier than drawing with a pencil even because you can easly print with color instead of painting with colored pastels.
But sometimes you just need a complex board, like the one I am thinking in these days: a graph.
It mathematics there is a subset of knowledge that is called Graph Theory. It is used for modelling a city map for insteance (GPS devides are provided with software who manages a "graph" of streets).
Some games that are using a board with graphs?
Ticket to Ride for instance: cities are the nodes, rail tracks are the edges that connects the nodes.
In Hermagor there is a graph of cities and roads too.
So how to design a graph that can be easly changed?
It is easy to understand that you maybe need more nodes (more cities) or more interconnected edges (more streets).
Sometimes on the edges there is a value. In Ticket to Ride the number of trains that needs to connect two different cities are different and represents the distance between them.
In my idea I need some values on the edges and also a color! And I have no idea of the number of nodes or edges I need! It will come from playtests.
The solution should come from a small computer program that can manage these stuffs.
If I can have a kind of empty blackboard where I can add and delete nodes and edges should be fine enough!
I also need to save the graph in order to load it for changes.
I should easly adding a color and a value to both edges and nodes.
I should also adding a random functionality in order to change values and colors randomly.
Such a kind of program can be useful to other boardgame authors.
I found an already made program for the graph editor. It is freely downloadable from here. I will check if it is good for this purpose.