Tool-assisted game movies
When human skills are just not enough

Submission #3144: TaoTao's SGB Ultraman Ball in 06:04.45

Console: Super Game Boy
Game name: Ultraman Ball
Game version: JPN
ROM filename: Ultraman Ball (J) [S][!].zip
Emulator: (unknown)
Movie length: 06:04.45
FrameCount: 21867
Re-record count: 23986
Author's real name: Y. A
Author's nickname: TaoTao
Submitter: TaoTao
Submitted at: 2011-05-01 16:00:30
Text last edited at: 2011-05-24 03:34:39
Text last edited by: Brandon
Download: Download (2244 bytes)
Status: published
Click to view the actual publication
Submission instructions
Discuss this submission (also rating / voting)
List all submissions by this submitter
List pages on this site that refer to this submission
View submission text history
Back to the submission list
Author's comments and explanations:


  • Emulator used: VBA-rr svn330
  • Aims for fastest time
  • No death
  • Genre: Platform

Encode: http://d.hatena.ne.jp/video/niconico/sm14326044

About the game

"Ultraman Ball" is a strange platform game. The hero is Ultraman, but for some reason, he transforms into ball form, "Ultraball". Essentially, this game seems to have nothing to do with Ultraman, because it is said that this game is based on an abandoned NES project, "Armadillo 2". Indeed, this game is quite similar to "Armadillo".

I don't think this game is very nice, but I think it is worth TASing.

Basically, the hero moves fastest when he is in Ultraball form and in the air. But the mechanics of this game is a bit complicated.



When you turns into Ultraball, any acceleration is disabled at the frame, and Y-velocity is reset to 0. So you can virtually levitate by pressing <B> rapidly in the air.

And, if you try to turn into Ultraman near the ceiling, you can't do it, but any acceleration is disabled at the frame. So you can fall slowly.

Piercing breakable blocks

When you collide a breakable block from the side, the direction of X-velocity is negated. This is annoying for TAS. But, when you turn into Ultraman while you are rising in the air, X-velocity is set to 16*sign(previous X-velocity). This precedes the bounce by breakable blocks, so you can maintain X-velocity by pressing <B> at the same time as you collide a breakable block.

Vine boost

When you move horizontally while you holding vine, X-velocity is set to 48 at the frame. So, you can boost by pressing <UP> and <RIGHT> rapidly on vine.


Some stages have bonus areas, and you can finish the stage by playing a bonus game. But the bonus game takes about 30 seconds, so it is no use for TAS.


Here is some useful memory addresses:

$C201 current form (0:Ultraman, 1:Ultraball)
$C205 position x (16-bit, little endian)
$C207 position y (16-bit, little endian)
$C209 velocity x
$C20A velocity y
$C518 invincibility timer of bosses

I put a simple lua script to display information.

klmz: Perhaps it's level design and music's limitation, this movie lacks a comfortable pace and feels out of joint. However, it does look well-executed.

klmz: Accepted as nobody would oppose.

Brandon: Publication underway.

Similar submissions (by title and categories where applicable):