yoanlcq / vek

Generic 2D-3D math swiss army knife for game engines, with SIMD support and focus on convenience.
https://docs.rs/vek
Apache License 2.0
281 stars 31 forks source link

Roadmap to 1.0 #1

Open yoanlcq opened 7 years ago

yoanlcq commented 7 years ago

Pre-requisites for 1.0

Awaiting triage

Docs and publicity

Features

Soft fixes

zesterer commented 6 years ago

How goes progress on this? I'm looking to potentially use vek in a project I'm working on.

yoanlcq commented 6 years ago

I've been using vek in several personal projects since its latest release and I've found it to be already quite feature-complete and usable (by projects, I mean a few small libraries and a 3D game using OpenGL).

This issue mostly lists optimizations and enhancements I'd like to see to call vek "100% finished" but I'm currently spending my time on other projects, not only to battle-test it, but also because it has the features I think most projects need.

Obviously I suggest looking at the docs and the Wiki (and eventually the source) to see if everything you need is there. Otherwise, feel free to let me know which precise features you'd like to see and I might focus on these. :)

zesterer commented 6 years ago

I'm happy to act as co-maintainer, if necessary. I've so far been developing my own solution, coord. vek seems virtually identical to how I imagined a final version of coord, so to me it makes sense to focus my efforts here instead.

yoanlcq commented 6 years ago

I've taken a look and it indeed looks like coord's goals are similar to vek. I you encounter problem or miss features when moving to vek, you're always welcome to file issues or submit Pull Requests (in which case you'll be listed in the README, Cargo.toml and stuff as a contributor! :) ).

I don't mind directly adding you as a contributor of this repo, but I prefer Pull Requests since they allow me to check that everything is 100% fine, and stir discussion if it's not.

From what I've seen vek appears to have the features you're looking for; in fact, this "1.0 roadmap" really is more like gold-plating and doesn't imply vek is "unfinished", if this was a concern.
I would say, we're at a "practical 1.0" wherease this list aims for "public 1.0".

(Part of me feels kinda bad that another crate could be "abandoned" in favor of mine. But it's always up to you :) )

zesterer commented 6 years ago

I you encounter problem or miss features when moving to vek, you're always welcome to file issues or submit Pull Requests

Thanks. That gives me a lot of peace of mind.

I don't mind directly adding you as a contributor of this repo, but I prefer Pull Requests since they allow me to check that everything is 100% fine, and stir discussion if it's not.

That's perfectly reasonable: I'd do the same.

(Part of me feels kinda bad that another crate could be "abandoned" in favor of mine. But it's always up to you :) )

I'd rather avoid code duplication by improving an existing codebase. vek clearly outlives coord by quite some time, so I'm more than happy to yield to it. If I'd known that vek existed, I wouldn't have created coord.