Forums

Sega Master System / Mark III / Game Gear
SG-1000 / SC-3000 / SF-7000 / OMV
Home - Forums - Games - Scans - Maps - Cheats - Credits
Music - Videos - Development - Hacks - Translations - Homebrew

View topic - [Coding competition 2020] Candy Kid by SteveProXNA

Reply to topic

Rate this entry!

1 (Terrible) 0% 0%
2 0% 0%
3 5% 5%
4 0% 0%
5 15% 15%
6 5% 5%
7 47% 47%
8 10% 10%
9 0% 0%
10 (Excellent) 15% 15%
This poll has expired.
Author Message
  • Site Admin
  • Joined: 19 Oct 1999
  • Posts: 14687
  • Location: London
Reply with quote
[Coding competition 2020] Candy Kid by SteveProXNA
Post Posted: Sat Mar 28, 2020 3:41 pm
Last edited by Maxim on Mon Mar 30, 2020 12:57 pm; edited 1 time in total
https://www.smspower.org/Homebrew/CandyKid-SMS



Quote
# Candy Kid
Candy Kid game for the SMS Power! 2020 Competition.

###### RELEASE
Friday, 27th March 2020

###### INTRO
Candy Kid is a simple maze chase game. Eat all the candy to pass each level. Eat all bonuses to maximize your score!

The 3x Candy "Mama" enemies Pro / Adi / Suz have different personalities and alternate between scatter and attack.

Blast your way through 100x levels of crazy maze paced action! Simple. Addictive. Fun.

###### HISTORY
Candy Kid video game was originally programmed by Grandstand Leisure from New Zealand in September 1984.

The game written in BASIC on the Sega SC-3000. Thanks to SMS Power! original source code can be found [here](https://www.smspower.org/Scans/SegaComputer-Magazine-Issue02?gallerypage=17).

Candy Kid was re-written in C#/.NET and XNA for Windows PC and ported to iOS / Android using MonoGame.

Now, thanks to the awesome community at SMS Power! Candy Kid is available for the Sega Master System.

###### TOOLS
- Programming: devkitSMS
- Compiler sdcc 3.6
- Languages: C / Z80
- Visual Studio 2015
- Graphics: BMP2Tile 0.43 / GIMP2 / paint.net
- Music: Mod2Psg2 / VGM2PSG
- Assembler: WLA-DX
- Emulators: Emulicious / Fusion / Meka

###### SOURCE CODE
http://github.com/SteveProXNA/CandyKidSMS

###### ROM HACKING
You can hack this ROM!
Download and dump CandyKid.sms into Hex Editor, e.g. HxD, and modify the bytes:
- 0x004F Debugger Used to show debugging info for game.
- 0x0050 Invincible Non-zero value enables invincibility.
- 0x0051 FullBoost Non-zero value enables maximum boost.
- 0x0052 Difficulty Set value to 1=Easy otherwise 2=Hard.
- 0x0053 Game Speed Set value to 1=Slow otherwise 2=Fast.
- 0x0054 World No. Set start world no currently 1 to 10.
- 0x0055 Round No. Set start round no currently 1 to 10.
- 0x0056 Music Off Set 0=music to play otherwise volume.
- 0x0057 Sound Off Set 0=sound to play otherwise volume.

###### BONUSES
There are 4x different bonuses: 100 / 200 / 400 / 800 pts. Double bonus points after level 70.

Player will receive extra 2000 pts after eating all candy and collecting all bonuses in level.

###### CHEATS
Press button 2 five times on Title screen and you'll be invincible each game this is actioned.

Press and hold button 2 during game play to action Game Over and force quit out of game.

Press and hold button 2 on Splash screen to reset High score and all options previously saved.

###### CREDITS
Extra special thanks to: sverx for [devkitSMS](https://github.com/sverx/devkitSMS) and Calindro for their 24/7 Tech Support!

Plus shout out to [eruiz00](http://www.smspower.org/forums/member10267) as I used many programming tricks from "Astro Force"

Also, I used a lot of programming tricks from [haroldoop](http://www.smspower.org/forums/member601)'s various code samples.

Finally, thanks goes to: Maxim, Martin, Ville Helin, Steve Snake, Bock + Kusfo

###### INVOLVEMENT
Currently, there are 100x levels but game has twice capacity - please let me know if you'd like to design some levels :)

Feel free to give your input: should Candy Mamas scatter and/or attack for different duration, different speeds etc.?

###### SOCIAL MEDIA
- Facebook https://www.facebook.com/CandyKidVideoGame
- Blogger http://steveproxna.blogspot.com/search/label/Candy%20Kid

###### DOCUMENTATION
Links to documentation on games written for the Sega Master System using devkitSMS:
http://steveproxna.blogspot.com/2017/09/devkitsms-programming-setup.html

http://steveproxna.blogspot.com/2017/11/devkitsms-programming-sample.html

http://steveproxna.blogspot.com/2018/03/devkitsms-programming-sample-ii.html

http://steveproxna.blogspot.com/2019/04/devkitsms-programming-sample-iii.html

###### COMPANY BIO
StevePro Studios is an independent game developer that builds and publishes 80s retro arcade video games!

Founded by Steven Boland "SteveProXNA" (Jan-2007) a "one man team of one" currently based in Dublin, Ireland.


Original Candy Kid builds are available here:

"Candy Kid" available here:
- iOS http://apple.co/1QcidUk
- Android http://goo.gl/5rWsYO
- PC http://amzn.to/1QiHM9d

###### CONTACT
- Blog: http://steveproxna.blogspot.com
- Email: steven_boland@hotmail.com
- Twitter: [@SteveProXNA](http://twitter.com/SteveProXNA)


  View user's profile Send private message Visit poster's website
  • Joined: 01 Feb 2014
  • Posts: 844
Reply with quote
Post Posted: Sun Mar 29, 2020 12:44 pm
This is great fun. Feels like a lost classic from the early years of arcade games. Great music, too.
  View user's profile Send private message
  • Joined: 12 Oct 2015
  • Posts: 183
  • Location: Ireland
Reply with quote
Post Posted: Sun Mar 29, 2020 9:03 pm
Kagesan wrote
This is great fun. Feels like a lost classic from the early years of arcade games. Great music, too.


Thanks very much Kagesan! As I was running out of time I simply re-used the same music from "Platform Explorer" ;)
  View user's profile Send private message Visit poster's website
  • Joined: 28 Jan 2017
  • Posts: 545
  • Location: Málaga, Spain
Reply with quote
Post Posted: Sun Mar 29, 2020 9:12 pm
LOL using the finish stage music from shinobi when you complete a level is a nice thing!

It smells to 1983-84 era, which is a good point. Simple playability which start to increase maybe too slowly (but maybe is that i am a old player, who knows) :)

Well done!
  View user's profile Send private message
  • Joined: 12 Oct 2015
  • Posts: 183
  • Location: Ireland
Reply with quote
Post Posted: Mon Mar 30, 2020 8:38 pm
eruiz00 wrote
LOL using the finish stage music from shinobi when you complete a level is a nice thing!

It smells to 1983-84 era, which is a good point. Simple playability which start to increase maybe too slowly (but maybe is that i am a old player, who knows) :)

Well done!


Thanks very much eruiz00! The game does get more difficult but is spread slowly over 100x levels [and actually has capacity for 200x levels] as I was trying to increase the overall game play time =P But you are right so you can use the Options to choose hard mode, swap to "death" trees or close the exits etc. for increased challenge...!!
  View user's profile Send private message Visit poster's website
  • Joined: 19 Feb 2017
  • Posts: 79
Reply with quote
Post Posted: Tue Mar 31, 2020 9:40 am
A nice game, a pity that the trees do not change places from one level to another.
  View user's profile Send private message Visit poster's website
  • Joined: 12 Oct 2015
  • Posts: 183
  • Location: Ireland
Reply with quote
Post Posted: Tue Mar 31, 2020 9:47 am
Yeti Bomar wrote
A nice game, a pity that the trees do not change places from one level to another.

Thanks Yeti... but the trees do change places once you pass level 5...!!
Plus there is much more trees "variety" for the rest of the 100x levels.
FYI: you can choose which level to play directly via the Options :)
  View user's profile Send private message Visit poster's website
  • Joined: 19 Feb 2017
  • Posts: 79
Reply with quote
Post Posted: Tue Mar 31, 2020 9:55 am
Sorry ... i hadn't seen the options. Thank you, I will test that!
  View user's profile Send private message Visit poster's website
  • Joined: 12 Oct 2015
  • Posts: 183
  • Location: Ireland
Reply with quote
Post Posted: Tue Mar 31, 2020 12:03 pm
Yeti Bomar wrote
Sorry ... i hadn't seen the options. Thank you, I will test that!

Thanks Yeti - probably could have made "Options" clearer... some instructions may be lacking due to time constraints e.g. there is a boost you can use during game play [fire1]...!! Thanks again for taking the time to play Candy Kid :)
  View user's profile Send private message Visit poster's website
  • Joined: 05 Sep 2013
  • Posts: 3762
  • Location: Stockholm, Sweden
