Jump to content
IGNORED

Tower of Rubble (2600, DionoiD)


Recommended Posts

[update: Tower of Rubble 2600 is now available as cartridge in the AtariAge store!]

 

"How long can you survive on the lethal TOWER OF RUBBLE as it crumbles and rebuilds itself around you?"

- quote from the original PC game by Flatgub

 

Tower-of-Rubble-demo-NTSC.thumb.png.e15c5c70ace868c5ad66913b857150ba.png

 

I've finished my '2600 port of Tower of Rubble, a really fun casual indie game that was originally created for PC by Flatgub as an entry for the 2017 CGA Jam.

In 2018, the game was ported to the Commodore 64 and right now it's also available for the Atari 2600 on an actual cartridge! (order it here)

The original creator Flatgub (Chloe) told me that she was honored to hear that I was making a port, how cool is that? The honor is all mine, by the way!

 

About the game

Tower of Rubble is a simple, yet very addictive game, in which you control a little stick man that must survive on the 'Tower of Rubble' as long as possible.

Blocks of rubble will fall from the sky every second at random positions, building up the tower. And at the same time laser beams will tear down the tower by clearing out full rows or columns of blocks. Also the outside walls will slowly disintegrate and sink into the sea.

Sounds hectic? It is! But you have to keep calm and make the right decisions in a split second to stay alive.

The music is synced with the pace of the falling rubble blocks, which helps to raise your adrenaline levels!

 

Controls

Control the game by moving the joystick (no fire button):

  • left & right is for running across the blocks and jumping off - note that ledges are 'auto grabbed' if you jump towards them.
  • up & down is for climbing up and down ledges

By using diagonal joystick positions, you can also combine some moves.

 

Below are the control-instructions copied from the original PC game, which explains it all:

post-63708-0-70811300-1553469072.png

 

Practice first!

Mastering the different kind of jumps is essential for survival on the tower.

If you have never played this game before, please first practice all possible moves on the title screen. Especially the "long jump", where you're hanging on a ledge and jump to a ledge two blocks ahead. 
After you're done practicing, press fire to start the actual game.

Pushing the 'Reset' button at any time will take you back to the practice/title screen.

 

How to Play

After you have practiced the running, climbing and jumping on the title screen, you should be ready to go against the tower.

When the game starts, you will see two green converging laser beams that show you where the next block of rubble is going to land. Be sure to move away from that spot as quick as you can!

 

There are three different kind of beams in this game:

  • Block Strike - these yellow laser-beams are harmless and only indicates that a block of rubble will be falling from the sky at that position soon. A falling block of rubble is lethal though ?
  • Side Strike - these read laser-beams will wipe out a full row of blocks
  • Hyper Beam - these powerful white laser-beams will crumble a full column of blocks within a few seconds

You can touch laser beams that just appeared, but don't wait too long as the strength of the laser builds up and will eventually vaporize you...

Also, the outside walls will slowly disintegrate and sink into the sea. Hint: you'll need to perform a 'long wall jump' to cross the emerging gaps.

 

post-63708-0-74509000-1553463977_thumb.png

 

New: Two player mode

The release/cartridge version of the game contains the '2 player vs' mode, which supports two joysticks so you can play against a friend!

To select two player mode, press the 'select' button in the practice/title screen. Note that the players can't pass each-other, which results in very interesting strategies where you're trying to block the other player in order to get him/her squashed by a falling block of rubble or one of the laser beams.

The player colors are red (left joystick) and blue (right joystick). You score a point when the other player dies; the first player who scores 10 points, wins.

 

Porting from PC to Atari 2600

Because of its pixelated graphics, single screen and usage of straight lines, the original PC game lends itself very well to an Atari 2600 port. Of course I had to make a lot of concessions along the way, as you all know the '2600 has its limitations. My '2600 port of the game uses less than 128 bytes of RAM and 4K 8K of ROM, but I managed to keep the same basic gameplay and smooth animation (30 frames/second) as the original game.

 

The playfield shows 16 blocks horizontally (compared to the 26 blocks of the PC game), which makes the Atari port a bit harder, but still very playable IMO.

Porting the music was a tough job, as some notes just aren't available on the '2600. Two-voice polyphony solved some of the issues and also Paul Slocum's Music and Sound Programming Guide helped me a lot to get good results here.

 

Online demo

Play 'Tower of Rubble' in Javatari - the online Atari 2600 emulator

 

Download

Below is the single-player demo ROM for Tower of Rubble - available for NTSC and PAL.

Note that the demo is a feature-limited version of the official cartridge release(*).

 

Buy

You can now order the game on cartridge from the AtariAge store!

 

(*) The official cartridge release contains these additional features:

  • Two player mode - Play against a friend!
  • Single player pro mode - Total chaos right from the start!
  • Support for pausing the game (2600: Color/BW-switch, 7800: Pause button)
  • Support for SaveKey / AtariVox to save your high score(s)
  • A full-color 8-page manual, containing the game's backstory, instructions, gameplay, history, strategy tips & tricks and much more.
  • And last but not least: the amazing label & box artwork by Dave Dries:

2600_TowerOfRubble_CartManual.thumb.jpg.c8141d379b5f10b383fc5b9179beea81.jpg2600_TowerOfRubble_Render_Boxes.thumb.jpg.aa429b2e77cb228c9b19154142c61c92.jpg

Edited by Dionoid
Added new demo versions which fixes a sync issue in Stella 6.7 developer mode
  • Like 23
Link to comment
https://forums.atariage.com/topic/286275-tower-of-rubble-2600-dionoid/
Share on other sites

This WIP is well worth the download even though there isn't any gameplay to speak of yet. There is such a variety of movements from block to block it's unbelievable and it will get you in good practiced form for when the blocks start falling! The smooth animation is something to behold for sure.

 

I'm very looking forward to showing new versions of the game on upcoming shows of ZeroPage Homebrew!! :-)

  • Like 1

Wow, this is going to be a simple classic like wall jump ninja for shure,

A simultaneous two-player option might be something to consider? with two different colored players.

The beam animation wouldn't be as detailed and have the color of something else but would still be cool!

 

Maybe do the best one player game possible first and then an alternative two player rom, I would do both side by side tho, if it's even possible that is.

 

Now that I think about it you could keep it exactly like the original with no weird colors and two players

one white player and one some other color

use white players missile as the aim thing and change nusiz, then use the ball as the falling brick, horisontal ones could be done with bgcolor and changing pfcolor on the same lines right??

 

I have no idea if that's a good way of doing things, you couldn't have many beams at once, I'm just brainstorming loudly :)

  • Like 2
  • 3 weeks later...

Wow, this is going to be a simple classic like wall jump ninja for shure,

A simultaneous two-player option might be something to consider? with two different colored players.

The beam animation wouldn't be as detailed and have the color of something else but would still be cool!

 

Maybe do the best one player game possible first and then an alternative two player rom, I would do both side by side tho, if it's even possible that is.

 

Now that I think about it you could keep it exactly like the original with no weird colors and two players

one white player and one some other color

use white players missile as the aim thing and change nusiz, then use the ball as the falling brick, horisontal ones could be done with bgcolor and changing pfcolor on the same lines right??

 

I have no idea if that's a good way of doing things, you couldn't have many beams at once, I'm just brainstorming loudly :)

 

Thanks for sharing your brainstorm :-)

I want this port to be close to the original, so I'm targeting a single player game. But I agree this would also make a great 2-player game!

My plan is to have player0 white (as it is now), and use player1 and missile1 to draw the vertical block-strike beams and hyper-beams in green, which looks better IMO.

The side-strike beam is going to use bgcolor indeed.

 

Give me some time to work on a playable version, so there is more to discuss :-)

  • Like 2
  • 2 weeks later...
  • 2 months later...

Hi, I've just uploaded the first playable version of my "Tower of Rubble" port for the '2600.

 

Get instructions and downloadable rom from the top posting here: http://atariage.com/forums/topic/286275-tower-of-rubble-2600-dionoid/?p=4181933

 

Cheers

  • Like 6

Wow, this update is incredible and gets into some crazy action quickly! I love how you represented all the elements from the original game, everything works so well.

I will definitely be featuring it on an upcoming episode of ZeroPage Homebrew, which returns Wednesday April 3, 2019!

 

Hi, I've just uploaded the first playable version of my "Tower of Rubble" port for the '2600.

 

Get instructions and downloadable rom from the top posting here: http://atariage.com/forums/topic/286275-tower-of-rubble-2600-dionoid/?p=4181933

 

Cheers

  • Like 5

Dionoid,

 

Wow mate this is a brilliant interpretation! You have really nailed the basics of the gameplay and presented it in a very Atari 2600 way with imaginative colors and rendering to remove blocks!

 

Also love the music - great rendition!

 

Look forward to the remainder of the game being finalised!

Edited by mksmith
  • Like 1

This reminds me a lot of a thing I used to draw as a kid on lined notebook paper- I always envisioned it as a side scrolling Indiana Jones style game. Perhaps I played this "Tower of Rubble" game and it just stuck in my head... I have no memory of the game though. That being said, this looks awesome and I want in!

  • Like 1

It seems to be difficult to consistently exceed 100, as the game likes to trap me on a small island in the center of the screen with a two block gap on each side and then it removes the entire island all at once. So cruel. icon_smile.gif

 

post-47453-0-63670300-1553540041.jpg

Guess where I was before I jumped off.

Edited by fluxit
  • Like 2

It seems to be difficult to consistently exceed 100, as the game likes to trap me on a small island in the center of the screen with a two block gap on each side and then it removes the entire island all at once. So cruel. icon_smile.gif

 

That is indeed what the game is trying to do (exactly like the original by the way). There is only one way to escape this....

That is indeed what the game is trying to do (exactly like the original by the way). There is only one way to escape this....

hehehe... Yes gotta use all the game mechanics ;) ;) ;)

:-D Wow :-D Very fun and addicting game! Can't stop trying for a better score.

 

I apologize if this has been asked/answered, but any thoughts to a 2 player version? Yup, Lillapojkenpåön asked.

 

Here's my best score so far. Don't know how Nathan achieved 151. :thumbsup:

 

<Edit> Finally cracked 100.

 

post-21941-0-19821400-1554344405.jpg

Edited by sramirez2008

Something I don't quite understand about the control is that if I need to hang off the side of a block in order to survive, the guy will instantly leap to his death with an accidental tap in that direction, but if the game is currently building on top of me, sometimes he responds so slowly as to have me crushed right in the middle of the block as though I'd given no control input at all. It seems consistently inconsistent on this point, sometimes allowing me to move as if in the clear, sometimes not at all.

Something I don't quite understand about the control is that if I need to hang off the side of a block in order to survive, the guy will instantly leap to his death with an accidental tap in that direction, but if the game is currently building on top of me, sometimes he responds so slowly as to have me crushed right in the middle of the block as though I'd given no control input at all. It seems consistently inconsistent on this point, sometimes allowing me to move as if in the clear, sometimes not at all.

 

Thanks for the feedback!

 

The way this game responds to joystick input is indeed different than most other games. The movement of the little stick figure is actually done with a series of micro-animations; that's why the animation looks so fluid.

 

For example: when you let the little stick man run to the left, you actually see a number of small 'step left' animations glued together. After each 'step'-animation, the joystick input is polled to see if another step-animation should be done (if there is nothing blocking your way, or course)

 

As soon as such a micro-animation has been started (e.g. a single 'step' animation) it can not be stopped halfway; it needs to be fully executed before the joystick is polled again.

I think this is where you sometimes perceive a bit of 'lag' in the controls.

 

For some micro-animations it makes sense that you cannot stop them halfway. For example in a jump animation or a single run-step animation, the stick man is actually not touching the ground anymore at some point. It wouldn't make sense to be able to stop a long wall-jump halfway in mid-air, right?

 

But for other micro-animations, like climbing up or down a ledge, it probably makes sense to be able to 'stop and revert' the animation. For example: if you're climbing up a ledge, and halfway the animation change your mind and want to climb down again, ideally you should be able to do this.

 

While the controls in the original PC game also have this exact same 'lag', I might be able to fix something to get better control over climbing up or down ledges.

 

Let me look into this.

Edited by Dionoid
  • Like 1

I'm sure that you're right. I must be occasionally trying to change directions at exactly the wrong time.

 

FYI: Fluxit has sent me a PM explaining the situation(s) where the controls behave different than expected.

 

It turns out to be caused by playing with a joystick and sometimes using the diagonal directions (instead of just left, right, up or down). As I mostly test on Stella with my keyboard, I never noticed this.

 

I'm working on supporting a 8-way joystick as we speak...

  • Like 4

I just added a new version of ToR to the original post, which supports diagonal joystick positions. I think this will make the controls better and more intuitive when playing with a 8-way joystick.

 

Thanks to @fluxit for the feedback and testing.

  • Like 2

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...