Welcome to MUGS ⚄♠♞🏹 (Multi-User Gaming Services)! | github.com/Raku-MUGS | v0.1.1 has been released! (github.com/Raku-MUGS/MUGS/blob/mai...v0.1.1.md) Set by japhb on 16 April 2021. |
|||
[Coke] | ... breaking it into chunks worked. wt | 01:04 | |
f | |||
so if I want to test out a game with a UI? | 01:06 | ||
japhb | "breaking it into chunks"? What do you mean? | 01:07 | |
And what are you asking? How to just play a game to prove the system is working? Or to try adding an new UI to an existing game? | 01:08 | ||
[Coke] | I did zef install <prereq1> , then <prereq2>, then tried MUGS, and it worked. | ||
Just to play an existing game. | 01:09 | ||
japhb | Gah | 01:25 | |
So, CLI and WebSimple both have (uber-simplistic) lobby functionality, which is to say that you can choose games directly in the UI | 01:26 | ||
So if you do `mugs-cli` or `raku -Ilib mugs-cli`, you'll get a chance to select a game | |||
(From whatever games you have installed, which in 0.1.1 is a short list. | |||
) | |||
If you start up a mugs-web-simple server and connect to it with your browser, it's the same. | 01:27 | ||
If you use on of the newer UIs, like TUI, they don't have in-UI lobbies, so you have to specify the game-type on the command line: `mugs-tui foobar` to play the "foobar" game type | 01:28 | ||
[Coke] | run mugs-cli; type "tic-tac-toe" and hit return. "waiting for game to start" | ||
japhb | Oh~ | ||
Heh, that's a two-person-required game since I haven't done bots yet. :-) | |||
So, for that you'd need to start a server using `mugs-ws-server` | 01:29 | ||
And then connect from two different windows: `mugs-cli --server=...` | |||
I thought I made README info about all this, but maybe not? Harrumph. | 01:30 | ||
Oh, forgot to add: | |||
The first person to select tic-tac-toe creates the game instance. | |||
The other player needs to look at the available active games ('/games' ought to do that) | 01:31 | ||
... and then say '/game ID', where ID is the GameID of the game they want to join, to join that game. | |||
Note that unlike e.g. TUI, CLI is designed for turn-based games, and currently has a fully-modal command prompt. | |||
So if you want to see the actions of the other player, just press <enter> and it should show you the effect of queued async messages. | 01:32 | ||
GAH, explaining all this reminds me of just how much *isn't* done./ | |||
SO MUCH WORK ... | 01:33 | ||
[Coke] | got the number game working. | 01:35 | |
japhb | Phew | ||
snowman and adventure and echo should all work too | |||
[Coke] | snowman says "Launching" and then hangs. | ||
... and then doesn't. :) | |||
(it's starteD) | |||
japhb | Oh FFS, really? | 01:36 | |
Oh, phew | |||
ARe you running with an internal stub server, or with an external WebSocket server (mugs-ws-server)? | |||
[Coke] | I just ran mugs-cli like you said earlier. | 01:37 | |
snowman doesn't tell you the word you couldn't guess?? | |||
japhb | Ah, that would be the internal stub | 01:38 | |
No, right now it just gives you a new word of the same length (if you run out of guesses), or of a shorter length (if you guess successfully). | |||
It was my test case for multi-round games. | |||
Basically all the games *currently* there exist to exercise/test out some part of the infrastructure. | 01:39 | ||
[Coke] | now it's hung. I went to another word, guessed a few letters, now it's hanging after I guessed. | ||
anything I can do to help diagnose before I kill it? | |||
ah. word was "to_nist". dict/words suggests "townist". :) | |||
japhb | Not *before* you kill it, but you can run with --debug to turn on (relatively heavy, because you can't yet specify verbosity) debug output | 01:40 | |
Yeah, I don't think I would have gotten that word either. :-) | 01:41 | ||
[Coke] | ok. thanks. just wanted to make sure I could do *something*. :) | ||
anyone working on poker of any type? | 01:42 | ||
japhb | It's an 0.1.x release ... I'm working as fast as I can to make it easier for game makers, but *phew* are there a lot of yaks to shave! | ||
japhb feels like he's already sheared an entire flock | |||
I think you were the one person who talked about working on a poker trainer ...? | 01:43 | ||
I have some *early* bits of CardGame support, but just enough to do things like define and shuffle a deck, and stuff like that. | |||
Someone else has a blackjack game that they were thinking of porting (the person who is working on the Pop! UI) | 01:44 | ||
Biggest new functionality right now is the CBOR support (which will be in 0.1.2), and the PFX test "game" to go with it. | 01:48 | ||
That stuff hasn't been pushed yet because it needs a new Cro (the Cro team is working on a release). |