Jump to content
IGNORED

2600 idea - Jack and the Beanstalk


atari2600land

Recommended Posts

The upwind DEFINATELY makes the game more of a challenge. Also like the way you changed the birds in the latest build. The second screen in particular was challenging to me, I lost three lives on that screen alone and kept falling up.

Great work, this may yet be thine masterpiece :)

Wp

Link to comment
Share on other sites

Keep reporting stuff you find wrong/improvements, I want this game to be as good as possible.

 

OK, uhm... seems you broke some things that already were working...

 

1. The fire button from the title screen now takes you immediately to the end message... but how do you start a game without going through the password screen now?

2. In Level 2, Jack doesn't fall down anymore... he can't go up and down while not on the beanstalk, but he can float left and right in mid-air without falling. And if you climb to the top of the beanstalk until you can't go up anymore, the way down is also blocked.

3. In Level 4, there now are several "dead-ends" where the beanstalk reaches to the bottom of the screen, but isn't continued in the screen below, which results in the game repeatedly changing between the upper and lower screen as long as you hold the joystick down. While this repeated changing occurs, the music also slows down.

4. You can't escape from the end message by any other means than switching off the VCS (or exiting the emulation).

Link to comment
Share on other sites

Keep reporting stuff you find wrong/improvements, I want this game to be as good as possible.

 

OK, uhm... seems you broke some things that already were working...

 

1. The fire button from the title screen now takes you immediately to the end message... but how do you start a game without going through the password screen now?

 

 

 

He did this one on purpose, said it was going to be removed in the next version, it was just a demo.

 

The other things you listed are errors I believe.

Wp

Link to comment
Share on other sites

Keep reporting stuff you find wrong/improvements, I want this game to be as good as possible.

 

OK, uhm... seems you broke some things that already were working...

 

1. The fire button from the title screen now takes you immediately to the end message... but how do you start a game without going through the password screen now?

2. In Level 2, Jack doesn't fall down anymore... he can't go up and down while not on the beanstalk, but he can float left and right in mid-air without falling. And if you climb to the top of the beanstalk until you can't go up anymore, the way down is also blocked.

3. In Level 4, there now are several "dead-ends" where the beanstalk reaches to the bottom of the screen, but isn't continued in the screen below, which results in the game repeatedly changing between the upper and lower screen as long as you hold the joystick down. While this repeated changing occurs, the music also slows down.

4. You can't escape from the end message by any other means than switching off the VCS (or exiting the emulation).

Thanks for reporting these. I'll work on them later today. I knew about #1 and #4, but the other two I didn't know.

Link to comment
Share on other sites

I played and beat this latest version - playing in the X26 emulator. JatBS is a clever idea and is a treat to give it a try.

 

I don't know how much more you wanted to add to the game, or how much more memory you have available. I think this is too special of a game to leave it as is though. Could you add different game variations to keep the game fresh across multiple plays? For example:

 

Game 1 - smaller and easy. Only have 5 screens each in Levels 1,2, and 4.

Game 2- the game as it exists now.

Game 3 - randomize the order of the 10 level 1 screens. change the color of the dogs and make them chase you directly if you delay on a screen too long. Another thing you could do is make the bird on each vine screen move right OR left - determine it each time the bird hits the end of the screen.

 

Something like those ideas. It'd also be cool to change-up the color palette -- make the walls vary in color pseudo-randomly each game for variety?

 

Good work! Looks like it was your 2008 project, looking over this thread.

Link to comment
Share on other sites

I've updated the game.

To select a type for level 1, press the select switch until the option you want comes up. The following options are:

1 - screens in order (20 of them)

2 - screens in order (10 of them)

3 - screens random (20 of them)

4 - screens random (10 of them)

 

I need to work on some parts where the game sometimes gets above 262 scanlines.

jack32.bas.bin

jack32.bas

Link to comment
Share on other sites

I've updated the game.

 

