-~-~-~-~-~-~-~-~-~-{[ S T O R Y ]}-~-~-~-~-~-~-~-~-~-

You have been captured and taken to a Haunted Castle, the Akumanor, but you've just managed to escape from your cell in the catacombs, armed with your sword and shield, you have to do your best to save yourself from this mess! Good luck! 

-~-~-~-~-~-~-~-~-~-{[ C O N T R O L S ]}-~-~-~-~-~-~-~-~-~-

Keyboard Controls 
Arrow Keys: Move 
Z: Jump X: Attack 
Arrow Down: Raise Shield 
Enter: Pause
Esc: Reset game

Gamepad Controls (PS):
D-Pad/Left Stick: Move
Circle: Jump
X /Triangle: Attack
D-pad Down/Left Stick
Down: Raise Shield
Start: Pause
(Note: Any controller you have plugged into your PC should work, so long as it is Gamepad 0 or Gamepad 1, the buttons on other controllers correspondent to the ones listed above on a PS controller should work identically) 


-~-~-~-~-~-~-~-~-~-{[ D E S C R I P T I O N ]}-~-~-~-~-~-~-~-~-~-

In the description of my submission to GBJAM 7, Akumanor Escape, I said: "Maybe someday I'll make a 'DX' version wherein I can fulfil my ambitions for this one..."
Well, this is that! With this game, I set out to not only fulfil said ambitions, only in colour of course, but also to address just about every issue anyone had with the original version!

This colour remaster includes:
- New Stages
- New Enemies and Hazards
- New Songs and Sound Effects
- Boss Battles
- An ending cutscene

I'm also including a downloadable Windows 32 version if anybody would prefer that over the browser version.

I made sure to stick to the specs of the GBC as accurately as I possibly could, only one BG layer (plus the Window layer, but that's just the HUD) only 3 colours per sprite/background tile, 7-ish palettes of 3 colours + transparency each (not really sure if the GBC has 7 or 8 palettes per layer, the info I got on that was conflicting, so I mostly just stuck with 7 palettes just to be safe, if anything, I could just do a scanline interrupt at the HUD on real hardware and it'd still look identical)

I could not simulate the sprite limits, either total or per-scanline, but I've been rather conservative with my sprite usage to begin with, aside from layering sprites with different palettes to get more colours for the protagonist, but even then, that shouldn't really be an issue even in real hardware. I tried to make my sprites as narrow as possible, I thought the GBC could handle up to 64 sprites on-screen, like the NES and the PC engine, but partway through development I found out it can only do 40, needless to say I was rather disappointed, but I can work with it, I did a lot of flickering on minor sprites in order to minimise sprite usage. 

Any and all parallax scrolling was made using one or more of the following tricks:
- Animating tiles when the camera moves
- Splitting the BG layer horizontally and moving the different parts at different speeds
- Rendering sprites as BG objects (usually behind the BG)
(Note, I didn't just make extra layers in-engine to simulate these tricks, I actually did them)

As for the sound and music, I tried my best to stick to the 4 sound channel limitation, I've made all songs and sound effects in Deflemask using the Game Boy soundchip, which means that they are all playable in real hardware, but as for playing them in-game, I've recorded channels 1 (Pulse) and 3 (Wave) in their own file, as they never get cut out, channel 2 (Pulse) in its own file, and channel 4 (Noise) in its own file, and whenever I need to play a Pulse-based sound effect, I mute channel 2, and when I need to play a  Noise-based sound effect, I mute channel 4, unfortunately that means that I have 3 sound files playing simultaneously, and I have no way of preventing any possible desyncs, I can't even check whether they are in-sync at any point! That's just not supported by C2's audio plugin... So in order to remedy that, I've made sure that every time the main file loops, I also set the other two files to their loop points, but that means if the music ever goes out of sync (which does happen) it only fixes itself when it loops, so I've made it so that you can use the backspace key to reset the song if it ever goes out-of-sync, that fixes it 90% of the time, and you can press it as many times as you want, so if it doesn't fix itself the first time, it probably will the 2nd or 3rd. This wouldn't be an issue if I could simply play the actual Game Boy Sound files in the browser, and was also able to mute/unmute individual channels, but alas, no such plugin exists for C2, at least yet...

[Edit] I was wrong, it is actually possible to compare the position of different audio files, it's just that it isn't an event you can find on the Audio plugin, I had to use a System function to compare two values, and then get the playback time from the audio plugin using a string I didn't know about for the different files, and then make it so that if they strayed too far (and by too far I mean more than 1 frame either way) I just seek the position of the different sound channels back to the same as the main file.

-~-~-~-~-~-~-~-~-~-{[ S P E C I A L   T H A N K S ]}-~-~-~-~-~-~-~-~-~-

I'd like to give my special thanks to Popfan (@gensakudan) for helping on playtesting the game, as well as helping me fix the Stage 2 theme, and also to Spoonybard13 and boomboompsh for helping on playtesting.

[Edit] Also thanks to Retrocade Media for the tip that helped me fix the audio sync issues!

-~-~-~-~-~-~-~-~-~-{[ L I N K S ]}-~-~-~-~-~-~-~-~-~-

Original Soundtrack: https://michirin9801.bandcamp.com/album/akumanor-escape-dx-ost
Trailer: https://www.youtube.com/watch?v=uYDM1BwnMlU
Box art: https://www.pixiv.net/en/artworks/78055891

Download

Download NowName your own price

Click download now to get access to the following files:

Akumanor Escape DX.rar 71 MB

Development log

Comments

Log in with itch.io to leave a comment.

(+1)

Hey Michirin, I have an idea as to how you could make sure music is synced, with just one line of code (Per track you play).

If you're interested, here it is:

The only issue is you need to make sure every song is exactly the same length. I hope this helps,

-Ashton

(Also I would have emailed this to you, but I couldn't find any contact information on your profile)

(+1)

Wow, thank you VERY much for the tip! I didn't know this was a thing!
I was going to try syncing my songs to .mod/.xm files in future projects, but this might just be a lot easier!
I'm gonna try it out, and if it works I'll surely update the game to make use of it! (And possibly even thank you in the credits if you want)

(Also, yeah, if you had emailed me chances are I wouldn't have seen it, so it's better this way... Might put up some different contact info later though...)

(1 edit) (+1)

Just one question, am I supposed to use filenames or tags in Audio.PlaybackTime("ThisPart") ?

[Edit] Okay, nevermind, I figured it out, and worked, but it made the audio all garbled up... But then I tried giving it a small margin for error (roughly one frame off either way) and that pretty much got rid of the garbling!

(+1)

Nice! I'm glad it worked. You don't have to credit me, (but I certainly wouldn't mind it). The idea just sort of randomly popped in my head while I was playing the game, and I thought it could help.

(+2)

Loved it. Great music too!

Glad you did! Thank you very much ^^

(+1)

wow!!! great game!!!

Thank you very much ^^

Nice game i love pixel 

Thank you!

(+1)

Awesome Game! I miss this type of game! I feel so nostalgic! :3

I Hope You won't mind if I upload my gameplay on my youtube channel, I want to share it with my friends and to others!

Thank You For The Game!

Keep Up The Good Work! :D

(+1)

I'm very glad you enjoyed it ^^

And yeah, I don't mind it at all, share away!

Nice start! The only negative thing I have to say is about collision mass of the cyclop. I don't understand where and when i'm supposed to hit him...Thanks for your attention.

Thanks!

This game definitely needs to become a mobile game, and I'm wondering what engine this is made with

(+1)

It was made with Construct 2. It's possible to make a mobile version without much effort, but to be honest, I have no interest in making it, I'd rather make an actual GBC version...

Hello, congratulations on the game; are you working on a gameboy color version?

(+1)

I'd love to, but I can't code, that's why I use construct... Well, and also because it's really good!

(+1)

Love it!

Glad you do! ^^

(+1)

cool game,i like the style, the soundtrack,its one of those games i can play this at my free time. "Great Job!"

Thank you very much ^^

(+1)

Enjoyed it! Surprising difficulty spike

Glad you did ^^

(+2)

Fantastic game, super happy to see a great game come out of Construct 2!

(+1)

Glad you like it ^^