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

1.0 - Full refactor and milestone #18

Open
10 of 21 tasks
hexjelly opened this issue Mar 21, 2018 · 1 comment
Open
10 of 21 tasks

1.0 - Full refactor and milestone #18

hexjelly opened this issue Mar 21, 2018 · 1 comment
Assignees

Comments

@hexjelly
Copy link
Member

hexjelly commented Mar 21, 2018

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
@Smibu
Copy link
Contributor

Smibu commented Jul 14, 2018

I can work on state.dat stuff.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants