Game for Master System
Skazka game for the SMS Power! 2022 Competition.
RELEASE
Sunday, 27th March 2022
INTRO
Skazka is a Slavic RGP Adventure game originally written by Kirils Skrabe in BASIC for the Sega SC-3000 and posted to the SC-3000 Survivors Facebook group on March 3rd 2022. Original source code can be found here.
PORTS
Saverio Russo ported the game to the SG-1000 using a custom "SC3K DevKit" which I believed is based on "Dear imGUI".
Here is the Sega Master System port using the devkitSMS.
TOOLS
- Programming
- devkitSMS
- Compiler
- sdcc 3.6.9
- Languages
- C / Z80
Visual Studio 2015
- Graphics
- BMP2Tile 0.43 / GIMP2 / paint.net
- Music
- pcmenc / VGM2PSG
- Assembler
- WLA-DX
- Emulators
- Emulicious / Fusion / Meka
- Debuggers
- VS Code Emulicious Debugger
SOURCE CODE
http://github.com/SteveProXNA/SkazkaSMS
ROM HACKING
You can hack this ROM!
Download and dump Skazka.sms into Hex Editor, e.g. HxD, and modify the bytes:
- 0x019E Delay Used to speed through any game delay.
- 0x019F Invincible Non-zero value enables invincibility.
- 0x01A0 Current XP Non-zero sets current experience pts.
- 0x01A1 Current HP Non-zero sets default healthy points.
- 0x01A2 Set Gold Non-zero sets current gold available.
- 0x01A3 Set Weapon Set value to 1 or 2 for stock else 0.
- 0x01A4 Set Armor Set value to 1 or 2 for armor else 0.
- 0x01A5 Add Life Set value to 1=Life otherwise 0=None.
- 0x01A6 Village Talk Set value to 1=repeat villagers talk.
- 0x01A7 Music Off Set 0=Music to play otherwise silent.
- 0x01A8 Sound Off Set 0=Sound to play otherwise silent.
ENEMIES
- There are 5x different enemies in order of increasing difficulty: Razboynik, Hungry Wolf, Kikimora, Leshy, Baby Yaga
- Defeat final boss Koschey to beat the game!
LEVELS
- There are 3x levels: 1, 2, 3. Maximum player HP = 30 and maximum player XP = 99
HINTS
- Try to buy the weapon "Sword" or armor "Tegilay" with your initial gold before entering any forest fights
- After completing each forest fight, ensure you "Rest" at the main screen to replenish all HP
- In the shop, if you buy an item you already have then the gold will be deducted unconditionally so be aware - there is no validation!
- Try to get "+1 Life" just in case you lose a fight or the final boss battle so you do not have to restart game
- Maximize player HP + XP and get the best weapon "Axe" and the best armor "Kolchuga" before attempting to beat the boss.
- Once you fight the boss you cannot "Run away". Try to fight boss once you have > 60 XP because your weapon and armor may be slightly more powerful!
CHEATS
- On splash screen, hold joystick down and press button 2 to change default background color.
- On stats screen, move joystick left or right to skip over the flashing arrows indication.
- On title screen, hold fire2 to skip intro music. Same applies on boss and over screens.
- In forest screen, press fire2 to "Run away" without risking losing any HPs [Easy mode].
DEBUGGING
- On Windows you should be able to debug the source code directly from Visual Studio Code after pressing F5
- On Linux you can the source code directly from Visual Studio Code also but launch Emulicious first
CREDITS
Extra special thanks to: sverx for devkitSMS and Calindro for their 24/7 Tech Support!
Plus shout out to Mojon Twins in which I found lots of some cool sound effects here!
Finally, thanks goes to: Maxim, Martin, Ville Helin, Steve Snake, Bock + Kusfo
UPDATE
Skazka V1.0 was initially a text-based RPG adventure game. However, after collaboration with Kagesan! from SMS Power!, graphics were added for all screens for V2.0 which is the most up-to-date version of the game.
CONTACT
https://youtu.be/HUwaWi5xmp4
devkitSMS