Jump to content
IGNORED

Candy Catcher (2600) a small game for the Halloween season!


disjaukifa

Recommended Posts

Hey Guys,

This is my attempt to develop and release an Atari 2600 homebrew game before Halloween which I've named Candy Catcher. Here is a screen shots of the game and the Cartridge Label:

 

post-24538-0-22303600-1318131818_thumb.png post-24538-0-95773600-1318131816_thumb.png

 

post-24538-0-66383600-1318132939_thumb.png msg-24538-0-70364100-1318014842_thumb.jpg

 

The object of the game is simple. Catch Candy however you have to beware the robot that comes and tries to hit you! Here is how scoring is going to work:

 

You catch a piece of candy : + 10 points

You jump and crush the robot : + 15 points

You miss a piece of candy and it hits the ground : - 1 point

You get hit by a piece of candy : - 5 points

The robot grabs a piece of candy : - 10 points (Basically random luck on the robots part but forces you to take more challenging moves!)

The robot hits you = Game Over.

 

 

The Left Difficulty Switch determines which game mode you are playing.

Difficulty B Easy

  • The frequency at which the robot appears on the screen is fixed and does not change.
  • The first 3 times you smash the robot, the robots speed will increase
  • The score is purple in color

Difficulty A Pro

  • Both the frequency and the speed of the robot will increase for the first 3 times you smash the robot
  • The score is red in color

The reason behind the design of the player sprite and the robot sprite is my tribute to Berzerk, my personal favorite game for the 2600. I've set some limits for myself and it has turned out to be more challenging than I thought.

  1. I've used the multi-sprite kernel in Batari Basic which actually presented some challenges when it comes to collision detection which I'm still working on at the moment. I used this kernel to make it easier and in turn has been a very interesting learning curve.
     
  2. 4K Limit. I wanted to see if I could make a fun simple game into 4K. As it stands right now I have about 195 bytes left.
     
  3. Implement sound (Something I have never done).

Let me know what you think!

 

Candy Catcher is available for pre-order here!

 

Note: You have permission to use this program with emulators and on a real Atari using a Harmony cartridge or similar device. Please do not include any version of this program in collections and please don't put it on cartridge without first getting my permission.

 

Latest Binary

Candy_Catcher_Final_NSTC.a26

Candy_Catcher_Final_PAL50.a26

 

Old Binaries

Candy_Catcher_10032011.bin

bin.gif Candy_Catcher_10042011.a26 4K 20 downloads

bin.gif Candy_Catcher_10052011.a26 4K 15 downloads

bin.gif Candy_Catcher_10062011a.a26 4K 12 downloads

bin.gif Candy_Catcher_10062011b.a26 4K 14 downloads

bin.gif Candy_Catcher_10072011.a26 4K 26 downloads

bin.gif Candy_Catcher_10082011.bin 4K 13 downloads

bin.gif Candy_Catcher_10092011a.a26 4K 13 downloads

bin.gif Candy_Catcher_RC1.a26 4K 27 downloads

 

 

 

Hope ya'll enjoy this!

Thanks

Disjaukifa

  • Like 6
Link to comment
Share on other sites

Hey Guys,

 

This is my attempt to develop and release an Atari 2600 homebrew game before Halloween which I've named Candy Catcher. I've set some limits for myself and it has turned out to be more challenging than I thought.

 

1st - I've used the multi-sprite kernel in Batari Basic which actually presented some challenges when it comes to collision detection which I'm still working on at the moment. I used this kernel to make it easier and in turn has been a very interesting learning curve.

 

2nd - 4K Limit. I wanted to see if I could make a fun simple game into 4K. As it stands right now I have about 1200 bytes left and I have not tried compacting the code yet so so far so good!

 

3rd - Implement sound (Something I have never done). I've got one sound effect in there at the moment, looking to add others.

 

Here is a screen shot of the game:

 

 

 

The object of the game is simple. Catch Candy :cool: however you have to beware the robot that comes and tries to hit you! Here is how scoring is going to work:

 

You catch a piece of candy : + 10 points

You miss a piece of candy and it hits the ground : - 1 point

You get hit by a piece of candy : - 5 points

You jump and crush the robot : + 15 points

The robot grabs a piece of candy : - 10 points (Basically random luck on the robots part but forces you to take more challenging moves!)

The robot hits you = Game Over.

 

If you download this build, you will see I only have collision done if you catch a piece of candy and if the piece of candy hits the ground. I hope to get the rest of the collision detection implemented this week and get the game wrapped up by next week.

 

Let me know what you think!

 

