Skip to content

1.0 - Full refactor and milestone #18

@hexjelly

Description

@hexjelly

This could probably use a full rewrite, as it was a Rust learning project. When? Who knows.

Things to implement:

  • Better errors
  • Docs:
    • Add more standalone examples
    • Add more documentation + doc-examples
  • Serde support
  • Fix API to be more idiomatic Rust
  • Split up parsing better; consider using nom/combine probably overkill and too much work for no sensible gain, if any.
  • Add Across support (see domi's python lib)
  • Add state.dat support
    • Read/write best times
    • Read/write players/settings
  • Add LGR support (Details)
  • Switch to geo crate (potentially easier geometry checks?)
  • Topology checks:
    • Head inside ground
    • Apple fully inside ground
    • Crossing polygon edges
    • Missing start or exit
    • Level dimensions
    • Object, polygon, picture and vertex limits
  • std::fs::read all the things

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions