Jump to content
disjaukifa

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

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:

[url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_rel_module=post&attach_id=221049"][img]http://www.atariage.com/forums/uploads/monthly_10_2011/post-24538-0-22303600-1318131818_thumb.png[/img][/url] [url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_rel_module=post&attach_id=221048"][img]http://www.atariage.com/forums/uploads/monthly_10_2011/post-24538-0-95773600-1318131816_thumb.png[/img][/url]

[url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_rel_module=post&attach_id=221056"][img]http://www.atariage.com/forums/uploads/monthly_10_2011/post-24538-0-66383600-1318132939_thumb.png[/img][/url] [url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_rel_module=msg&attach_id=220769"][img]http://www.atariage.com/forums/uploads/monthly_10_2011/msg-24538-0-70364100-1318014842_thumb.jpg[/img][/url]

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.
[b]Difficulty B Easy[/b][list]
[*]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
[/list]
[b]Difficulty A Pro[/b][list]
[*]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
[/list]
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.[list=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.

[*]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.

[*]Implement sound (Something I have never done).
[/list]
Let me know what you think!

[url="http://www.atariage.com/forums/topic/188812-candy-catcher-pre-order-now-open-2600-homebrew-game/"]Candy Catcher is available for pre-order here![/url]

[color=#282828][font=verdana, tahoma, arial, sans-serif][b]Note[/b][/font][/color][color=#282828][font=verdana, tahoma, arial, sans-serif]: You have permission to use this program with emulators and on a real Atari using a [b][url="http://www.randomterrain.com/atari-2600-memories-harmony-cartridge.html"]Harmony cartridge[/url][/b] 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. [/font][/color]

[b]Latest Binary[/b]
[attachment=223364:Candy_Catcher_Final_NSTC.a26]
[attachment=223363:Candy_Catcher_Final_PAL50.a26]

[b]Old Binaries[/b]
[attachment=220447:Candy_Catcher_10032011.bin]
[url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=220549"][img]http://www.atariage.com/forums/public/style_extra/mime_types/bin.gif[/img][/url] [url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=220549"][b]Candy_Catcher_10042011.a26[/b][/url] [b]4K[/b] 20 downloads
[url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=220613"][img]http://www.atariage.com/forums/public/style_extra/mime_types/bin.gif[/img][/url] [url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=220613"][b]Candy_Catcher_10052011.a26[/b][/url] [b]4K[/b] 15 downloads
[url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=220705"][img]http://www.atariage.com/forums/public/style_extra/mime_types/bin.gif[/img][/url] [url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=220705"][b]Candy_Catcher_10062011a.a26[/b][/url] [b]4K[/b] 12 downloads
[url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=220725"][img]http://www.atariage.com/forums/public/style_extra/mime_types/bin.gif[/img][/url] [url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=220725"][b]Candy_Catcher_10062011b.a26[/b][/url] [b]4K[/b] 14 downloads
[url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=220823"][img]http://www.atariage.com/forums/public/style_extra/mime_types/bin.gif[/img][/url] [url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=220823"][b]Candy_Catcher_10072011.a26[/b][/url] [b]4K[/b] 26 downloads
[url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=221052"][img]http://www.atariage.com/forums/public/style_extra/mime_types/bin.gif[/img][/url] [url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=221052"][b]Candy_Catcher_10082011.bin[/b][/url] [b]4K[/b] 13 downloads
[url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=221065"][img]http://www.atariage.com/forums/public/style_extra/mime_types/bin.gif[/img][/url] [url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=221065"][b]Candy_Catcher_10092011a.a26[/b][/url] [b]4K[/b] 13 downloads
[url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=221099"][img]http://www.atariage.com/forums/public/style_extra/mime_types/bin.gif[/img][/url] [url="http://www.atariage.com/forums/index.php?app=core&module=attach&section=attach&attach_id=221099"][b]Candy_Catcher_RC1.a26[/b][/url] [b]4K[/b] 27 downloads



Hope ya'll enjoy this!
Thanks
Disjaukifa

Share this post


Link to post
Share on other sites
[quote name='disjaukifa' timestamp='1317701829' post='2382820']
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:

[attachment=220446:Screen shot 2011-10-04 at 12.04.33 AM.png]

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:

[attachment=220447:Candy_Catcher_10032011.bin]

Hope ya'll enjoy this!

Thanks
Disjaukifa
[/quote]
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.

Share this post


Link to post
Share on other sites
[quote name='Chuck D. Head' timestamp='1317710812' post='2382863']
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.
[/quote]

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.

[quote name='Tony The 2600' timestamp='1317712455' post='2382875']
Congratulations and really good for your first homebrew mate :thumbsup:
[/quote]

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!

Share this post


Link to post
Share on other sites
[quote name='TrekMD' timestamp='1317737090' post='2383015']
Looks nice!
[/quote]

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.

Share this post


Link to post
Share on other sites
[quote name='brojamfootball' timestamp='1317738050' post='2383024']
Maybe the robot could instead be a Halloween cat, witch, or ghost?
Just a thought...
[/quote]

I could do that, but 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:

Share this post


Link to post
Share on other sites
[quote name='rockfistus' timestamp='1317768760' post='2383295']
Nice work!
[/quote]

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.

Share this post


Link to post
Share on other sites
[quote name='disjaukifa' timestamp='1317738565' post='2383029']
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:
[/quote]

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

Share this post


Link to post
Share on other sites
[quote name='Chuck D. Head' timestamp='1317772359' post='2383326']
[quote name='disjaukifa' timestamp='1317738565' post='2383029']
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:
[/quote]

Well, good, cause thats exactly what it looks like!!
[/quote]

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!

Share this post


Link to post
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:

[attachment=220551:Screen shot 2011-10-04 at 11.52.44 PM.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!
[attachment=220549:Candy_Catcher_10042011.a26]

Thanks

PS Thanks Al for letting me attach .a26 files! Edited by disjaukifa

Share this post


Link to post
Share on other sites
Hey Guys,

Midnight again and guess what I have another build. Here is the list up stuff updated:[list]
[*]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.
[/list]
Stuff to do still:
[list]
[*]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)
[/list]
Really this game is very close to being done. Try out the latest build and let me know what you think!


[attachment=220613:Candy_Catcher_10052011.a26]

Thanks Edited by disjaukifa

Share this post


Link to post
Share on other sites
Well update from the build last night.

Stuff to do still:[list]
[*]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
[*][s]Minor tweaks and updates as they come along[/s]
[*][s]Make it random which side the robot will come from, noticed that tonight that it was too predictable.[/s]
[*][s]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)[/s]
[/list]
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:

[list=1]
[*]Catch a piece of candy sound
[*]Smash the robot sound
[*]Candy hits you sound
[*]Candy hits the ground (maybe not sure yet)
[*]Robot hits you sound.
[/list]
I'll be doing more updates with the code later tonight. Here's the latest binary:
[attachment=220705:Candy_Catcher_10062011a.a26]

Thanks

Share this post


Link to post
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:[list]
[*]You catching candy
[*]Candy hitting you
[*]You jumping
[*]The robot getting smashed
[/list]
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
[list]
[*]Sound for when the robot hits you
[*]Intro music
[*]End game music
[/list]

Here is the latest build
[attachment=220725:Candy_Catcher_10062011b.a26]

Thanks

Share this post


Link to post
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.

[attachment=220823: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

Share this post


Link to post
Share on other sites
Yeah I'm going to tweaking the colors. Right now I'm using rand to generate the colors but I'm thinking about using an array of values for each piece of candy.

Share this post


Link to post
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:

[attachment=220897:Candy_Catcher_10072011.a26_2.png]

Share this post


Link to post
Share on other sites
[quote name='Impaler_26' timestamp='1318082464' post='2385222']
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:

[attachment=220897:Candy_Catcher_10072011.a26_2.png]
[/quote]

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!

Share this post


Link to post
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.......

Share this post


Link to post
Share on other sites
[quote name='Gorfy' timestamp='1318090481' post='2385278']
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.......
[/quote]

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

Share this post


Link to post
Share on other sites
[quote name='disjaukifa' timestamp='1318092416' post='2385287']
[quote name='Gorfy' timestamp='1318090481' post='2385278']
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.......
[/quote]

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
[/quote]

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

Share this post


Link to post
Share on other sites
Just had an idea... As the player and the robot are already a tribute to Berzerk - why not use the same score-font ? I think it looks not bad...

[attachment=221031:candy_catcher_berzerk_score.bin_2.png]

[attachment=221032:score_graphics_berzerk.asm]

Share this post


Link to post
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.

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