Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Keen 6 eyeball platform camera bug missing #27

Closed
tgies opened this issue Nov 7, 2020 · 2 comments
Closed

Keen 6 eyeball platform camera bug missing #27

tgies opened this issue Nov 7, 2020 · 2 comments

Comments

@tgies
Copy link

tgies commented Nov 7, 2020

Hi, thanks for your great work on this reimplementation. Recently I got curious about the root causes of some of the well-known bugs in Keen Galaxy (Keen 5 door wrong warp, Korath fuse, Impossible Bullet, etc.) and started reverse engineering them. I was pleased to find that Omnispeak faithfully copied the logic behind these bugs and it was a great help in understanding them.

However, I identified one bug from the original games which does not occur in Omnispeak for whatever reason: the Keen 6 eyeball platform camera bug. This can be seen here on YouTube and the steps to reproduce are as follows (I am pretty sure this should work in all versions of Keen 6, but definitely in 1.4):

  1. Enter the final Bloog Control Center level of Keen 6
  2. Stand on one of the eyeball platforms that hang from the ceiling in some of the last few rooms of the level.
  3. Save the game.
  4. Load the game. The camera will be showing an entirely different area of the level and will not correctly track Keen until he resets the camera by going through a door.

In Omnispeak, the camera just continues behaving correctly when I try to trigger this bug. My guess is that there is some slightly different platform collision logic triggering this bug in Keen 6 that is missing from Omnispeak but I haven't gotten far enough into disassembling Keen 6 to say.

Do you know why this bug is missing from Omnispeak, or would it be helpful for me to try to trace out the logic in the original Keen 6 EXE and share my findings?

@sulix
Copy link
Owner

sulix commented Nov 7, 2020 via email

@tgies
Copy link
Author

tgies commented Nov 8, 2020

Well, I quickly ran into problems interchanging savegames only to realize that I was reproducing this bug in Keen 6 1.0, not 1.4, and it was simply fixed in 1.4. So it is probably just out of scope for Omnispeak. Whoops. Thanks for your response anyway!

@tgies tgies closed this as completed Nov 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants