Is a Username allowed to be set before the actual game starts? If it doesn't effect the gameplay at all, just to use for saving and stuff?
Nah just a Username for anything, such as online leaderboards or something.
Doesn't effect any gameplay, it's just before the game.
I agree, I think that there could be some sort of things outside of the 1px gameplay. But on the other side people could say that the rules are 1x1 and that's that. I guess it's all really up to Daniel, would like to hear what he thinks about it.
I would honestly say that I think you should be allowed to tell the player to read the manual before starting, and that's it, but in other discussions, I believe it was accepted that having something like a text box for input was okay, as long as it was not modified by the game (hence, input only).
In your case however, I can see where an interface for making a connection is definitely a good idea. That said, think about how to make an interface using only 1 bit of output. A long tone means connected, a short tone means type the IP address again, or type "host" to host. Something like that?
I don't think connecting to a room should be a challenge. The game isn't called "figure out how to connect to the other player". Nor can you make a room list. I already considered doing what you suggest and I concluded that wasn't the point of either the game or the jam.
let me know if you agree, but I think it comes down to what's necessary. if you're making a multiplayer game, then an interface to connect via IP is very hard to avoid. if you're making a game that posts high scores online, then the same goes for an interface (at the beginning of the game, before the gameplay begins) to add your username. same goes for anything else, so long as it isn't a part of the gameplay, and there isn't a good way to implement it in the game itself. for example, instead of an options screen, in some game it may be possible to simply add key presses to toggle the various options.
so, overall, I agree with you, with the caveat that avoiding the interface is impractical.