Jump to content
IGNORED

Awakening (Completed) batari Basic game


rsiddall

Recommended Posts

6 minutes ago, Random Terrain said:

Have you done a search for all player movement? You might have double stuff in the code. For example, if the old movement code was adding +1 when moving down or right and you didn't remove it, then added the new code, you'll have + 2.

I'll take a look...thanks for the suggestion!

I'd like to at least be able to implement correctly and I can remove the knock_back to give as an option.

 

You've been really good with the suggestions/feedback. Sometime I feel like it's just me and you hashing this out...so thanks for hanging with me. ?

 

Edited by rsiddall
  • Like 1
Link to comment
Share on other sites

You were correct in additional player movement! Once I got rid of it, Zed was back to his normal speed.

In removing the old code, it introduced some issues with the up, down, right, left movement from screen to screen.

 

New version attached...up/north occasionally glitches. Again, not sure I'm sold on the smooth gliding along the walls at the cost of memory.

 

I will more than likely revert back to previous version (#12) as I think the balance of game play is preferable.

AwakeningRev13-1.bin

  • Like 1
Link to comment
Share on other sites

1 minute ago, Prizrak said:

Being a CRT fan I much appreciate the 4:3 ratio

Sent from my SM-G996U using Tapatalk
 

I think it was a little jarring when I played the game on real hardware. I was used to the "fit to screen" or 16:9 ratio the computer and my RetroN 77 were set to. Everything seemed a little too cramped for me.

 

That said, I should have taken the 4:3 ratio into consideration when I started designing the game.

Link to comment
Share on other sites

I've been working on a way to create a real ending for Zed and the fairies. I've come up with two ways to play the game: 1) Continue playing as originally designed (never-ending) achieve the highest score possible before being overcome by the skeleton hoard 2) Make your way to the fairy king (will give more background in revised manual) and return the lost fairies for a bonus score. This allows for two endings featuring the characters involved.

 

I think this will give the player more reason to explore all the rooms in search of the fairy king. Final room is a point of no return, once entered, you should be ready for the king's arrival.

 

I'd like to keep the game at 8k, so going back to the sticky walls/knockback will allow for more rooms and a slightly harder challenge. Rooms will change color to indicate different areas (ruins, dungeons, etc.) as well.

 

Stay tuned... ?

Edited by rsiddall
  • Like 2
Link to comment
Share on other sites

Everything in previous post has been added! ?

 

Have played through and rooms appear to be working (in correct order).

164 bytes left in ROM...I have nothing on my list to add.

 

Enjoy the game and safe journeys!

 

-Rodney (7/31/2021)

 

EDIT: Apologies...I uploaded my test .bin and it probably made for a very short game.

.bin with correct starting room is now attached.

 

 

 

screen_shot1.thumb.jpg.228242fe1c54e9ddc663b0fb249629d5.jpgscreen_shot2.thumb.jpg.0e33c6337980070ee38a26f4a609b8c0.jpgscreen_shot3.thumb.jpg.f59118e1cd0838499a812ef085827b61.jpg

TXT.rtf

AwakeningRev14.bin

Edited by rsiddall
re-up .bin apologies
  • Like 2
Link to comment
Share on other sites

ZeroPage Homebrew is playing Awakening on tomorrow's (Fri Aug 6, 2021) stream LIVE on Twitch at 12PM PT | 3PM ET | 7PM GMT!

 

Games:

After Dark:

(SET TO 1080P60 FOR FULL QUALITY!)

 

 

  • Thanks 1
Link to comment
Share on other sites

On 8/5/2021 at 3:40 PM, ZeroPage Homebrew said:

ZeroPage Homebrew is playing Awakening on tomorrow's (Fri Aug 6, 2021) stream LIVE on Twitch at 12PM PT | 3PM ET | 7PM GMT!

 

Games:

After Dark:

486552243_20210806-LetsPlay.thumb.jpg.9f58fafede513c096c989a14a7039f31.jpg  1025044118_20210806-LetsPlay-AfterDark.thumb.jpg.7a27a07e4f29a319a038ed5677777433.jpg

Just wanted to say 'thank you' for taking the time to play through "Awakening" on your channel yesterday!

 

Would like to touch on few things that came up during the playthrough (wish I could have tuned in for/addressed the live broadcast):

 

1) Adding additional music for the Fairy King room (not enough space). Could be inefficient coding on my part, too. ?

2) I'll have to go back and look at the end screen to see if I can squeeze another one in to help with ambiguity --->  perhaps "Game Over" for skeleton death and keep "The End" for the good ending (reunited with king). As it is now, I'm using the same screen for both endings: A) the appearance of a skeleton on the right shows "bad ending" or death; B) the appearance of the fairy on right denotes the good ending.

3) Not sure about the glitched sound upon reaching the throne room the first time. I've played it on Stella for over two months and never encountered it. Bought a Harmony cart to confirm everything was working correctly but testing was done on my 7800.

I've got the code set to clear, so I need to look into that. It didn't repeat itself when you reached the king the second time...hmmm.

 

