Test players are friends!


#1

Normally when creating a test server, you get blank, grey characters that spawn. The default characters aren’t only boring to look at, but they also don’t do a very good job of testing your game. Your game could have features that depend on accessories (are projectiles blocked by accessories?) or rig type, but because there’s no variance between test players, those cases never get tested.

To reconcile this, I’ve made a plugin which converts test players to use the appearance of random friends:

This should give you better test cases in test servers and make testing less boring. The plugin doesn’t do anything special to players – it only sets player.CharacterAppearanceId – so this should be compatible with any game. This only affects test players, and users in-game or your own avatar in play solo/team test are not affected.


#2

Nice, now people won’t call me lonely when I hide in studio all day!


#3

This is neat! I really like the idea of it. Is forcing test players to your own character’s appearance a feature? Because those test cases you mention, I can see it getting tedious to test them if half your friends don’t have certain accessory items.

Thanks for making this!


#4

That reminds me that my only friend is my alt, which is just as naked as the default character…


#5

Not at the moment, but I can add that in. Do you have any suggestions for how I can expose this to developers? I don’t think the amount of use it’d see warrants adding a plugin button + GUI.


#6

I have no other ideas, it seemed straightforward to do that and have an ‘about’ section in the GUI. Any way the player can give input is a potential input method, so, watching for specific phrases in chat when testing?


#7

I think I have a good way to implement this, but I want to understand your use case more:

  • Is there a reason you need to test your own avatar in a test server instead of using Play Solo?
  • Is it more useful to be able to test just your own avatar, or any arbitrary, specified avatar?

#8
  • Sometimes I write code in module script that is meant to be required by both clients and servers and has undefined/unexpected behavior in Play Solo, so I use test server + 1 client for solo tests in those cases.
  • Once I was testing specific combinations of Accessories by changing my avatar and play solo-ing. The situation above was not this situation.
  • I would have to explain any screenshots unless the plugin becomes wildly popular.

I think playing as friends should be the default behavior, because I think it’s cute behavior, but I wouldn’t want to be trapped in playing as a random friend all the time.


#9

Putting QA testers out of a job one plugin at a time. Nice work. :stuck_out_tongue:


#10

This also has some good uses for testing, I imagine it’d be useful for finding package/animation/accesory glitches players may encounter in your game!