Ludum Dare 31 — December 5th-8th, 2014 — Theme: Entire Game on One Screen

Back to Browse Entries


by Meral - Jam Entry

Hi game developers. Do you know you guys rock?

If you're ready for some keyboard smashing action as in BosonX or SuperHexagon, this might one day be a thing for you. You can still give it a try in its current state if you like. :)
Evade the heatwaves so the snowflake doesn't melt. Save snowflakes from extinction!

[Mild language warning]
The longer you survive the more heatwaves there will be and the faster they will come.
If you experience random waves that are too fast and cutting into other ones - please restart the game. I have yet to figure out why they appear. Something goes wrong when the last snowflake dies. :/ If you push the reset button before that happens is fine though. Also in Winter #5 you get to take a break.
If you want to make it more interesting you can enable gravity by pressing 'g' and adjust it with + and -.

w: Move up
a: Move left
s: Move down
d: Move right

arrow up: Move up
arrow left: Move left
arrow down: Move down
arrow right: Move right

esc: Quit
enter: Next text field
r: Reset the game
p: Toggle displaying debug info: FPS, x&y coordinates of the player, the players rotation (The framerate is locked to 60)
g: Toggle gravity
+: Increase gravity
-: Decrease gravity
i: A little easteregg? (intro sequence)

There are windows 64 and 32bit builds as well as the .love file itself. Recommendation for linux is to get love via your preferred package manager and run the .love file with it as first parameter. I don't own a mac, so I cannot provide a mac build. Sorry. :/ But mac users can still to the same thing as our awesome linux guys.

First LudumDare for me. I worked about 1 2/3 days on this. The music was made in BodcaCeoil, soundeffect(s) in SFXR, the snwoflake(s) in Inkscape and the Code in notepad++. Under the hood this thing runs on löve. =D
I had played around with löve2d before, but never made a game.
I missed having a fully featured code editor. With auto formatting, auto complete, function and parameter suggestions and a debugger. Think of all the typos and nasty debugging that could have been spared...
The coding style in this is pretty terrible, but I finally got to learn OOP in lua using metatables, so YAY!
How to define overloaded functions without total codechaos is still am mystery to me though. Same for concatenating strings with a boolean. o.O

Dear thanks is issued to the makers of these frameworks/applications:
- notepad++
- löve
- BoscaCeoil
- Inkscape

Additional thanks goes to "OmarShehata" from the love Community for the auto-update lua-script snippet. (

Downloads and Links




Dec 9, 2014 @ 7:55pm

Simple, but effective. Also, hard! But I think it's supposed to be :)

It would help discoverability if you renamed the download link to "Windows/Linux" or something like that, or just add an identical link titled "Love". Case sensitivity problem on Linux: you need to run "mv class/Formationgenerator.lua class/FormationGenerator.lua" before you start the game.

Meral says ...
Dec 9, 2014 @ 8:57pm

Thanks for the feedback and heads-up! I didn't realize you could rename the download links. I'll get onto that right now. I'll also rename the class and reupload the source as well as the .love file.

Meral says ...
Dec 9, 2014 @ 9:08pm

Updated the .love and Source download to avoid letter casing issues. Thanks again Frozen Fractal!

efux says ...
Dec 9, 2014 @ 9:45pm

I like the story of the lonely snowflake =D

Glad you eventually decided to participate! Nice job and looking forward to your entry on the next game jam!

Wezley says ...
Dec 9, 2014 @ 10:26pm

I really like how simple yet fun this game is!:) Great job!

Magicolo says ...
Dec 9, 2014 @ 10:28pm

-Could use more diversity in the heat wave patterns :(
-Funny reference to global warming :)
-Pretty hard game :|
-Not a one screen game :(
-Music and SFX :)

Meral says ...
Dec 9, 2014 @ 11:08pm

Thank you all for the feedback!

@Magicolo: Diversity was planned from the beginning, but I didn't work on the game on Sunday and in the end ran out of time. The FormationGenerator class should have done that job at some point.

I noticed failing the "Entire Game on one Screen" theme at some point during development. While technically it's just that the obstacles fade into the screen and then out of it again - while the player is restricted to the screen - you are of course right with that critique. I could have brought this up by having some clearly static background image. Again: Ran out of time/energy.
Hope I'll catch it better next time.

danielilett says ...
Dec 9, 2014 @ 11:22pm

This is pretty difficult, but it's not too bad. However, a few times while playing it, a whole load of waves spawned on top of each other and killed me pretty much instantly. I did like the difficulty level though, it took me by surprise at first, and the music and gameplay do sync up well. Good job.

Dec 9, 2014 @ 11:57pm

