A social-ish, Slack-based idle game inspired by (and/or ripping off) Cookie Clicker.
Go to file
Sage Vaillancourt 35e401cd0b Several tweaks.
Buffer responses on repeated requests (especially useful for '!')
Remove some noisy logging
Add the admin-only !take
Add CANNOT_VOTE to users object
2024-11-09 16:59:05 -05:00
images Several new features and bugfixes 2024-09-19 09:43:40 -04:00
playingCards Card APIs, new poll triggers, and other small additions 2023-12-05 20:26:16 -05:00
src Several tweaks. 2024-11-09 16:59:05 -05:00
.dockerignore Toying with docker 2023-12-29 23:11:00 -05:00
.gitignore Several new features and bugfixes 2024-09-19 09:43:40 -04:00
Dockerfile Toying with docker 2023-12-29 23:11:00 -05:00
README.md Add REPL to play with 2023-12-06 19:05:19 -05:00
package-lock.json Several new features and bugfixes 2024-09-19 09:43:40 -04:00
package.json Several new features and bugfixes 2024-09-19 09:43:40 -04:00
script.sh Several new features and bugfixes 2024-09-19 09:43:40 -04:00

README.md

Hvacker

A Slack-based idle game inspired by (and/or ripping off) Cookie Clicker.

Endlessly self-referential and full of outdated or otherwise 100% unfunny in-jokes, the game has actually ended up pretty playable. Progression is classic diminishing-returns idler, and a few social elements keep things from getting stale too quickly.

It also features (among other things) a simple poll system for voting on thermostat controls (hence the name, HVACker) and was originally intended to control a thermostat directly, but the system on hand ended up lacking the appropriate API support.

Design Philosophy

Unlike most game development frameworks, Slack has significant rate-limiting depending on the actions you want to take. Thus, it was decided that as few elements as possible should actually update in real time. Instead of processing game ticks as frequently as possible, they are handled only at request time. Essentially, using a very large delta value between ticks.

This also leaves the Hvacker server relatively lightweight, in an idle state at nearly all times.

Try it out!

Only functional on git.sagev.space