BTW to start the game press the fire button and you can press reset at any point and the game will start over completely. Here is the latest build of the game:

 

Candy_Catcher_10032011.bin

 

Hope ya'll enjoy this!

 

Thanks

Disjaukifa

Hmm, well it works, not sure why theres a tiny robot on the floor, but......I like it! You need to subtract points if you happen to catch some healthy trick or trat snacks.

Link to comment
Share on other sites

Hmm, well it works, not sure why theres a tiny robot on the floor, but......I like it! You need to subtract points if you happen to catch some healthy trick or trat snacks.

 

I don't think I have space left, but if I have enough room, I'll try to add it in, its not a bad idea either! The robot is there to give the game a way to end. It got bored just walking back and forth and wanted to added something else to the game to make it more difficult.

 

Congratulations and really good for your first homebrew mate :thumbsup:

 

Thank you! In actuality its not my first homebrew, just the first one that will be done and finished. I've got a homebrew game called Atomic Meltdown that is currently on its 3rd re-write, and I think this one will be the final one as well!

Link to comment
Share on other sites

Looks nice!

 

Thank you for the feedback! I hope to have another update tonight with some of the collision detection implemented, if not all just depends on how the code goes. I have it laid out how I want to implement it, its just seeing if that design will work.

Link to comment
Share on other sites

Nice work!

 

Thank you for taking a look! I'm going to put more work into the game tonight and try to have some more of the collision detection finished tonight. I would like to have it all finished tonight and just have to worry about setting up the various rules and sounds.

Link to comment
Share on other sites

I had the robot in there and the person's graphics the way they are as a tribute to Berzerk . . . my personal favorite 2600 game :cool:

 

Well, good, cause thats exactly what it looks like!!

 

I'm glad you think so! Just got my kids to bed so its time to do some coding. I hope to have an update with some new collision routines done and uploaded by around 12am eastern time tonight!

Link to comment
Share on other sites

Hey Guys,

 

Here is the update as promised! I still have about 715 bytes to play with and then I will be out of room. I need to optimize the code and add other sound bytes into it for different things. The game now as an ending. Please note to restart the game you need to reset button, that will be changed tomorrow. Also currently you can only start a game by hitting the fire button. Minor tweaks to correct these over sites will be made tomorrow.

 

Here is a screen shot of the new game ending screen:

 

post-24538-0-07944600-1317786819_thumb.png

 

 

All collision detection has been implemented ( . . . I think) and let me tell you that was probably the most annoying thing I have ever had to do. I did decide to be nice, if you start jumping and the robot on the bottom of the screen collides with you as your are traveling upwards, nothing happens, you can only destroy the robot when you are falling down.

 

Pending space after sound is completely added and other code clean up has been accomplished, I'll put in an animation for the robot getting destroyed, right now I'm not sure I have enough space to do that.

 

Here is the latest binary! Let me know what you think!

Candy_Catcher_10042011.a26

 

Thanks

 

PS Thanks Al for letting me attach .a26 files!

Edited by disjaukifa
Link to comment
Share on other sites

Hey Guys,

 

Midnight again and guess what I have another build. Here is the list up stuff updated:

  • Fixed bug where score could go from 000003 to 999998
  • Implemented Robot Death animation so now the Robot does just disappear
  • Fixed it so when a game ends you can start a new game by hitting fire
  • Do miscellaneous code clean up that you won't see playing the game but saved me about 110 bytes of room which allowed the death animation for the robot.
  • Updated one of the candy sprites to be 1 pixel shorter and thinner.

Stuff to do still:

  • Implement the remaining game sound and modify the current walking sound to take up less room
  • Implement a system to check to see if you have rolled the score over 1,000,000,000 so you can decrement the score back to 999,999,999
  • Minor tweaks and updates as they come along
  • Make it random which side the robot will come from, noticed that tonight that it was too predictable.
  • Maybe implement a difficulty setting which the speed of the robot and the speed of the candy failing changes (really this is pending space left after sound)

Really this game is very close to being done. Try out the latest build and let me know what you think!

 

 

Candy_Catcher_10052011.a26

 

Thanks

Edited by disjaukifa
Link to comment
Share on other sites

Well update from the build last night.

 

Stuff to do still:

  • Implement the remaining game sound and modify the current walking sound to take up less room
  • Implement a system to check to see if you have rolled the score over 1,000,000,000 so you can decrement the score back to 999,999,999
  • Minor tweaks and updates as they come along
  • Make it random which side the robot will come from, noticed that tonight that it was too predictable.
  • Maybe implement a difficulty setting which the speed of the robot and the speed of the candy failing changes (really this is pending space left after sound)