Reply with quote
Post Posted: Thu Apr 02, 2020 4:47 pm
Definitely interesting - playing at hard level (easy it's, mmm... easy) you really need boosts, but things get interesting :)
  View user's profile Send private message Visit poster's website
  • Joined: 12 Oct 2015
  • Posts: 183
  • Location: Ireland
Reply with quote
Post Posted: Fri Apr 03, 2020 6:24 pm
sverx wrote
Definitely interesting - playing at hard level (easy it's, mmm... easy) you really need boosts, but things get interesting :)

Thanks very much sverx! FYI: the speed in which the enemies travel, how long they wait before moving, how long they scatter and attack is all data driven so if any game designers out there would like to help tweak the numbers to make the game more playable then pls let me know :) Thanks again for the devkitSMS and your continual support for helping get projects like these published!!
  View user's profile Send private message Visit poster's website
  • Joined: 12 Oct 2015
  • Posts: 183
  • Location: Ireland
Reply with quote
Candy Kid V2.0
Post Posted: Fri Apr 10, 2020 3:28 pm
I am attaching version 2.0 - I sent the Admins an email awhile ago if it would be possible to update also. Thanks
CandyKid2.0.zip (38.19 KB)

  View user's profile Send private message Visit poster's website
  • Joined: 14 Apr 2013
  • Posts: 623
Reply with quote
Post Posted: Fri Apr 10, 2020 3:49 pm
SteveProXNA wrote
I am attaching version 2.0 - I sent the Admins an email awhile ago if it would be possible to update also. Thanks

I have uploaded your updated game.

Btw. what has changed? :)
  View user's profile Send private message Visit poster's website
  • Joined: 12 Oct 2015
  • Posts: 183
  • Location: Ireland
Reply with quote
Post Posted: Fri Apr 10, 2020 3:58 pm
Calindro wrote
SteveProXNA wrote
I am attaching version 2.0 - I sent the Admins an email awhile ago if it would be possible to update also. Thanks

I have uploaded your updated game.

Btw. what has changed? :)

Thanks very much Calindro - legend!!
There was some mis-alignment in my ROM hacks - is should be

You can hack this ROM!
Download and dump CandyKid.sms into Hex Editor, e.g. HxD, and modify the bytes:
- 0x004F Debugger Used to show debugging info for game.
- 0x0050 Invincible Non-zero value enables invincibility.
- 0x0051 FullBoost Non-zero value enables maximum boost.
- 0x0052 Trees Type Set value to 1=Show otherwise 2=Kill.
- 0x0053 Exits Type Set value to 1=Open otherwise 2=Shut.
- 0x0054 Difficulty Set value to 1=Easy otherwise 2=Hard.
- 0x0055 Game Speed Set value to 1=Slow otherwise 2=Fast.
- 0x0056 World No. Set start World no currently 1 to 10.
- 0x0057 Round No. Set start Round no currently 1 to 10.
- 0x0058 Music Off Set 0=Music to play otherwise silent.
- 0x0059 Sound Off Set 0=Sound to play otherwise silent.
  View user's profile Send private message Visit poster's website
  • Joined: 12 Oct 2015
  • Posts: 183
  • Location: Ireland
Reply with quote
Post Posted: Fri Apr 10, 2020 4:01 pm
Calindro wrote
SteveProXNA wrote
I am attaching version 2.0 - I sent the Admins an email awhile ago if it would be possible to update also. Thanks

I have uploaded your updated game.

Btw. what has changed? :)

Thanks Calindro - also I tried to mix up the game play abit with "LIL Boss" bonus stage every 5th level and "BIG Boss" every 10th level.
big_boss.png (71.98 KB)
big_boss.png
lil_boss.png (67.29 KB)
lil_boss.png

  View user's profile Send private message Visit poster's website
  • Joined: 18 Mar 2020
  • Posts: 33
Reply with quote
Post Posted: Fri Apr 10, 2020 8:14 pm
Very nice game , it feels like a true 80's arcade classic! Very easy to pick up, and a lot of content to play ! :)

Regarding improvement, the only thing I miss is a simple sound or animation each time I collect a candy. The music is very cool and fit the game perfectly though :)
  View user's profile Send private message Visit poster's website
  • Joined: 12 Oct 2015
  • Posts: 183
  • Location: Ireland
Reply with quote
Post Posted: Sat Apr 11, 2020 5:12 pm
Quote
Regarding improvement, the only thing I miss is a simple sound or animation each time I collect a candy. The music is very cool and fit the game perfectly though :)

Thanks very much drludos. There is a sound FX for collecting the candy but it didn't sound great with the music so it was left out :(

drludos wrote
Very nice game , it feels like a true 80's arcade classic! Very easy to pick up, and a lot of content to play ! :)

Thanks - yes the sprites used were actually from the original game published in September 1984
Reference: https://www.smspower.org/Scans/SegaComputer-Magazine-Issue02?gallerypage=17
  View user's profile Send private message Visit poster's website
  • Site Admin
  • Joined: 08 Jul 2001
  • Posts: 8644
  • Location: Paris, France
Reply with quote
Candy Kid 3.0 update
Post Posted: Sat Mar 27, 2021 10:18 am
Steve has updated Candy Kid to 3.0 today



This was submitted as a 2021 competition entry, but given the similarities with the 2020 submission and given competition rules we unfortunately had to deny its entry in the competition again. You can however check up the updated game at https://www.smspower.org/Homebrew/CandyKid-SMS

As per Steve's description "The 100 levels have been re-designed and bosses introduced."
  View user's profile Send private message Visit poster's website
Reply to topic



Back to the top of this page

Back to SMS Power!