For the best experience on desktop, install the Chrome extension to track your reading on news.ycombinator.com
Hacker Newsnew | past | comments | ask | show | jobs | submit | history | more alnis's commentsregister

Maybe not quite what you're looking for, but I've had a lot of fun playing with https://lumen-app.com/


Still waiting for Lumen to get cross-platform support. Maybe someday.


I've been working for the past few years on an online card game (think Hearthstone or Magic: the Gathering but with a tactical board component as well) where players can design their own cards in a WYSIWYG editor, and the rules text of each card (things like "Whenever this object moves, draw a card", etc.) is translated into JS by a semantic parser.

It's a hobby project that's still in the alpha stage, but I'm hoping to finally put out a beta version this year. The core functionality is all there, but there are still some key questions that need to be answered around ease-of-use and game balance (not an easy proposition when players get to create their own cards!)

You can check it out in its current form here: https://app.wordbots.io/ . The code is hosted at: https://github.com/wordbots .


Hey, (one of the) developers here.

It's really exciting to see that there's still interest in this little game Greg and I made all those years ago!

I wrote up a postmortem on Untrusted back in 2014 that may be of interest if you'd like to learn more about how the game was created: http://alex.nisnevich.com/blog/2014/10/17/some_words_on_untr...

I'm happy to answer questions and help anyone's who's stuck and needs a hint, but it seems like the HN community has already been doing a good job of the latter :-)

I'm still experimenting with the fascinating intersection of code, games, and language. Here's the latest thing I'm working on in the area (albeit in a very different vein, and still very much a work-in-progress): http://app.wordbots.io/

Alex

P.S. I though I'd end with a shout-out to some super-cool games by other people that have been inspired by Untrusted: - INJECTION by TOASTEngineer: https://schilcote.itch.io/injection - Programmer Adventure (interface in Russian): https://programmeradventure.github.io/


Holy crap, I didn't know you knew about INJECTION. We've come full circle! How'd you find out about it?


I saw it posted on the now-defunct https://www.reddit.com/r/untrusted/ :-)


This is something I've been working on the past few months. It's still got some quirks but is mostly feature-complete. See https://github.com/AlexNisnevich/synthi-js for more details.

Chrome 45+ or Safari 7.1+ highly recommended - Firefox doesn't perform very well for some reason.


Great work.

Lots of browsers recognise the style "-webkit-user-select: none;" which I think will greatly improve your UI.


Ah, good idea! I'll add that tonight.


The cost of vst plug ins is crazy! Something like this would go for around $100. Great work.


I'm sure someone working on Firefox would be interested in taking a look, but finding the right person who has enough time is always tricky.


The Firefox issue is interesting – all UI interactions appear to have about a 500ms delay before the synthesizer output is affected. I can't figure out if it's an issue with WebAudio in Firefox, or a Flocking issue, or something on my end.


Great project! Any chance you could add a virtual keyboard easily enough?


It's something that I've been thinking about!

It should be relatively straightforward to implement a virtual keyboard. My thought was to model it as an oscillator that only outputs sound for as long as a key is held down and whose frequency instantaneously changes every time a different key is pressed. Each keypress would also call `manualTrigger()` to re-trigger the envelope. (There could also be a mode to output "control voltage" rather than a waveform so that you could use the keyboard to control other oscillators - I believe the EMS DK keyboard had this dual functionality.)

The thing that's been stopping me from implementing it so far has largely been the question of where to put the keyboard! There's not really any space on it in the UI, but I don't like the idea of making it into a modal dialog because people probably would want to be able to turn knobs and work the patchboard while operating the keyboard. So I'm not sure what the best solution is ...


P.S. Another thing I've had in mind was the ability to connect MIDI keyboards and have them mimic EMS DK keyboard behavior within SYNTHI-JS. I wasn't sure if it was possible to work directly with MIDI devices in JavaScript, but it appears that this library could do the trick: https://github.com/cwilso/WebMIDIAPIShim

It's worth a try, at least.


We based it on a board game called Voluspa about Norse mythology, and we figured that since Finland is right next to Sweden, it was an appropriate reskin. Also, we think Finnish mythology is way cool.


Thanks for your input!

The View Rules button should work now - in case there are still issues, you can see the rules here: http://alexnisnevich.github.io/kalevala/rules.html

It might be helpful to play Single Player against AI first to get a sense of how the game works. It's possible that what happened with your game was that it was your opponent's turn first but they didn't place any tiles.

It looks like there may be an issue where if you start an online game and disconnect, you can't connect to anyone again without refreshing. I'm trying to figure out what's causing this.

I do apologize for all the issues - as far as I can tell, this is the first time anyone's made an online multiplayer game in Elm, and there's definitely some kinks still to be worked out.


As a temporary measure for the can't-connect-after-quitting-to-main-menu issue, quitting to the main menu now refreshes the page instead. Not the cleanest solution, but at least it works for now.


Ooh, good catch! player.pickUpItem should definitely be renamed to player._pickUpItem and not made available to the player.


The game was broken for a bit, and it's possible that your saved state got corrupted.

Try restarting the game by running localStorage.clear() in the JavaScript console, then refreshing the page. Does that fix it?


This is definitely something we'll work on! I'm sorry that it was difficult to tell which lines were editable. Maybe we should add a contrast slider of some kind?


Oh, only level 19 is DOM-based - level 20 and 21 are different. You may have been unable to load correctly them due to the stress on the server, but you should check them out at some point :-)


woot. got 21 too finally :)


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search:

HN For You