alnis

Joined 14 years ago

Karma
1,319
Submissions
116
Member since
Mar 30
alex.nisnevich.com
View on Hacker News

Recent submissions

Comment · 2 years ago
Comment · 3 years ago
Thank you so much for the feedback! Unfortunately I screwed up the Discord link in the post – it's http://discord.wordbots.io/ , not https:// – but it was too late to modify the HN post after I noticed that.

Glad that you and your son have had fun playing it! He's definitely made the most cards in Wordbots of any user so far, so that's pretty cool :-)

I'll respond to each issue in turn:

Re: decks and card rarity – I hadn't thought of this when implementing card rarities (which right now take effect only in draft mode), but it's a good idea. I'll make an issue for it.

Re: state desync – I've never noticed this issue in testing, but I will admit that the multiplayer code is pretty sloppy (this part isn't exactly my strong suit). In theory the game should be fully deterministic (and the RNG is seeded identically for both players and the server), but it's possible that either a socket message got lost somewhere or there's some nondeterminism in some card behavior that I neglected to notice. If you encounter this again, please let me know what happened right before the desync – it'll help us narrow down the issue. And hashing the state and checking it periodically seems like a good measure to take for now; I'll make an issue for it.

Re: End Turn button unresponsive – This is a bug we've had in the past, and it was caused by an error occurring during combat, resulting in the game state thinking that an attack animation was still happening (so the turn couldn't end yet). I'm pretty sure that it's fixed now, but if you encounter it again, check the game debug log and JS console to see if anything weird happened right before.

Re: card draw trigger – Oops, this looks like an issue with how `afterCardDraw` is being triggered, should be an easy fix on my end. I'll take a look.

Re: Activate popover – Yeah, this is feedback we've gotten in the past, and we're looking into what a better UX for object activation could look like.

Comment · 3 years ago
Comment · 3 years ago
Comment · 3 years ago
Comment · 3 years ago
Yeah, the poor parsing around "moved this turn" is a known issue that I'm going to look into fixing this week. (Someone actually mentioned it yesterday on our discord – they were attempting to make a card with the text "At the end of your turn, if this robot didn't move this turn, restore 2 health to this robot": https://discord.com/channels/301800217055985665/301800217055... )

"At the end of your turn, destroy this robot unless it moved this turn" or "At the end of your turn, destroy this robot if it didn't move this turn" are definitely phrases that ought to parse correctly, and there's already in-game support for these mechanics (it's purely a parser issue).

Comment · 3 years ago
Re: balance – see a comment I made below on that: https://news.ycombinator.com/item?id=35879796

Re: frustration of writing cards – yeah, I definitely feel you on that. The grammar is fairly restrictive and there's generally just one way to make a given card action parse (you could say it's more like Python than Perl). One affordance that we've put in to at least make writing cards a little easier is the Dictionary/Thesaurus feature in the Workshop, that lets you see all the words and phrases recognized by the parser and examples of how each of them has been used in practice.

Re: sumbot – You can do something like "Startup: Set this robot's attack to the total attack of all robots, and set this robot's speed to the total speed of all robots, and set this robot's health to the total health of all robots."

Comment · 3 years ago
You can definitely make an Action card with the text "You win the game" :-)

Wordbots doesn't have a built-in mechanism to enforce cards being at a "fair" power level. We initially had a few ideas for how to do it: some kind of machine-learning approach to determine how much "energy" a card should cost to play based on its text and stats, or having a server constantly simulating games between AI players with various cards to see how effective cards are in practice, or even a market-based mechanic where cards could be traded for in-game currency and how valuable a given card was would determine it's a "fair" card or not.

All of these approaches were ultimately abandoned as too complicated. Instead, we opted to just prioritize game formats where both players are equally likely to have access to any given card in-game:

  - In the Mash-up format, both players build a deck made up of any cards they want, but the two decks are shuffled together into one big deck that both players draw from.
  - In the Set format, players build their own separate decks but have to choose cards from a given "set" of cards curated by a player (and ostensibly the cards within a set should be roughly balanced).
  - In the draft formats (Set Draft and Everything Draft), both players are drafting from the same pool of crads.
This way, overpowered (and underpowered) cards can still be created by players, but at least in these game formats, both players would be equally likely to draw said overpowered cards.
Comment · 3 years ago
Comment · 3 years ago
Comment · 3 years ago

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton