Related Games > Donkey Kong Junior

"Fixing" DKjr

(1/10) > >>

Sock Master:
I'm near the stage where I can finally start coding for Donkey Kong Junior "Remix".

Before I start that, I figured it would be a good learning exercise (and a good idea in general) to go through DKjr and fix some of it's issues.   I have some ideas, but it'd be good to have some feedback.   Maybe we could use this thread to bounce some ideas for things to fix, maybe include occasional binaries for testing and feedback.

First, the control lag!  This is an obvious issue.  When Jr is climbing vines and moves left/right, then stop... if you try moving up or down, there will be some random amount of lag (up to 15 frames!) before the first up or down motion will even begin.   That's the easiest & worst case example to trigger, but it seems to affect just about any movement following a different movement.

I've started tackling that.   There is a timer to sequence movements, and when you're holding the joystick in a direction the timer decrements until it hits zero and then the next step of motion is allowed.  The solution?  Allow the timer to decrement to zero even if you're not pushing the joystick.   This alone is a huge reduction in the game's frustration.   This doesn't totally fix a 2nd issue of climbing one way then suddenly wanting to climb a different direction - it still has to count out that timer before you can switch directions..  later maybe I'll make two timers, one for vertical and one for horizontal motion - that way they can't interfere with each other.

2nd, the springboard!   It's definitely broken.  This took a bit more digging to unravel, but it seems to boil down to the jump trigger being a momentary input.  The code seems to check for a jump press 7 times when you land on the springboard, but it seems to be every other frame - if you happen to press the button during one of the frames where it *doesn't* check the button, it'll totally miss it.   For this, I added a second button-input variable that increases the momentary jump signal to 2 frames long instead of 1 frame.   That way a button press will always register.  100% success, no button mashing necessary, just press at the right time.

I know the scoring for jumping over multiple enemies is illogical too.  Not sure what the preferred scoring rates would be.   Something I'll be looking into later.

If anyone can chime in with other things that ought to be fixed (like camping at Mario's hideout), let me know.

homerwannabee:
Camping can be ended by using the bird stage timer on the hideout stage.  Or you could make the hideout stage timer 4000 instead of 8000.

WCopeland:
With the bugs fixed, DKJr has the potential for improvement, but there are some design concerns.

The first priority imho is that a "DKJr Remix" should not pivot to be more like Donkey Kong. DKJr is its own separate entity, and the things that make DKJr fun should not necessarily be the same things that make DK fun. With that in mind, some core principles still apply:

1.] Burning the clock out for points is boring no matter what game it is (think leeching Kong's leg on the rivet stage, or leeching off the spring on L=02 and L=03). There are some examples in DKJr as well, such as point pressing on the jungle/vine board and point pressing in the hideout. I don't agree that the timer should be limited. I think there should be more randomness thrown into these leeching elements to make the risk+reward factor much higher, similar to DK barrel board grouping. DKJr lacks this kind of depth, and adding this kind of player choice is what it desperately needs. DKJr has a reputation for being "pattern-based", and while some of that is good, other parts are not so good.

2.] With the exception of bonus stages, there should never ever be an instance of a DK Remix "crack corner" similar to the rivet board (especially on 1-2). This is too random to be taken seriously in competition, even more random than the standard DK 1-2. If you're shooting for a great score and the fireballs don't cooperate perfectly, it's an insta-reset over the course of multiple screens. If this were to be on a bonus stage, I would strongly recommend "capping out" the bonus stage. For example: you have a bucket of 8000 points to fill, if you fill them in a crack corner scenario more power to you.

3.] There may be some differing opinions on this, but blank level labels are jarring. Having a L=A, L=B, and L=C is really cool and part of the JR charm that should definitely remain, but from a spectator perspective seeing nothing for the level indicator makes a game more difficult to follow.

4.] The point spread in DKJr needs to have a serious evaluation if we're talking about design. In DK, you have a tight but elegant point spread representing every rung of the ladder, meaning a 850k kill screen, 900k clean-up phase, 1.02m, 1.07m, 1.1m, 1.13m, 1.15m, 1.2m+. These are zones that gameplay will fall into when playing to a certain formula if that formula is perfectly executed, no matter what happens. DKJr has some zones of its own, but they're much more erratic and there are fewer of them. There are fewer rungs on the ladder because the skill ceiling is not as high as DK, and that's a serious problem.

That's really all I can think of. The most glaring issue with DKJr is most of the point pressing is boring as fuck. There is very little randomness to it... it's just tedium. It's easy to learn. It's easy to master. With DK, grouping can take literally months and months to learn because of all the weird edge cases you'll find -- all of which are survivable... that is very important. It definitely wasn't designed that way, it's just a beautiful accident. With the exception of screens that are more cerebral (the chain board), the skill ceiling for the game is much lower than DK.

Sock Master:

--- Quote from: WCopeland on September 27, 2016, 07:12:37 pm ---The first priority imho is that a "DKJr Remix" should not pivot to be more like Donkey Kong. DKJr is its own separate entity, and the things that make DKJr fun should not necessarily be the same things that make DK fun
...

...The most glaring issue with DKJr is most of the point pressing is boring as fuck. There is very little randomness to it...
--- End quote ---

DKjr Remix is going to be different from DK.  I still haven't worked out exactly how it's going to go, but the idea is that it's still going to be very much DKjr, but remixed - taking it's elements and making something new out of them.

There are some unused sprite graphics that might come into play and there is a bit of story to expand upon.  I could make new stages that could take place before, between or after the existing four stages, or think up of new variations using the original design elements.

What I really want to do is make the game fun.  So it's important to fix the frustrating and boring elements in the original game.

homerwannabee:
I don't know if you know about this, but Colecovision had a real secret DK Jr level.  It would be cool to see that turned into a level for the arcade version.
Having said that, I understand that it might not be possible to do, and you might have a different vision in mind.
//www.youtube.com/watch?v=KrHGZmvCZE8

Navigation

[0] Message Index

[#] Next page

Go to full version