I was able to implement both the difficulty setting and randomize the starting position of the Robot in about 65 bytes which I was very happen with. I have right at 451 bytes left to do sound, which should be more than enough. I'm think I'm going to remove the walking sound but add the following sounds:

 

  1. Catch a piece of candy sound
  2. Smash the robot sound
  3. Candy hits you sound
  4. Candy hits the ground (maybe not sure yet)
  5. Robot hits you sound.

I'll be doing more updates with the code later tonight. Here's the latest binary:

Candy_Catcher_10062011a.a26

 

Thanks

Link to comment
Share on other sites

Hey Guys,

 

I'm a little late but here is the latest build:

 

I removed the walking sound because it was annoying to me and it turned out to be taking up a tremendous amount of space that I could use for other things. I have the following sounds implemented:

  • You catching candy
  • Candy hitting you
  • You jumping
  • The robot getting smashed

All the sounds are very basic, however I think it compliments the simplistic graphics and gameplay. Also I removed the Difficulty option for the Candy from the previous build, now you can just set the Left Difficulty to set how difficult the robot is to catch/avoid. Also I've made the robot's appearance on the random, though the first time will always be on the left, because the way I implemented the random for the robot's starting point is fixed the first time, however after that its anybodies guess.

 

Here is what I have left to implement

  • Sound for when the robot hits you
  • Intro music
  • End game music

 

Here is the latest build

Candy_Catcher_10062011b.a26

 

Thanks

Link to comment
Share on other sites

Hey Guys,

 

I'm a little late on the update, but AA seems be having some technical issues :sad:

 

As of right now I think the game is done, I only have 195 bytes left to play with and seeing as nothing glaring is sticking out at me, I'm not really sure I'm going to do anything else. I'm going to be testing it throughly for the next few days, and I might be tweaking colors here and there.

 

Candy_Catcher_10072011.a26

 

I've update the first post with new screen shots and with the cartridge labels I made for the game as well.

 

Thanks

Edited by disjaukifa
Link to comment
Share on other sites

Nice little game! :thumbsup:

 

It's fun to play and i love that little robot. :)

 

But i think the difficulty should increase after getting a certain amount of points (maybe every 500 or 1000 points ?):

 

- You could increase the falling speed of the candy

 

- Or how about having 2 or 3 little robots running around later in the game (this could be easily implemented with NUSIZ)

 

This is all i can think of ATM. Maybe you should clear all sprites on the game over screen but everything else like the sounds, controls and scoring is good as it is IMO.

 

I'll have to play some more but here's my best score so far:

 

post-12950-0-32965700-1318082341_thumb.png

Link to comment
Share on other sites

Nice little game! :thumbsup:

 

It's fun to play and i love that little robot. :)

 

But i think the difficulty should increase after getting a certain amount of points (maybe every 500 or 1000 points ?):

 

- You could increase the falling speed of the candy

 

- Or how about having 2 or 3 little robots running around later in the game (this could be easily implemented with NUSIZ)

 

This is all i can think of ATM. Maybe you should clear all sprites on the game over screen but everything else like the sounds, controls and scoring is good as it is IMO.

 

I'll have to play some more but here's my best score so far:

 

post-12950-0-32965700-1318082341_thumb.png

 

I can easily remove the sprites when the game ends, so you just see the robot and your player holding the bucket, that will be an easy change.

 

I had messed with increasing the speed of the candy and it was just a bit insane with going so fast and you would really need to make this game run on paddles for that to work, and I really don't like paddles.

 

The idea of making more robots on the screen is a great idea, however I'm not sure I have enough space to do that, I can try, its an interesting idea, I just need to figure out some new logic for the collision detection. I'll work on that tonight to see how it goes.

 

Thanks for trying it out and leaving feedback!

Link to comment
Share on other sites

nifty little game, Disjaukifa! My only suggestion is to reiterate the one about finding a way to ramp up the difficulty level after a while. Maybe increase the speed of the robot?

 

Here's my high score.......

 

Thanks for the feedback Gorfy! Quick question ... were you playing on difficulty A or B?

 

I think I know a way to increase the pace of the robot in both games.

 

Thanks

Link to comment
Share on other sites

nifty little game, Disjaukifa! My only suggestion is to reiterate the one about finding a way to ramp up the difficulty level after a while. Maybe increase the speed of the robot?

 

Here's my high score.......

 

Thanks for the feedback Gorfy! Quick question ... were you playing on difficulty A or B?

 

I think I know a way to increase the pace of the robot in both games.

 

Thanks

 

I played on difficulty B. I'll have to try it on A....

Edited by Gorfy
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...