For the most part, it looked like you and Darcy enjoyed playing it. I thought your coverage was fair and accurate - thanks for taking the time to include it!

 

-Rodney

 

 

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

THE END

 

Just a little update after the fact...

 

Went back into the rom to see if I could add additional music. Not possible with the amount of memory I have left to work with.

 

Same for an additional end screen, just not enough memory left.

 

Glitched sound may have happened (in the first visit to the throne room) due to Zed walking over a fairy and touching the king at the same time (triggering both fairy music and endgame music).

I believe I have remedied this as it's hard to duplicate.

 

I have removed a warp area that seemed to shorten the game considerably if you happened upon it. I have also made the blue dungeons more maze like to make it a little harder (less straightforward) to reach the cave/throne room.

 

This should be considered the final version of the game.

Awakening-FIN.bin

Edited by rsiddall
  • Like 2
Link to comment
Share on other sites

  • 1 year later...

The videos/game looks great but I'm having trouble with it in Stella 6.7.   The startup screen loads fine but when the gameplay starts the picture starts flickering up and down just like in the old days when your vertical sync/hold was off and you had to adjust the knob.   Is something wrong on my end with the Stella settings (I think I'm on default)?  I've tried it with multiple versions posted here in thread from v12 to the final.

Link to comment
Share on other sites

10 minutes ago, LatchKeyKid said:

The videos/game looks great but I'm having trouble with it in Stella 6.7.   The startup screen loads fine but when the gameplay starts the picture starts flickering up and down just like in the old days when your vertical sync/hold was off and you had to adjust the knob.   Is something wrong on my end with the Stella settings (I think I'm on default)?  I've tried it with multiple versions posted here in thread from v12 to the final.

You have enabled Stella's developer settings. If you disable them, Stella ignores certain coding errors.

 

@rsiddall With developer settings enabled, Stella drives unused TIA pins randomly. This may cause the same problem on some consoles and should be fixed. Generally it is a good idea to have developer settings enabled when you are developing a game.

 

I think "inc VSYNC" at $d88e is the culprit. Probably you are doing "inc $00" or "inc CXM0P" here. This reads from CXM0P, which only uses bit 6+7. And then writes back to VSYNC, where bits 0..5 are random by definition. If bit 2 is set, this causes an early VSYNC.

 

Generally you should avoid RMW instructions on TIA registers.

Edited by Thomas Jentzsch
  • Like 3
Link to comment
Share on other sites

1 hour ago, Thomas Jentzsch said:

You have enabled Stella's developer settings. If you disable them, Stella ignores certain coding errors.

 

@rsiddall With developer settings enabled, Stella drives unused TIA pins randomly. This may cause the same problem on some consoles and should be fixed. Generally it is a good idea to have developer settings enabled when you are developing a game.

 

I think "inc VSYNC" at $d88e is the culprit. Probably you are doing "inc $00" or "inc CXM0P" here. This reads from CXM0P, which only uses bit 6+7. And then writes back to VSYNC, where bits 0..5 are random by definition. If bit 2 is set, this causes an early VSYNC.

 

Generally you should avoid RMW instructions on TIA registers.

I'll go back and take a look. It's been a while but I bought a Harmony cart specifically to test how well it ran on real hardware - guess this is an emulator issue (go figure). ;-)

I trust what you're saying without a doubt and will definitely see about addressing.

Link to comment
Share on other sites

3 hours ago, Thomas Jentzsch said:

You have enabled Stella's developer settings. If you disable them, Stella ignores certain coding errors.

 

So "Alt + D" switches between the two settings. I'll be sure to use that when working on programs. I should probably mention that on the bB page or something. Maybe the Developer Options will catch if there are any DPC+ batari Basic game problems.

Link to comment
Share on other sites

12 hours ago, rsiddall said:

It's been a while but I bought a Harmony cart specifically to test how well it ran on real hardware - guess this is an emulator issue (go figure)

It's hard to catch that kind of bug on real hardware, because it only shows rarely. That's why it's important to use the developer options.

Bits 0..5 when reading from the TIA are undefined, but they usually returns the last value they were driven with, and the result is consistent enough that you might not notice the bug on most consoles. But this behavior is not stable and can be perturbed by slightly different hardware in the cartridge, or operating condition of the console (e.g. different temperature or interference from nearby electrical appliances) and the fact that the game seems to run fine today, doesn't ensures that it will continue to do so in the future.

 

The developers options randomize those bits on each read, which is an extreme behavior you'll never encounter on real hardware, but makes the bug very noticeable, and allows you to fix it immediately.

 

 

 

 

  • Like 3
Link to comment
Share on other sites

10 hours ago, Random Terrain said:

 

So "Alt + D" switches between the two settings. I'll be sure to use that when working on programs. I should probably mention that on the bB page or something. Maybe the Developer Options will catch if there are any DPC+ batari Basic game problems.

Yes. And if you have the info overlay enabled (Alt+L) (which you should during development), it will display an enabled developer mode.

  • Like 1
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...