Ant

by Yut Put
A platform puzzle adventure game in which you play as an ant whose colony shrunk down the human race in order to dominate the world. Made for Ludum Dare 23
ID:693366
 
Made for Ludum Dare 23.

Music download from http://incompetech.com/m/c/royalty-free/

Probably broke a rule there. :P

http://www.ludumdare.com/compo/ ludum-dare-23/?action=preview&uid=12901


Ant uses Forum_account's excellent Sidescroller library. Without it, the game would have taken a lot longer to develop. Check it out if you're interested in making a quick platformer like this!
Download failed.
That's weird... I tested both of the links

Try again?
Sorry, forgot I was still running a much older version of BYOND.
haha alright. You had me worried for a second there, 'cause these download links have been screwing with me all day
It's annoying that weapons "die" and respawn at their original locations. It would be much more convenient to have the player learn abilities instead of use tools (for attacking and digging, at least). You could also place multiple swords so you don't have to go back to the start to get it each time. There were also some quirks about carrying tools - sometimes the tool icon would jump between tiles in a weird way.

I also noticed some weird things about other ants. When they fall, I don't think their vel_y var resets - if they fall a long way, then walk off a ledge and start falling again, they start the second fall at max speed (instead of accelerating downwards from a zero velocity). You need to call ..() in bump().

There were also some weird things with the sideways spring, there were some massive velocities. What you might want to do is use a lower velocity but do something like this:

mob/ant_npc
slow_down()
if(!on_ground) return
..()

That way they only decelerate while they're on the ground. When they hit a sideways spring and are in the air, they continue moving at the same speed until they land.
Released the final version which fixes all of those issues
bunch of runtime errors when hosting

runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(68)
Guest-2373248822 (/gameclient): movement(68)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(69)
Guest-2373248822 (/gameclient): movement(69)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(70)
Guest-2373248822 (/gameclient): movement(70)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(71)
Guest-2373248822 (/gameclient): movement(71)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(72)
Guest-2373248822 (/gameclient): movement(72)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(73)
Guest-2373248822 (/gameclient): movement(73)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(74)
Guest-2373248822 (/gameclient): movement(74)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(75)
Guest-2373248822 (/gameclient): movement(75)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(76)
Guest-2373248822 (/gameclient): movement(76)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(77)
Guest-2373248822 (/gameclient): movement(77)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(78)
Guest-2373248822 (/gameclient): movement(78)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(79)
Guest-2373248822 (/gameclient): movement(79)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(80)
Guest-2373248822 (/gameclient): movement(80)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(81)
Guest-2373248822 (/gameclient): movement(81)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(82)
Guest-2373248822 (/gameclient): movement(82)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(83)
Guest-2373248822 (/gameclient): movement(83)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(84)
Guest-2373248822 (/gameclient): movement(84)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(85)
Guest-2373248822 (/gameclient): movement(85)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
usr: null
src: Guest-2373248822 (/gameclient)
call stack:
Guest-2373248822 (/gameclient): action(86)
Guest-2373248822 (/gameclient): movement(86)
: movement()
: movement loop()
: movement loop()
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
runtime error: bad index
proc name: action (/mob/proc/action)
Download failed
In response to Hackira
Hackira wrote:
Download failed

^