cynicaloptimist / longwave Goto Github PK
View Code? Open in Web Editor NEWReal-time online adaptation of the Wavelength party game
License: MIT License
Real-time online adaptation of the Wavelength party game
License: MIT License
I think have the option would be more fun for a first-time clue-giver, or if you feel one option isn't appropriate with your group of friends.
From the rules I think it could work like this:
Choose a wavelength: Draw 1 wavelength card from the deck. They're double sided, and the Psychic can choose the side they want to use for their clue. On most cards there's a "normal" side and a "weird" side. Don't think too hard about it: just pick the one you find most interesting!
Place the card in the slot in front of the device, with your chosen side facing forward, and read the card text so both teams can hear.
I absolutely love the adaptation! Are there any plans to support languages other than English? I'd be happy to provide a Hungarian translation for the UI and the spectrum cards.
The game shows the <strong>
html tag when awarding points in co-op.
While playing, we occasionally see some spectrum cards which are synonyms or gibberish. I've played the physical Wavelength board game 5-10 times but never seen any spectrums like these. Frankly, we just don't have much fun when they show up online.
Tick ... Tock
The dictionary defines these as 'sound made by a clock'. Am I missing something? What's the intended spectrum? What's a good clue that would be, say, 75% Tock? "Tooioooiock"?
Weird ... Strange
These are both synonymous with 'unusual', 'foreign', 'alien'. Is a UFO "weird" or "strange"? Is a haunted house "weird" or "strange"? The dictionary defines weird as "suggesting something supernatural; uncanny" so presumably a haunted house should be on the 'weird' side but I can't imagine anybody would find this spectrum intriguing or fun.
Illegal ... Prohibited
, Small ... Tiny
, Etiquette ... Manners
More of the same. Is littering "Illegal" or "Prohibited"? Is a thimble "Small" or "Tiny"? Is sitting up straight "Etiquette" or "Manners"? They're all both. Maybe a group could decide collectively, "For this card 'etiquette' is going to mean things that you might do around your friends but not to your boss, but 'manners' is going to mean things that you wouldn't do around anybody at all," and then the cards might be fun. But I feel like any fun discussions for these spectrums would center around how bizarre the card is, and how we can fix the card so that it actually works.
Is it possible to trim the spectrum cards to only include things that are different? Or perhaps to let us paste in a giant .txt
or .ts
file defining our own spectrum cards, so that we can edit out the ones we don't find fun? In the meantime we've just house ruled to make up our own spectrum if the provided spectrum is nonsensical or provides two synonyms.
Game should block users having whitespace only names.
This is misleading as an invisible player ends up in the game, and you don't get the option of kicking then it because the X doesn't appear by their name.
The username cannot be changed via UI once it has been entered. This state is also valid via a session note.
As a user, I would like to change an incorrectly entered name afterwards.
Possible solution:
The cookie with the information is to be deleted by a menu call so that the user name can be viewed again.
Hello there,
we found your awesome game and really enjoy playing it via the internet while being in a video conference.
We thougt about a two-dimensional version of that game, where you have to place your guess in a grid like that:
delicious
^
soft <-+-> hard
Y
undelicious
Maybe that would increase the fun level even more ;)
The contrast between darker spectrum cards and the text is sometimes not high enough. For darker colors of the spectrum cards, a higher contrast text in a lighter colour helps.
Additional sources:
https://www.w3.org/TR/AERT/#color-contrast
https://www.nbdtech.com/Blog/archive/2008/04/27/Calculating-the-Perceived-Brightness-of-a-Color.aspx
Demo: http://jsfiddle.net/alex_ball/PXJ2C/
Line 82 in ViewScore.tsx throws out no translation in standard play. Button displays {t("viewscore.reset_game")}
Line is:
text='{t("viewscore.reset_game")}'
Line should be:
text={t("viewscore.reset_game")}
(without the single quotes)
Hi, would you be interested in a design for this app? :)
A four-digit code is generated when rooms are created. Alternative rooms can be opened by specifying a longer code in the URL.
The question is, should only 4-digit rooms be allowed or are longer codes also allowed? When evaluating longer (manual) information, the code must be cleaned up, brought into a desired (valid) format and, if necessary, shortened to the maximum permitted character length.
When one guessing player slides the slider back and forth very quickly and another player clicks submit, the target circle is revealed for a second before disappearing. The players are still able to guess afterward allowing them to correctly guess every time.
The current implementation (4abd1a1) of the language selection is only displayed on the start page when creating a room. However, if a player is brought into a room via a link, the language selection (for the UI) is not displayed to that player.
Solution: The language selection for the UI language should be changeable by the user at any time.
Thanks to all involved for the great implementation!
I became aware of your webapp because I was actually looking for an online implementation for the board game "Top Ten". The game has some similar mechanics as "Wavelength".
Maybe your implementation could be extended to allow playing "Top Ten" as well. I'll briefly explain the gameplay: Cards from 1-10 are dealt face down to 3-8 players -> the guessing person reads out a card with a scale from to, like in Wavelength -> the players each have to think of a term that corresponds to their received card number -> at the end the guessing person has to put the terms in the right order
Example:
For your implementation, this would mean that the guesser in the example would have to determine the position on the scale 3 times in a row, or that there would be 3 points on the scale that would have to be put in the correct order.
(this text was translated by machine)
Hi,
I've translated the game to pt-br following the readme guidelines, however, due to my lack of skill with github, I'm having a bad time submitting a pull request. Can I send you guys a patch file?
Will you guys enable other languages on the main site or do we need to host our own game in order to use other languages? If so, it's ok to use, let's say, Heroku? Do I need to care about any other dependencies or stuff?
Thanks a lot for the project!
When playing the cooperative mode, we had the bug, that the the player, that was choosing a clue, was randomly not able to do so, and a different person was assigned that ability. if that happened the ability switched every seccond.
In case of intentional errors in the call, an error message shall be displayed without publishing the code. In this case, it is not critical due to open source, but exposing the code may give potential attackers further clues to vulnerabilities.
Sample:
https://localhost:3000/jdsfh%20jkdsahf%20jkdshg%20fdklg%20hfkdlg%20hdfsjlgh.%20hgfdh%20gfh
The display and selection of implemented languages should be made more dynamic to allow for the flexible extension of other languages at a later date. Using the files provided, the application can dynamically determine which languages are available for the UI and the spectrum cards and offer them as a selection for the game master or the players.
I really love your longwave project.
I am using a specific room name with my friends, but seem to be unable to reset the room. Players that are leaving the game are still showing up in the room. There is the "..." menu which shows "reset room" when I hover over it, but there is no way to press this and actually reset the room.
A coop game played to end throws out the error:
ReferenceError: test is not defined
NextTurnOrEndGame
src/components/gameplay/ViewScore.tsx:127
124 |{t("viewscore.game_finished")}
125 |
126 | {t("viewscore.final_score_team")}:{" "}127 |
| ^ 128 | {gameState.coopScore} {test("viewscore.points")}
129 |
130 |
The websocket connection is constantly sending the entire game state to all players, including the correct answer. A player can cheat by looking at the "spectrumTarget" in the received JSON message.
Suggested solution:
The web server should only send a subset of the entire game state to each player and should only provide the "spectrumTarget" to the "clueGiver".
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.