Valley 1:Multiplayer
Contents
Multiplayer Design Notes
In the main, playing multiplayer is just like playing solo. You connect into a world, and you do all the same sorts of activities. These are the important differences that you need to know, though:
Fighting Enemies
- When fighting enemies, their health is multiplied by the max number of players who have ever been in their chunk. So if 8 of you go in, it's 8x the health of solo play. If all players leave a chunk and it gets dropped from RAM (which happens after about ten seconds of nobody being in the chunk), then that multiplier gets removed and the monster's health is reset to full. So if eight of you went in and fought it and died, and later you come back in solo and want to fight that boss yourself, then you can without any issues.
- Enemies can generally only launch as many projectiles as they can in singleplayer, but can generally melee attack as many players as touch it. Most enemy shots pierce through players anyhow, so they can still strike a lot of players in a line.
Loot And Crafting
- Whenever there's a health drop from an enemy, only a single player can collect those items. Health drops will automatically go to the player with the lowest current health, so you don't have to worry about coordinating that yourself.
- In terms of dropped consciousness shards from enemies, and dropped crafting materials from background objects, those all go into the settlement stockpile anyhow, so it doesn't matter who picks them up.
- Whenever there's a usable item like a spell scroll in a stash, or wood platforms, heatsuits/snowsuits, vitality stones, etc, each player can pick up a copy of that individually. When you pick up the item, it disappears from your view but not from the view of other players. They can then also pick it up same as you did.
- This is a convenience feature, because otherwise you'd have to do 8x as much stash-hunting if you had 8 players journeying together. While being able to pick up multiple copies of the same item is mildly odd, it's something that really keeps things moving and in most cases is something you might not have noticed for a good while if we hadn't told you about it, anyway.
- The settlement stockpile is both global-for-all-players and... not. That sounds confusing, but it's actually really simple and done to make things easier for you:
- Non-crafting materials that are used for guardian powers (consciousness shards, cedar logs, granite, etc) are simply global. So are guardian powers themselves. When any player uses these, they are simply gone. But the results tend to benefit all players on that continent anyway, so that's not a problem. Easy enough so far.
- Crafting-related materials that are used for learning new spells (raw gems, rare commodities, most regular commodities) are the trickier ones:
- Whenever any player picks up (for example) a raw gem, it goes into the central stockpile for that continent's settlement. It doesn't matter who picks it up, everyone gets the benefit of it.
- However, learned spells are per-player, and the crafting-materials needed to learn these spells are able to be used once per player. In other words, if three people are playing co-op together, and one picks up a raw sapphire, then each of the players can use that single raw sapphire to learn different spells. If a fourth player joins the server later, they can also use that raw sapphire to learn something right away.
- Why do things this way? Because progress needs to be shared in order to keep things moving, but at the same time it is a lot more fun if players get to specialize and choose what spells they want to learn on their own.
- In terms of enchants, there are internal points that are kept track of for all players. Whenever any player picks up an enchant container, every player gets the benefit of those points (even players who might join the game later). Only the player who actually opened the container has a chance of getting an enchant right at that moment, but all players make progress toward getting their next enchant -- so next time they open a container, they're more likely to get an enchant themselves.
Chat!
To chat to other players, hit the T key. You'll also see other players noted on the world map and in the dungeon/region maps. Open the tooltip for the region/dungeon/room in question to see who, specifically, is there.
Usernames, And License Key Usage Restrictions
- When you connect to a server, it will show a username. At the moment this can be configured in the Networking tab of the Settings screen. If you change your username and connect back to the server, it will create a whole new character and set of inventory and all that for you.
- Note: you can try to change your username while connected to a server, but it won't work.
- So if you and a family member (or whoever) want to share a single server on a single computer at different times of the day, just change back and forth between your two usernames and you can do so. Two players with the same license key can't connect to the same server at the same time, but they can both play in one world as long as it's one at a time.
- Note that the server will also need to have a license key so that it doesn't limit the world to tier 2 and a single continent, but that license key by default will just be your main license key from your client. And the server's license key won't block players with the same key or anything like that, unlike if two clients with the same key as each other try to connect to a server.
- You probably won't even have to think about this unless you set up your server on a dedicated box, but we thought we'd mention it just in case!
Multiplayer Server Commands
set_default_player_guardian_scroll_permission Entered via the chat window, followed by 0 or 1.
If this is true (which is the starting state for a world) all players may use guardian scrolls. Otherwise, players may not use guardian scrolls unless they have been specifically granted permission (by default, no one has that special permission).
- Note: the fact that you can't use a power won't be noted on your local interface before you try to use a power because only the server knows who can do what, and this way it doesn't get in the way of you knowing if you _would_ be able to use the power if you had permission. If you actually try to use a power and it fails due to lack of permissions then the game shows you a text message explaining what (didn't) happen.
grant_player_guardian_scroll_permission Entered via the chat window, followed by player account number.
Gives the specified player account permission to use guardian power scrolls even under the effects of "set_default_player_guardian_scroll_permission 0".
revoke_player_guardian_scroll_permission Entered via the chat window, followed by player account number.
Removes the the grant_player_guardian_scroll_permission permission from the specified player account.
claim_admin_rights Entered via the chat window, followed by the admin password set by the owner of the server.
This command will allow you to do administrative taskes on the server such as banning and kicking players, and adding and removing various permissions for players. In order to successfully claim admin rights, you must get the server password from the person running the server, as the password can only be set or changed by them.
- Note: These rights are removed when the player is logged out of the server.
release_admin_rights Entered via the chat window.
This command will turn off admin rights for the player.
kick_player Entered via the chat window, followed by player account number.
Forces the player whose account number was entered to be logged off of the server.
- Note: The account number is NOT the customer ID, but rather the "in what order was this player account created on this server?", and that number is displayed next to the username in chat, on the server's interface, etc.
ban_player Entered via the chat window, followed by player account number.
Keeps the mentioned player from being allowed to log onto the server. Also, forces the player whose account number was entered to be logged off of the server if they are logged on when this command is entered.
- Note: The account number is NOT the customer ID, but rather the "in what order was this player account created on this server?", and that number is displayed next to the username in chat, on the server's interface, etc. But, the ban list is stored using the higgen customer ID, so that a player cannot circumvent the ban simply by changing their player name.
unban_player Entered via the chat window, followed by player account number.
Forces the player whose account number was entered to be logged off of the server.
- Note: The account number is NOT the customer ID, but rather the "in what order was this player account created on this server?", and that number is displayed next to the username in chat, on the server's interface, etc.
kick_player Entered via the chat window, followed by player account number.
Forces the player whose account number was entered to be logged off of the server.
- Note: The account number is NOT the customer ID, but rather the "in what order was this player account created on this server?", and that number is displayed next to the username in chat, on the server's interface, etc.
set_default_player_glyph_transplant_permissionEntered via the chat window, followed by 0 or 1.
If this is true (which is the starting state for a world) all players may use glyph transplant scrolls. Otherwise, players may not use glyph transplant scrolls unless they have been specifically granted permission (by default, no one has that special permission).
- Note: the fact that you can't use a scroll won't be noted on your local interface before you try to use a scroll because only the server knows who can do what, and this way it doesn't get in the way of you knowing if you _would_ be able to use the scroll if you had permission. If you actually try to use a scroll and it fails due to lack of permissions then the game shows you a text message explaining what (didn't) happen.
grant_player_glyph_transplant_permission Entered via the chat window, followed by player account number.
Gives the specified player account permission to use glyph transplant scrolls even under the effects of "set_default_player_glyph_transplant_permission 0".
revoke_player_glyph_transplant_permission Entered via the chat window, followed by player account number.
Removes the the grant_player_glyph_transplant_permission permission from the specified player account.</ln>
FAQ
How Do I Host An AVWW Server?
Go into the Multiplayer section of the main menu, and hit Launch Server Of Your Own. It will then give you a list of worlds that you have created in solo play. Choose the world you'd like to launch as the server, and another copy of AVWW will launch.
Once this server launches, it will simply say "Welcome!" and the name of the world that you launched it with. Just minimize it or otherwise leave it in the background, and you're all done. It also shows things like who is connected to the server at the moment, and you can chat with players from the server console. Later there will be more admin controls on the server.
If you prefer to launch the server from the command line directly (which is what the game is doing anyhow), then on windows launch it as AVWW.exe -server -world "{name}" On OSX it works as open -a 'AVWW.app' -n --args -server -world "{name}".
Is There A Central List Of Servers Somewhere?
Yes! Once you go into the game, click on "Multiplayer" then "Find Servers on the Internet", you will be given a list of all the AVWW Servers that have been active in the last 15 minutes. This makes sure the list is fresh, and gives you a pretty good chance of finding a server that is actually up and running.
How Many Players Are Supported On A Server?
You tell us! This is something we really want to have feedback on. How many players are you able to run on one server with acceptable performance? So far we've had at least half a dozen (not completely sure about private hosted servers), and the performance was extremely awesome. We're betting you can get at least into the teens, and 30-50 players might be feasible.
There is a definite finite amount of players before the server process is going to start having RAM trouble, though, so hundreds of simultaneous players on one server is very unlikely. That said, if you have hundreds of players who come and go on a server, and only 30 (or whatever number winds up working) are on at a given time, that will work fine.
Once we start working on the admin tools for multiplayer, we'll have an ability for server admins to set what their desired player cap is for their server. If your specific network setup only supports 10 players with the performance you want, then you will be able to set it at 10, etc.
Can A World Be Used In Both Single And Multiplayer?
Oh, you bet. And you can even switch back and forth if you want.
What Happens When A New Player Joins A World Belatedly?
This is really, really straightforward. They're given a small catch-up inventory, and they're able to learn a bunch of new spells right away using whatever crafting materials other players have already unlocked. Assuming that you've already reached the first settlement (in other words, passed the intro mission), it will just dump the new player into that first settlement. They'll still have some things to pick up before a serious mission (wood platforms and vitality stones and the like), and they'll be behind on enchants, but they aren't remotely helpless. Because of the way enchants work, if the world has been going on for a while then newly added players are going to be getting a constant string of enchants for a while as they go and collect enchant containers, so that's a good idea to do early on in for them.
Known Issues
1. The movement of other players on the world map is pretty jerky at the moment.
Multiplayer Features Yet To Come
List of Players On A Server
Handy for seeing who is even in the world. And potentially a quick way to warp to the location of any other player from anywhere in the world.
Better Handling Of Usernames
Right now it's just that textbox in the Network tab of the Settings screen. We know that's clunky, and it's just a temporary thing we implemented to save time for the moment. Later there will be a more robust screen, with a dropdown list of past-used usernames, through the Multiplayer section of the main menu.
Admin Tools
Kicking users, banning users, setting up access rights and anti-griefing measures, that sort of thing. Also setting user caps.
Server Listing
A way for you to advertise your server if you want to, so that other people can see that in the server list and join. Until the admin tools are in, this may be a bad idea!
PVP Options (May be post-1.0)
We've talked about things like having PVP arenas where you and your opponent can each summon monsters to fight one another, and where there's some Chess-bughouse-style back and forth depending on how successful you each are. Any sort of PVP options would be in this sort of style of play, rather than in direct combat like you have against monsters.