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

Load FLIC animated image file format #7

Open
Calinou opened this issue Sep 19, 2021 · 0 comments
Open

Load FLIC animated image file format #7

Calinou opened this issue Sep 19, 2021 · 0 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@Calinou
Copy link
Owner

Calinou commented Sep 19, 2021

Related to #6 and #8.

Not critical for a working game, but having this working would make the main menu look nicer and closer to the original. The FLIC file format is similar to how many GIFs are stored, with the format storing differences between frames rather than full frames themselves. This format is documented and has many open source implementations available.

  • MISC/FLIC/MDK12.FLC: Main menu animation (Kurt landing on MDK logo)
    • FLC animation, 600x360x8, 82 frames, 33ms per frame
    • No associated sound.
  • MISC/FLIC/MDKEND.FLC: Kurt & Bones escape end sequence
    • FLC animation, 600x360x8, 316 frames, 33ms per frame
    • Sound is played back at the same time from a different resource file.

A FLIC loader should be implemented to load and display those images. A GDScript solution is preferable, but GDNative or a custom C++ module is acceptable too.

godot-gdgifexporter may be used as inspiration for this. However, remember that we need to load FLIC animations, not save them 🙂

Note: From what I've read, only the GOG version has the MDKEND.FLC cutscene, not the Steam version.

@Calinou Calinou added enhancement New feature or request help wanted Extra attention is needed labels Sep 19, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant