Wrecking Ball Boy

A place where you can keep others updated about your NES-related projects through screenshots, videos or information in general.

Moderator: Moderators

Post Reply
tepples
Posts: 21882
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Wrecking Ball Boy

Post by tepples » Wed Feb 27, 2013 6:28 pm

Especially observant regulars may have noticed something in the README.txt of the source code of my multicart builder. I have something to confess: I'm cheating, in a sense.

Image

I'm developing a video game in Python, and it's called Wrecking Ball Boy. It's a puzzle platformer involving a character resembling a roly-poly toy who tosses ropes and swings on them. A few regulars in #nesdev have been helping me test it to work out the physics, and I thought it might be time to widen out. Once I get some of the design nailed down, I plan to port it to the NES (after which point move the topic to Homebrew Projects).

Try it!
(last updated 2013-03-17)

You can't run a ROM without the right emulator, nor can you run a PC game without the right libraries. Keyboard and USB gamepad control are supported.

Image
A screenshot
alone cannot show how smooth the swinging animation is, using the 8-pixel strip shearing technique that I mentioned earlier.


SPOILERS
Solution video 1 | Solution video 2

Bananmos
Posts: 471
Joined: Wed Mar 09, 2005 9:08 am
Contact:

Re: Wrecking Ball Boy

Post by Bananmos » Thu Feb 28, 2013 1:37 pm

I like it! But it does need more polishing... for one thing, the character is far too sluggish while moving on the ground. I realize this might be by design to make you feel more empowered by the swing mechanism, but it's just way too much.

Also, it was very hard to get the proper timing to complete the last level, and having the grass tile there to stop you whenever you extended the rope a bit too much made the experience more frustrating than necessary, so I think you should remove it from the level.

You might also want to consider cheating in the sense of snapping the grappling hook more to a lone target, as it now seems to require far too much timing and/or blind luck to hit your target.

WedNESday
Posts: 1236
Joined: Thu Sep 15, 2005 9:23 am
Location: Berlin, Germany
Contact:

Re: Wrecking Ball Boy

Post by WedNESday » Fri Mar 01, 2013 3:12 pm

Any chance of a .nes ROM?

snarfblam
Posts: 143
Joined: Fri May 13, 2011 7:36 pm

Re: Wrecking Ball Boy

Post by snarfblam » Fri Mar 01, 2013 3:22 pm

WedNESday wrote:Any chance of a .nes ROM?
tepples wrote:Once I get some of the design nailed down, I plan to port it to the NES (after which point move the topic to Homebrew Projects).

tepples
Posts: 21882
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: Wrecking Ball Boy

Post by tepples » Fri Mar 01, 2013 3:43 pm

Bananmos wrote:the character is far too sluggish while moving on the ground.
It's a bit hard to scoot around with no feet. If you draw up an animation of a plausible walk cycle, I'll revise it.
Also, it was very hard to get the proper timing to complete the last level
Yeah, that's like going from 1-1 in Super Mario Bros. to 8-1. User "hubs" in #nesdev designed that level as something that Worms 2 fans could appreciate. I don't have all the elements implemented for the levels in between, and I'm still looking for some setting concepts.
You might also want to consider cheating in the sense of snapping the grappling hook more to a lone target, as it now seems to require far too much timing and/or blind luck to hit your target.
I already do a little cheating by allowing it to snap anywhere along the rope (search for wraptest_trace in wbb.py).
WedNESday wrote:Any chance of a .nes ROM?
The NES version is way behind. But I've been designing the pendulum kinematics so that once I do port it to the NES, I can build on top of the trig code I developed for Thwaite.


EDIT:
Movax12 wrote:Can't you just speed up the frame trasitions, and max velocity? Maybe just update the animation a bit faster and speed up the velocity, I don't think anyone much cares if there is a bit of sliding.
In the next version, I sped up scooting by about 20% and added a seventh frame to the animation so that he leans forward a bit more at full speed.

And I found a way for the "cheating" to fail. I've addressed it in the next version as well.

tepples
Posts: 21882
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: Wrecking Ball Boy

Post by tepples » Fri Mar 08, 2013 6:12 pm

New version available

Summary of changes:
  • Sprite shearing to save crate rotation frames
  • Neutral sitting pose
  • Longer steps for 25% faster scooting
  • Fixed failure to wrap when to the left of a lamp post
  • Climb to top of lamp post
  • New compact level format allows levels longer than 2 screens
  • Ctrl+P to save screenshot
If you want to see how to play before downloading, here's the manual.

tepples
Posts: 21882
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: Wrecking Ball Boy

Post by tepples » Thu Mar 14, 2013 3:26 pm

And in case your computer doesn't like Pygame, here's the latest video on YouTube.

tepples
Posts: 21882
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

SPD edition

Post by tepples » Sun Mar 17, 2013 4:09 pm

New version available

Summary of changes:
  • Directionally solid tiles
  • Crate moving uses same in-column prediction as level loading
  • Can climb crate even if next to ladder
  • Removed failed attempt to antialias crates
  • Renders sound effects to wav if recording video
  • Movie (timed keypresses) recording and playback
  • Window has an icon
  • Preliminary Python 3 work (not yet tested)

Post Reply