Skip to content

New user confusion on multiplayer and sharing #1409

@jbash

Description

@jbash

I hesitate to open an issue about this, especially because I just appeared out of nowhere yesterday and started whining... but I think it's legitimate new user confusion that the target audience may share, and I really am offering it in a helpful spirit. If the documentation covers these things, it doesn't seem to be very prominent.

Background: I'm looking at CodeWorld to see if it's something I can recommend to my daughter's high school coding club. Most of them are coming from Scratch, and quick games are the "hook" that keeps them around. They're not required to be in the club.

One of the biggest things that grabbed me about CodeWorld, and especially that made me think I could sell it to the kids and to the club sponsor, was that it might let them write multi-player, multi-seat games (and chat programs and whatever). So my immediate goal is to write a two player Spacewar, and see how it performs. Of course I wanted to start out with something even simpler.

The API is obvious (in Haskell; I don't know about the non-Haskell language), so I wrote a program that draws a circle and lets players grow and shrink it using keypresses. It worked fine with one player.

I couldn't figure out how to run it as a two-player game. I still don't know as I write this. It's not that I don't know how to code it; it's that I don't know how to run and share it.

I can start an instance of the game. I figured out fairly quickly what "new" and "join" meant. "Main Menu" doesn't seem to do anything, so I think it's probably meant to be a title. Anyhow, once I start an instance, I'm told I have to share a four-letter code with the other player(s). I'm not told how, or what the other player has to do with it. Where does the other player go to enter the code?

The only way I can find to get to the "join" screen is to run the program, so I thought that maybe I just needed to share the program and have the other user run the identical code, and everything would work automagically.

So I created another user on my test instance and tried to share the program. It took me a bit, but eventually I figured out that, to share it, I had to put it in a folder and share the folder. I have no idea what "share as gallery" would do, but I figured it probably wasn't what I want, so I just "gave" the link to the "other" user.

But I don't seem to have shared the folder so much as given the new user a copy. The new user was prompted to give it a new name. Edits by either user had no effect on the other user's copy.

As far as I can tell, running either copy creates an instance of what CodeWorld sees as a different game entirely. Entering a four-letter code generated by the other copy fails without explanation. So I'm stuck, which is frustrating.

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussionNeeds more information or major design decisions

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions