Log In  


Cart #42108 | 2017-06-30 | Code ▽ | Embed ▽ | No License

Cart #42009 | 2017-06-29 | Code ▽ | Embed ▽ | No License

(AUDIO IS AN ESSENTIAL PART OF THIS GAME)

Aliens have taken over a space station on the moon!

Don your Scoober space suit and take down as many as you can!

CONTROLS:

Move Player: Arrow Keys

Move Crosshair: Arrow Keys while Z/C is held down

Shoot: Press X/V when Z/C is held down

TIPS:

Rooms will only open from the inside if no alien activity is detected

Aliens take two hits to take down

Aliens can't see very well, but they'll sniff you out if you get too close

Standing over downed aliens will cover your scent

Your trusty Scoober Scope can only take aim for so long at once, earn extra points by taking down multiple aliens on a single charge

Earn a nice bonus by clearing a room without losing any health

OTHER:

Hey! So this is a remake of my first ever game: Project: Scoober. I plan on maybe adding a little bit more to it, but I want at least a little feedback first. Let me know your thoughts and suggestions (And your high scores of course)!



hum. I can't shoot, nothing happens. am I supposed to pick up some ammo ? also aliens run at you very fast, I guess I must stink from afar? oh and having to reset the cart is a big hassle. do a "press x" ASAP, that's just a few lines of code.

looks nice enough otherwise!


@ultrabrite: That's what I thought about shooting too. But it's just that aliens take a few hits to kill. They make a sound if you hit them.

A visual tell would be nice though. Like having a particle appear, making the alien flash, or even just doing something like:

line(player.x, player.y, alien.x, alien.y,7)

You should definitely add a quick reset too. Haven't looked at your source, but it could be as simple as adding this to your 'game over' logic:

if btnp(4) then _init() end

ah yes, got it. still, once you're detected you're dead in a sec.


Well, I can't provide a code snippet to make you git gud, sir! That comes only with xpert gamer practice!

...

Sir!

EDIT: Oh, nvm.. Maybe an invulnerability window?

--in _update():
invul_timer -= 1
if invul_timer <= 0 then
  invul_timer = 0
  invul = false
end
--in enemy collision code:
:: if [hit] and invul=false then
  health -= damage
  invul=true
  invul_timer=45 --(1.5 frames)
end


[Please log in to post a comment]