Ludum Dare 33 — August 21st-24th, 2015 — Theme: You are the Monster

Back to Browse Entries

Monster Defense

by Aun - Compo Entry

You are the leader of a monster pack and you send your minions to kill humans. However, the more you kill heroes, the better they are ! Fortunately, your powers increase too. Will you be strong enough to defeat the best hero ?‚Äč
--------------------------------------------------------------------------------------------------

For this game (which is my first one), I chose to use libgdx with scala. I had to adapt some things but it worked perfectly well. I just had problems with errors messages which was sometime wrong : they did not show the real mistakes.



I began by the physics of the game. Basically, you control an army of monster that you can use against a hero. This hero has a spear. When a monster touch the spear, it dies. If he touch the hero, the hero dies. When you do not have any monster left, you become the boss. When you killed a hero, both the stats of the next heroes and your stats increased. So, the last fight depends on what your army did before.

The game is a simple platform game. The background and the ground are scrolling. The characters can lay down, jump and move.

Once I had a basic game, I became the graphic part. I did pixel art characters. I did the animations, the background, text messages...
Next, I integrated it to my game. I added screens, I animated my squares and made the background and the ground scroll.
I did a basic "AI" based on if else for the hero when he fights against the boss. I did not wanted to do something hard.
Then, I did the sounds. The background sound is a simple loop played by a bass, a kick and a french horn. I tried to do a "dark knight" melody, a dark melody. I generated other sounds for the jumps, the hits...
I did four levels that can be solved by different ways. They are quite short.
For the control, the space key is used to jump, the directional keys to move, m to mute and 1, 2, 3 and 4 (the one at the top of the keyboard) and launch monster. You can also click on the monster to launch. I had problems when resizing my window : all clickable area became impossible to click.


Finally, this game jam was a very nice experience. I learnt to use libgdx two days ago and it was a good way to practice. I will do it again :)


See you,

Downloads and Links


Ratings

#383Audio2.91
#408Theme3.48
#572Overall3.00
#582Graphics2.87
#634Innovation2.73
#717Mood2.58
#729Humor2.06
#768Fun2.55
#1268Coolness48%

Comments

Sadale says ...
Aug 24, 2015 @ 10:29am

You may want to read about transformation matrix and projection using the matrix to fix the windows resize bug.
Another way to fix this bug is to make the windows not resizable.

Hyoga-3D says ...
Aug 24, 2015 @ 1:33pm

for your first try, simple but nice, keep it up, my first game was not even playable, so you made better that me :D

Good job.

EmanP says ...
Aug 24, 2015 @ 2:11pm

I enjoyed being the boss more so than being a minion.

Aug 24, 2015 @ 2:16pm

I love these type of games! Great graphics too

Aug 24, 2015 @ 2:58pm

not bad! I appreciate that the heroes you fight actually have different behavior patterns, instead of just growing more difficult through stat increases. It helps make each fight actually feel genuinely unique and interesting compared to one another.

(Side note, you might want to take down the web link, as it's intended for games which can be played in a browser. It's just a bit misleading, is all.)

Meta-link says ...
Aug 25, 2015 @ 1:47pm

Really nice for a first game, especialy in only 48 hours ! The concept is really fun and the graphics are cool, so that's a nice little game, good job !

TimWright says ...
Aug 26, 2015 @ 12:44am

nicely done for a first try. I only had one monster left and 1,2,or 3 wouldn't do anything. Not sure...

Aun says ...
Aug 26, 2015 @ 9:37am

It is the 1,2, 3 under the keyboard not on the num pad.

Aun says ...
Aug 26, 2015 @ 9:38am

Sorry at the top of the keyboard

Aug 26, 2015 @ 10:18am

Not bad at all for a first game! You'll improve :).

djfariel says ...
Aug 26, 2015 @ 11:24am

1st Thought:
"...I'm confused"

Pros:
Art and music are well done. Good job on both.
Can't argue, I'm definitely the monster. Proper use of theme, lol.

Cons:
I guess I wish there was more to it. I liked the idea, there just wasn't a lot there to work with.

Overall:
Good first game. I look forward to seeing your second one.

glerikud says ...
Aug 26, 2015 @ 11:56pm

Not bad for a first game. The resoultion was a bit too low for me and when I resized it, it became buggy.

Aug 28, 2015 @ 3:41am

a good one!

i liked the little bit of strategy that i had to think about to get at the hero

like the variation in monsters too

add more!

dopplerdefekt says ...
Aug 31, 2015 @ 1:39am

Pretty good for a first entry! I actually enjoyed playing this. Congratz

You must sign in to comment.


Mini Submission FAQ

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.

CAN I ENTER BOTH EVENTS?: You should pick 1 event, whichever you think it’ll do better in. If the idea is strong, and everything plays well enough, you can go Compo. If you’re a perfectionist, and would prefer people to play a more polished game, do the Jam. Historically, more games are entered in the Compo, but with more people and more time, Jam games have the potential to be better (that doesn’t mean they are). Many solo participants do enter the Jam.

If you made 2 games, unfortunately, the website doesn’t support multiple submissions per user. To submit your 2nd game, you will have to make a 2nd account. Only do this if you made 2 games. Alternatively, if one game is better than the other, then consider just entering the better game.

CAN I KEEP WORKING UNTIL THE DEADLINE?: Yes! Immediately after the 48 or 72 hours, we do something called Submission Hour. As the name suggests, it’s an extra hour for you to package, upload, and submit your games. If there were catastrophic issues trying submitting your game, or you misunderstood how submissions work, that’s okay. It happens. We’re flexible. If you need advice, check with the folks on IRC. If you need an admin, get in touch.

CAN I KEEP WORKING ON MY GAME?: Oh definitely! You should! But for the sake of judging, keep the Compo or Jam version around. You can include a link to the Post-Compo/Post-Jam version of your game on your games page, but sure your main links are the original version.

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 at least 20 games to improve your visibility (Coolness).

MY GAME CRASHES, IS UNBEATABLE, OR I MADE A TYPO: We allow you to fix crashes, win condition, or tiny bugs after the deadline. In a sense, this is like “porting” to support more players. We leave this open to interpretation, but generally speaking your game should be identical to the game you submitted. No new features, just fixing mistakes you should have caught had you been better rested.

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 (http://mysite.com/mygame.zip) and you will show up. Alternatively, if you just posted it, wait a minute. The cache may not have refreshed yet.

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.


[cache: storing page]