Opened 11 months ago

Closed 8 months ago

#10494 closed defect (wontfix)

MOHAWK: MYST: Stonage Laggy door animation

Reported by: dafioram Owned by: dafioram
Priority: low Component: Engine: Mohawk
Keywords: Cc:
Game: Myst

Description

git: 9f6b4a1583

When in stoneage opening and closing the door up to the generator room from above the animation looks laggy, the door slides from one position to another. Where as in the original it is a very clean look.

I have seen this in a few other places/doors.

Attachments (2)

Original.flv (959.6 KB) - added by dafioram 11 months ago.
door opening/closing in original
ScummVM.flv (935.0 KB) - added by dafioram 11 months ago.
door opening/closing in scummvm

Download all attachments as: .zip

Change History (6)

Changed 11 months ago by dafioram

Attachment: Original.flv added

door opening/closing in original

Changed 11 months ago by dafioram

Attachment: ScummVM.flv added

door opening/closing in scummvm

comment:1 Changed 11 months ago by bgK

I'm not sure what you mean. The doors have "animations" for sliding open / closed.

The game scripts contain commands like this one to describe them:
`
Running command: o_directionalUpdatePlaySound(3163, 5, 6, 180, 222, 374, 333, 6, 15)

sound: 3163
delay between steps: 5
animated update data size: 6
rect.left: 180
rect.top: 222
rect.right: 374
rect.bottom: 333
kind / direction: 6
steps: 15

`

It asks the engine to render the slide animation in 15 steps, waiting 5 milliseconds between each step.

In ScummVM we draw at most one step per frame so the animations don't go too fast. The original game relied on the computers of the time being slower.

comment:2 Changed 11 months ago by dafioram

I think it would look better with fewer steps (so it looks more like the original), but I will defer judgement to you.

comment:3 Changed 11 months ago by dafioram

Maybe just make the delay less so the whole thing happens faster.

comment:4 Changed 8 months ago by dafioram

Owner: set to dafioram
Resolution: wontfix
Status: newclosed

Current behavior is fine.

Note: See TracTickets for help on using tickets.