Opened 8 years ago

Last modified 8 years ago

#5638 new defect

IHNM: Animations speed/sequence is off

Reported by: dhewg Owned by:
Priority: normal Component: Engine: SAGA
Keywords: Cc:
Game: I Have No Mouth


- Let Gorrister dig the grave. He stops digging, while the grave animation is still not completed (but it keeps playing fine to the end)
- As Benny, watch the mother getting tied to the cross. While she's still being dragged there, the sprite where she's already tied to it is visible
- As Benny, release the boy at the last sacrifice scene. When he shows compassion, 2 Benny sprites are shown, one where he faces the back and one to the right to face the boy

Ticket imported from: #3275994. Ticket imported from: bugs/5638.

Change History (3)

comment:1 Changed 8 years ago by sev-

Could you please provide the savegames?

comment:2 Changed 8 years ago by eriktorbjorn

Are we talking about animations which are only slightly off, or which are off by a lot? Because if it's only slightly off I've noticed that on the character selection screen, it doesn't always seem to finish the selection animation before the screen fades down.

I added the following debug code locally to engines/saga/actor.cpp, just before calling drawOccluded() in drawActors():

if (frameNumber > 5 && drawObject->_screenPosition.x == 499 && drawObject->_screenPosition.y == 454)
printf("drawOccluded(..., %d, %d, %d...)\n", frameNumber, drawObject->_screenPosition.x, drawObject->_screenPosition.y);

This tracks Nimdok's selection animation. Usually it stops on frame 25, leaving a tiny white speck where Nimdok was standing. Only sometimes does it include frame 26, where he's completely gone.

comment:3 Changed 8 years ago by bluegr

Here are the associated scenes:

Gorrister digging:

In ScummVM, the animation where Gorrister is digging ends up one frame earlier.

Benny + mother (works ok in the original):

Benny + boy (also wrong in the original - there are two sprites of Benny):

Note: See TracTickets for help on using tickets.