Just played the 20 random screen version, I like it. To me it seems to add to the gameplay by causing you to lose track of exactly how far you have travelled. I think version 3 shall be my choice when the game is finished.

Wp

Link to comment
Share on other sites

OK, I think I found some more bugs:

 

1. In Level 3, when the gate closes at the beginning which you have to open, it doesn't close completely, but leaves a small gap.

2. In Level 4, there's still a little glitch between, I think the 4th and the 5th screen from the bottom, where the beanstalk reaches a bit more to the right in the upper screen than it does in the lower one, so if you get to the rightmost end of the beanstalk and try to go down, that rapid screen changing thing happens again.

3. If you play variation 2, the 10 screens are not in order, rather it shows the first screen again and again (and I think both the positions of the troll and Jack update multiple times between each showing of it), and also doesn't end the level after the screen has been completed 10 times.

 

That's all for now, though I'm not sure if I found all the bugs... there may be more if you try to really play through varations 2-4, which I didn't do.

 

By the way, I think some scoring mode would be nice. Maybe a good idea would be some "bonus", where, say, you get a time of one minute for each screen, and at the end of each screen, the remaining time gets added as points. Or the time gets increased by, say, 30 seconds for each screen made. This would be the scoring for Level 1 (I'd suggest 10 points per second left over). Then, of course, you'd award a bonus for completing Level 1.

 

Then, at level 2, you'd do something similar, but here you'd have to keep track of the highest / lowest screen that has been completed so that if the player goes back, the timer doesn't reset, but only scores again when the player has reached a new screen it wasn't on before. Then, of course, another bonus for completing level 2.

 

For level 3, I'd put in a general timer, which gets increased by some amount for collecting each of the 2 items you have to collect, and at the end again gets accumulated as points, but I'd give points for the collected items too, and of course, another end-of-level bonus.

 

Level 4 would work the same as Level 2 scoring wise. Just a suggestion... otherwise we'll never have the opportunity of playing Jack and the Beanstalk in the High-Score competition. :-)

 

Here are some examples for the point values:

Level 1: Starting time 1:00 for each screen, 10 points for each second left over from that at the end of each screen, Level-End bonus of 1000 points

Level 2: Starting time 0:30 for each screen, 10 points for each second left over from that at the end of for each new completed screen, Level-End bonus of 1500 points

Level 3: Starting time of 3:00, 500 points and 1:00 increase for the harp, 1000 points and 1:00 time increase for the goose, 10 points for each second left over at the end of the level, Level-End bonus of 2000 points

Level 4: Starting time 0:20 (!) for each screen, 20 points for each second left over from that at the end of for each new completed screen, Game completion bonus of 3000 points

Edited by Kurt_Woloch
Link to comment
Share on other sites

I've updated the game.

To select a type for level 1, press the select switch until the option you want comes up. The following options are:

1 - screens in order (20 of them)

2 - screens in order (10 of them)

3 - screens random (20 of them)

4 - screens random (10 of them)

 

I need to work on some parts where the game sometimes gets above 262 scanlines.

 

Cool video by NeoTokeo btw.

 

Your 4 levels do add to the replayability! But I think you have a glitch on variation 2 - when you leave the screen, it keeps resetting to that screen again & again, forever it seems.

 

I played #3 and everything seemed fine there. Can screens repeat randomly? It would be best if you could do it with no repeats. Nobody likes to play the same level twice!

Link to comment
Share on other sites

YOUTUBE VIDEO

For those who don't use emulation to test the games.

--NOTE-- My screen capture slows down the action about 15%. Actual gameplay is smoother and faster.

 

Now that's a sweet video! And of course also nice game atari2600land.

Link to comment
Share on other sites

the bugs mentioned above have been fixed (i think.)

As for scoring, I really would like to avoid it, as the code that i put in to get rid of it (const noscore=1) lets me have more space to have code without the scanline going above 262 (at least that's how i think it works.) I think I'm barely keeping it from going above 262 the way it is. Also, I don't think there's enough room. I only have 266 bytes left in bank 1 and 114 bytes left in bank 2. But if enough people clamor for it, i guess i'll cave in and add it.

jack33.bas.bin

jack33.bas

Link to comment
Share on other sites

I put in the beginnings of a scoring system with bonus points for completing screens, etc. I can't figure out how to keep track of highest/lowest screens in levels 2 & 4, and if nobody can help me out, i may scrap the scores altogether. If you'd like to help me out, the variables you can use are listed right after the level_2 thing in the second bank in the .bas file. Also, I don't know what should happen if you run out of time in the castle (which you have 2 minutes. I'd like to make it longer, but i don't know how), should you lose a life or have it be game over? right now, if the time runs out in the castle, you just don't get any bonus points.

jack34a.bas.bin

jack34a.bas

Link to comment
Share on other sites

The thing about the timer - doesn't it make some of level 1 screens unbeatable? You have to wait until the random-moving troll gets out of your way, but with the timer counting down, your dead if you go to boldly and hit him, or if you wait until he passes.

 

I like the concept of the timer but I feel it isn't long enough .. either that , or can you actually influence how the troll moves?

Link to comment
Share on other sites

I like the concept of the timer but I feel it isn't long enough .. either that , or can you actually influence how the troll moves?

 

 

I agree that it should be a little slower. My girlfriend just played the newest version and kept saying the timer is too fast for her also. I do love this game.

Wp

Link to comment
Share on other sites

I put in the beginnings of a scoring system with bonus points for completing screens, etc. I can't figure out how to keep track of highest/lowest screens in levels 2 & 4, and if nobody can help me out, i may scrap the scores altogether. If you'd like to help me out, the variables you can use are listed right after the level_2 thing in the second bank in the .bas file. Also, I don't know what should happen if you run out of time in the castle (which you have 2 minutes. I'd like to make it longer, but i don't know how), should you lose a life or have it be game over? right now, if the time runs out in the castle, you just don't get any bonus points.

 

OK, I think I can help you out... I introduced the variable m in level 2, which keeps track of the maximum/minimum screen reached.

The initialization code changes as follows:

 

s=0 : v=0 : m=a

(m = a has been added, this sets m to the entering screen at the beginning)

 

The lines surrounding the label level_2_screens run as follows (line p=160 comes before level_2_screens, l=160 has been moved here):

 

 p=160

level_2_screens
if player1y=88 && u=0 && a>m then statusbarlength=244 : m=a : l=160 : p=160
if player1y=8 && u=2 && a<m then statusbarlength=244 : m=a : l=160 : p=160

 

(The line p=160 after those lines should be removed since it has been moved before level_2_screens)

 

This additionally checks if the player has reached a new screen before refilling the status bar.

 

The scoring lines of level 2 have been changed as follows:

 

  if player1y<5 && u=0 && a=m then score=score+p
if player1y>88 && u=2 && a=m then score=score+p 

 

(note the additional condition a=m here, which compares a to the maximum/minimum screen)

 

This checks if the player has completed the last screen he has reached (if not, he's gone back to a previous one, thus the score shouldn't be added)

 

The lines that lead back to level_2_screens now lack the statement "l=160" which has been moved to the lines immediately following level_2_screens, thus they run:

 

  if player1y<5 then player1y=88 : f{0}=0 : player0y=0 : player0x=0 : a=a+1 : goto level_2_screens 

 

and:

 

  if player1y>88 && a>1 then player1y=8 : a=a-1 : f{0}=0 : player0y=0 : player0x=0 : goto level_2_screens 

 

This prevents the status bar from changing if the score doesn't get awarded.

These changes cost exactly... 40 bytes (but optimizations are probably possible).

Edited by Kurt_Woloch
Link to comment
Share on other sites

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...