A Small Room

A Small Room

This game is from ldjam.com, which is currently unavailable.
You can try viewing the original page on Web Archive (may not load correctly).
overall: 2.67
fun: 2.67
innovation: 2.33
theme: 2.67
graphics: 2.33
audio: 3.00
humor: 2.00
mood: 3.00
A Small Room - You are in a room, and as far as you are concerned this room is your entire world right now. All you have to do is not be crushed by the giant balls that are about to be dropped in on top of you.

Links


- Windows version
- Mac version

Source Code


- Main game source code on github
- Scores server

Notes


Difficulty


There are 7 difficulty levels to choose from. Level 1 is the easiest and 7 is insane. Good luck if you choose level 7.

Controls


- Use either the arrow keys, or *A* and *D* to move left and right.
- Shoot your weapon with the left mouse button, you will fire towards your mouse.

Winning


- If you destroy all of the balls before they squish you, then you win!
- Note that there is a scoring system that is based on how long you survive and what level you choose. You can get a higher score by surviving longer but still dying.
- Can you get a higher score?

Tech Stack


Main Game


- Lua
- Love2d

High Scores Server


- Express
- JavaScript
- Node.js
- MongoDB
- Monk

Bug Fixes


*8/24/17*

- Fixed a security bug where anyone could send data to the server
- If the database was wiped, then the game would crash, we fixed that small problem

Known Issues


- If you have an older version of the game and get a high score, it won't be recorded as the server no longer trusts you. Get a new version of the game in order to be trusted again.
- Windows security center claims that my game is not secure and forces the user to click the `more info` button to play anyways
- Apple claims that the game is insecure and forces the player to `right click open` to play.
- When you get a high score your score is not always displayed in the list. It is there the next time you play though.
- The bullet animation can be reset by firing again early
Found a bug?
Tell us on Discord