1) Felgo Multiplayer is free for everyone at the moment. However, as the multiplayer handling also requires server resources, we will probably charge a small fee based on the monthly-active-users (MAU) in the future. The terms are currently not fixed yet, if you would like further details, please write us at email@example.com with some additional information on your project and your plans.
2) The first version that is currently available only allows playing matches online. We already extended the components to additionally provide a single-player mode, which allows to start a multiplayer game without internet connection. (All logic must then be handled offline by the leader, e.g. by making AI moves for players that would be other users in a real game). This feature will come for everyone with the next Felgo update.
3) When the user wants to join a room for a game, the Multiplayer component tries to find a room with players that match his skill level. Each player has a ranking value, which he can by default set in his profile.
(He can choose between easy = ranking 800, medium = ranking 1000, hard = ranking 1200. These groups are defined by the SimpleRanking setting as rankingStrategy. Set VPlayMultiplayer::rankingStrategy.userChangeable to false if you want to set ranking values manually).
Each room’s level is then based on the average ranking of all players in the room. A player can only join a room if the room level matches his ranking +/- joinRankingIncrease. If no such room is found, the allowed ranking area is widened again by joinRankingIncrease. If no matching rooms were found after maxJoinTries, a new room is created for the player. This room then has the user’s level and others may join. However, when only few players and few rooms exist, you might want to let players join a room even if they are not evenly matched to increase the multiplayer factor of your game. The fewRoomsThreshold setting lets you do that, by doubling the joinRankingIncrease whenever the total number of rooms is below the threshold.
4) Creating a game worked for me just now, can you please try again? If it still doesn’t work, please contact us at firstname.lastname@example.org.
Hope this clears up your questions? 😉