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

Back to Browse Entries

Project Candyfloss

by sausagroll - Jam Entry

This is my first ever game jam and one of my first ever games. It's written in python using the pygame engine.

The object of the game is to stop the purple creatures from reaching the castle. You do this by placing towers. It's just a really simple tower defense game, I didn't want to go for anything more ambitious because my lack of experience and lack of time would have probably made it fail.

Programming was done by me, a 14 year old.
All graphics apart from the background and all sound effects were done by my friend, spyisassasin.
The map was drawn by another friend, the lapis king.

Software used:
Text editor: Notepad++
Graphics editors: GIMP 2 and MS Paint
Sound effect generator: Sfxr

I'm proud of the way this game turned out but I know there's a lot to be done to improve it and make it more fun. I really enjoyed LD 31 and I'll be participating in the next one.

Also, the name is really stupid and doesn't relate to the game in any way.

Downloads and Links




andysolace says ...
Dec 8, 2014 @ 7:56pm

I think its impossible to fail this game, (unless you don't put down towers at all, lol), because you get enough money for 1 extra tower per level, and that extra tower is enough to handle the next wave.

Still! Its an excellent first(ish) game, so well done for that :D Pretty good overall :)

sausagroll says ...
Dec 8, 2014 @ 8:01pm

Thanks, I purposefully made it easy because if one creature got past it would take ages to get to the castle and the wait got very boring (believe me, I had to test it). I wanted the game to be a fun experience so people would actually play it. If I had more time I would make it harder but add some sort of double speed mode to make the wait less boring.

Wilson says ...
Dec 8, 2014 @ 9:03pm

Nice little tower defence :) I liked the map too, more character there than in a lot of tower defence games!

spyisassassin says ...
Dec 9, 2014 @ 7:20pm

I hope you guys like the sprites because I made them and thought they were terrible along with the sound effects XD

OttersDen says ...
Dec 10, 2014 @ 2:42am

I think you should be proud of this being one of your first games! Keep up the good work!

dalbinblue says ...
Dec 10, 2014 @ 2:45am

Awesome to see a young developer trying their hand at Ludum Dare, and also one who has the sense to think of a reasonable level of scope to get the game done in time.

The game is solid, but as others have stated, pretty easy (though I did take to hits before I completed the game). One thing that I also saw was that sometimes the tower would shoot pretty far away to hit the enemy was it was walking away, but didn't start shooting until they were fairly close, so I wasn't sure of the actual effective range.

sausagroll says ...
Dec 10, 2014 @ 8:02am

Thanks for your feedback, and yes the towers' projectiles just fly to the furthest forward enemy because of the way I scripted it. I could have fixed it, and probably will eventually, but I was more interested in trying to make a playable game.

EquipeJAM says ...
Dec 10, 2014 @ 7:47pm

Good work!

TheNewPhoenix says ...
Dec 10, 2014 @ 9:57pm

This is a pretty ok game. Wish it was faster though.

Dec 10, 2014 @ 10:04pm

Yes man, you did well. You'll get better with every single game, so keep doing those game jams. :)
Seriously, I wish I had started doing that at 14. Didn't start until two years ago though - but signed up for about 10 since, I believe 5 Ludum Dares and a few of the countless others. Always fun, and it's really cool to see your progression retrospective.

StrayCat says ...
Dec 11, 2014 @ 6:01am

Nice game, it's a good start for both of you. Keep up the good work :)

Wusakko says ...
Dec 11, 2014 @ 6:25pm

Good start.

rallebauz says ...
Dec 11, 2014 @ 6:30pm

I get this error:
"", line 15, in <module>
pygame.error: File is not a Windows BMP file

Wilou1428 says ...
Dec 11, 2014 @ 7:04pm

The map is a bit offset, but pretty nice tower defence.

BSODDevTeam says ...
Dec 13, 2014 @ 9:37am

Tower defence in this game is fun! Nice graphics tho!

dieblume86 says ...
Dec 13, 2014 @ 3:10pm

Nice one

acro says ...
Dec 13, 2014 @ 3:54pm

I played this because it reminds me of the look of a game map I drew in mspaint decades ago, but I didn't learn to code until university, so kudos to you for making a working game. Definitely keep making them.
There seems to be a completion bug: I foolishly let one vehicle escape on Wave 5 (it indeed takes *ages* to reach the end - would be nice if you could do something about that, perhaps detect if a baddie is beyond all the towers, and the player has no more money to place more, and in that case accelerate that vehicle.) Anyway, when it reached the castle, and I presumably should have taken damage, I 'won'.

sausagroll says ...
Dec 13, 2014 @ 10:55pm

Wave five is the final wave, you probably had all ten lives left (far too many, i know) and each enemy only takes 1 life. So that wasn't a bug, just a bit of an unclear game.

01rafael says ...
Dec 14, 2014 @ 8:02pm

Tower defences will newer die! ;)

ramyaanudeep says ...
Dec 18, 2014 @ 4:32pm

heyy....wat an awsum job guys

Shivur says ...
Dec 18, 2014 @ 4:33pm

Well balanced game.

cxsquared says ...
Dec 18, 2014 @ 10:58pm

Nice work for your first Jam. Hopefully next time you'll do even better. Good work.

Dec 21, 2014 @ 5:26pm

nice game dude!!!

sorle says ...
Dec 21, 2014 @ 8:17pm

nice game. keep on making games!

SirJavaGaming says ...
Dec 23, 2014 @ 7:20pm

No Sounds

danidre14 says ...
Dec 24, 2014 @ 2:50am

Nice! :D

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]