Hard and fun :P It get's a little difficult to see the snowflake after you've taken a couple of hits, also it seems if you restart, blocks start flying at you and you can't dodge them, it seems like a bug of some kind.

chibiFlux says ...
Dec 10, 2014 @ 12:02am

Really fun to play! Nice theme! :D

hbocao says ...
Dec 10, 2014 @ 12:06am

I don't think you failed at the theme. It could be interpreted as screen (monitor), so... yeah. Congratulations for your first LD Game! I'm not a fan of "flappy bird" style of game, but you did good and learned a lot! :)

Meral says ...
Dec 10, 2014 @ 12:21am

@DefectiveMelon: It is a bug in the dying procedure. I hadn't time to fix it until now.

sorlok says ...
Dec 10, 2014 @ 1:10am

Fun and controls well, but a bit more background stuff (rotating snowflakes, etc.) would be cool. Or maybe you avoid heat waves during the summer, but try to hit cold blasts (grow) during the winter? Overall, good job!

Meral says ...
Dec 10, 2014 @ 12:32pm

@sorlock: Love the idea with cold blasts! Definitely something I'd put in if I continue to work on this some day. Like Bonus Levels...

ViliX64 says ...
Dec 12, 2014 @ 1:51pm

Interesting gameplay. I really liked this game :)

ZNCatlaw says ...
Dec 12, 2014 @ 4:41pm

I scored 51 seconds! I am a unique snowflake!

Kuality Games says ...
Dec 12, 2014 @ 9:26pm

Really sets me in the mood of being a lonely snowflake, enjoyable to play but it got boring quite fast.

AinaSG says ...
Dec 13, 2014 @ 9:41am

Enjoyable. But veeeeery dificult for me >3<.

Also, it don't fit the theme very well, but fun overall

jthistle says ...
Dec 13, 2014 @ 10:52am

.love does not work on Mac.

pht59x says ...
Dec 14, 2014 @ 9:41am

A shame there is no web version.

Dec 16, 2014 @ 9:54am

Couldn't get longer than 32 seconds :( (Winter #5)
Small and fun game :)

Meral says ...
Dec 16, 2014 @ 4:11pm

@jthistle: I'm sorry it didn't work. I don't have a mac to test on myself. What error are you getting?

ynots says ...
Dec 16, 2014 @ 4:31pm


rjhunter says ...
Dec 16, 2014 @ 10:44pm

On Mac OS X, double-clicking on the .love file throws the following error:
main.lua:7: module 'class.Obstacle' not found

If I add the class folder to the .love file (which is really just a zip with a special layout), everything works nicely. As a bonus, it's easier to distribute the all-in-one file :-)

As far as the game itself goes, I found it quite fun. The comparisons to Flappy Bird and Super Hexagon are fair, in aspects, but it's interesting to see how the concept of not-quite-instant-death changes the feel.

Simple but very suitable music.

Mekuri says ...
Dec 25, 2014 @ 11:32am

When I came to around winther 68 the entire screen became red- (I made it that far because I found out you could just move to the bottom of the screen, and nothing will hurt you :( - Anyways I liked the little story - The gameplay was simple and difficult :-)

maxmetallica says ...
Dec 29, 2014 @ 10:22pm

nice game

You must sign in to comment.

TEAMS: Teams entering the Jam should pick a single representative to submit your game, or create a team specific account you can share. We currently do not support Team Voting, but sharing an account and together playing and rating games is acceptable.

NOT LOGGED IN?: If you get a message about not being logged in, even though you are, it’s because your web browser cached the non-logged in page. You can fix this by either refreshing your cache or clearing your cache. CTRL+F5 in many browsers. Chrome is a bit more work. Press F12 to enable Developer Mode, then you can right click on the refresh button and select “Empty Cache and Hard Reload”. This option is unavailable if you are not in Developer Mode.

PORTS: Ports to other platforms can be done after the deadline. That said, the sooner you finish your port, the sooner people can play your game, improving your chances of placing in the final results. For best results, provide a Web version of your game, or a Windows version with no dependencies. Also be sure to rate about 20 games to improve your visibility.

MY GAME DOESN’T SHOW UP: If you can’t find your game, it’s usually because the URL to your downloads are missing ‘http://‘. Fix your URLs ( and you will show up. Alternatively, if you just posted it, wait a minute. The cache may not have refreshed yet.

MY GAME CRASHES, IS UNBEATABLE, OR I MADE A TYPO: We allow you to fix crash or win condition bugs after the deadline (in a sense, like “porting” to support more players). We also allow “typo” bugs. I.e. A true that should have been a false, a word that should have been a different word, very tiny changes that you would have caught if you had more sleep. We leave this open to interpretation, but generally speaking your game should be identical to the game you submitted. No new features, just things you messed up last minute. Typos.

[cache: storing page]