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 [More]
To download this game for your Linux/Mac installation, enter this on your command line:

DreamDownload byond://YutPut.Ant##version=5

Emulator users, in the BYOND pager go to File | Open Location and enter this URL:

byond://YutPut.Ant##version=5

420 downloads
Version 1
Date added: Apr 20 2012
Last updated: Feb 7 2019
7 fans
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!

Comments

Yusuke13: (Nov 24 2012, 4:58 am)
Hackira wrote:
Download failed

^
Hackira: (Nov 13 2012, 4:52 am)
Download failed
Sanox2u: (Jul 11 2012, 2:05 am)
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)
Yut Put: (Apr 22 2012, 9:12 am)
Released the final version which fixes all of those issues
Forum_account: (Apr 22 2012, 2:30 am)
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.