🤑 Indie game store🙌 Free games😂 Fun games😨 Horror games
👷 Game development🎨 Assets📚 Comics
🎉 Sales🎁 Bundles


A member registered 1 year ago · View creator page →


Recent community posts

I've updated the server to v1.2.1, which fixes bugs in the code that translates button numbers from what the board reports to the way they're physically laid out. It also adds a new WebSocket message that tells you the entire state of the board, sent once when you first connect.

NOTE: If you're using regular HTTP requests to `/buttons`, the device property `length` is now `buttonCount` and the `buttons` object is now a flat array of true/false values in button number order. Adjust your code accordingly. See the documentation for details.

Server v1.3.0 release

If you're still looking for a general-purpose API for talking to the board, and you've ever talked to a web service before, you might like the web adapter I just published: Buttons Are Cool Gateway Server

The server exposes the button board as a web service (HTTP GET and WebSockets). Most languages have good libraries for making web requests or talking to WebSockets.


(Edited 2 times)

Hi, all.

I wrote a tool to help people make 100-button games with any language, tool, or framework that can talk to the web.

Buttons Are Cool Gateway Server is an app that exposes the 100-button board—connected on serial port(s)—as a web API. You can query the board with a regular HTTP GET or get realtime button events over a WebSocket. There are standalone downloads for Linux, Mac, and Windows.

I wrote this server to help people who are using languages or frameworks that can't easily talk to custom hardware. It also provides an emulation mode where you can use a web browser (or tablet, or phone) to simulate the button board, making the server send button events as if a real board was attached. Great for testing.

The server has a feature that can launch your game and then exit when your game exits, too, so you can make small batch files that run the whole shebang transparently.

There should be good WebSockets and HTTP libraries for most languages. Full documentation for the server is available on GitHub, and the project is released under the WTFPL.

Let me know if you have any questions! Show me what you make! You can ask here or on Twitter at @mildmojo.

Thanks, Jupi! =)

Posted in Unloop comments

I'm a sucker for a time loop story. =) I'm glad you had so much stuff to interact with in the room, but it felt like maybe some of it was intended for more loops that you didn't have time to implement. It'd be cool to build this out some more, exploring the way the player can reuse the space for different parts of the loop.

I'm not sure I've ever seen a voxel model rigged and animated like that. Kudos on the experimentation.

The environment looks awesome. Good lighting and detail. The multiple fixed-position cameras reminds me of Alone in the Dark, while the feel reminds me of the opening scene for Out of This World (Another World). The music was super atmospheric, too.

Very polished! Nice work!

This is cool. I've never played an RTS where your units start to resist you. I like how units and buildings start telling you "NO" when you try to command them if they've turned against you.

The news stories were an interesting touch. I tried denying a few times and it always said it was the wrong choice (and sped up my units turning blue, I think?). Was spin always the right option?

The gameplay summary screen was good, too. I assume you always get an F, because you're an idiot for spending all that time and money trying to conquer your neighbors. Good commentary.

The art's great. The newscaster characters look awesome, the units are easily readable, and the visuals are very cohesive overall.

Moving units one at a time using right-clicks was kind of awkward, but it fits your theme here. Efficiently waging war isn't the point of the game.

Posted in ROAR comments

Twitter as an abyss that screams back. I like it. =)

The ASCII art and animation is great; not a style you see much anymore. The screaming made Twitter sound particularly hellish, like a garden of lost souls.

I did struggle to figure out what I was supposed to do with the phone the first time, but eventually got it. It might help if your friend was the sole Twitter user with a recognizable avatar.

Sorry about the state of the world. =(

The rolling-up-things part worked pretty well. I like the way the items get pulled into the middle of the ball and you can still see them there later.

I definitely understand problems of scale during a jam. Still, you built out a pretty good-sized level. I really wanted to be able to roll up the plane. =)

The ball went nuts when I rolled up the signs at the airport. I assume that was intentional as a sort of end-game, but it was also pretty glitchy, flying around the level and getting stuck in the terrain.

This is cool! The aesthetics are great. Good palette, excellent models, nice use of minimalism to convey the subway car, and the sound design really rounds out the setting. The camera work is really polished, too.

I played it a few times. I liked the varied player responses to the insensitive cats getting on the train, including becoming a harasser yourself. I do wish the antagonistic cats' scripts varied a little depending on your responses. They seemed to deliver mostly the same lines on each playthrough regardless of what I said.

Posted in shhh comments

Very nice voxel art! Clever way of implementing censorship, too, with the hand of oppression squeezing discussion bubbles. The squeezing looks and sounds great.

You've said you didn't want to encourage a particular goal, but what if the goal was randomized? Each game you'd be tasked with "encouraging" the populace to adopt a different set of beliefs?

I checked the billboard pretty frequently, but I didn't feel a strong connection between the billboard and the discussions I was squashing. It might help to have an indicator for opinions that are beginning to change.

Cute game, cute music! It would be fun to network the browser version behind the scenes so you're playing with strangers each time. I actually thought that might be happening, based on how the other characters acted.

I like the use of greyed-out player sprites for the crowds that form the barriers for some of the games. Clever reuse of graphics. I like the pole-balancing game and the ball rolling game the most, though I was never successful with the ball.

The screenshots look awesome. I wasn't able to get it working properly, though.

The keyboard events need to be intercepted so they don't trigger browser built-in shortcuts. I use typeahead find, for instance, that pops open the browser's find-in-page search box when I start typing, so it takes focus away from the game. In Chrome, the space bar scrolled the page down when I was trying to type.

I haven't worked with Phaser in a while, but in plain old javascript you want to call .preventDefault() and .stopPropagation() on the keypress event object. I think Phaser has a .preventDefault somewhere that you can use.

Nice pixel art! I like your feed UI.

I wasn't completely sure how things were progressing. Like, I wasn't sure if people just changed over time or if it had something to do with me liking/commenting/sharing posts. I'm not sure how long I played before I noticed the "go outside" button; it could use a little bounce or something to draw the eye.

I liked the little point-n-click sequence at the end, the "go outside" sentiment, and the message about social media filter bubbles. Nice work!