-
Notifications
You must be signed in to change notification settings - Fork 24
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
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
What user resources should we create? #81
Comments
After submitting this issue, my feeling that the User Guide is the most important is reinforced. Nevertheless, I'm interested to see what others think are the most valuable resources for users. I've noticed however, that nothing really provides a really high level of tactility / interactivity with the library. The testbed is most like this, but if I want to create new bodies / joints / etc... that aren't already in a particular demo, I have to modify the testbed source code (which has the unfortunate side effect of dirtying my working directory as a developer), and I also have to compile and re-link to see the change. This means there's at least a few minutes before I see the effect of a code change. 😒 This is reasonable from a development standpoint, but very costly from a user who wants to experiment with different bodies / joints / setups as fast as possible. |
Incidentally, I've been working on taking advantage more of doxygen's capabilities like by creating doxygen documentation "Modules". See the latest API docs for example and maybe ideas. |
@NauticalMile64 I'd love to use the images — especially the animated ones — that I've seen you provide for examples of different types of elements! Doxygen has an Update: I've created issue #113, #114, #115, #116, and #117 for joint classes that we currently have no images whatsoever for. I'd love to get images for these as a priority. The images for joints that we do have could probably all easily be improved but having any image IMO is better than having no image. |
I've also been thinking that Testbed demos of new features/behavior/capabilities could be helpful. Added some issues for that. |
How about information/guidance for porting Box2D code to PlayRho? |
@NauticalMile64 I agree about needing ways to easily see how things work without a dev/compile/view cycle. Towards helping with this, I've added |
@NauticalMile64 I really like your question of what user resources we should create and the point about making it easier for users to understand and prototype the physics entities and behaviors. Along these lines... pull request #188 (i.e. the code as of commit 4045f52) now brings a new Entity Editor to the Testbed. This gives a user of the Testbed more intimate knowledge of the settable parameters of physics entities and what those parameters can do. Entities like Please note that this editing capability doesn't allow for creating or destroying physical entities; at least not presently. Also the new interface is not tuned yet to prevent or handle illegal settings which could cause exceptions or crashes. |
I just built the most recent code and tried out the entity editor. Absolutely marvelous! This has really improved the utility of the testbed. |
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
Expected/Desired Behavior or Experience:
Users of every level should be able to easily locate official information to help them understand and use PlayRho effectively.
Actual Behavior:
The documentation is present, and the testbed is working on all platforms, but there isn't much other useful information for introductory users.
I know this is a broad and ill-defined issue, but early discussion can help us create a user experience which leads the user to the desired information as directly as possible (e.g. minimize flipping back and forth between the user manual, testbed, forums, and documentation to try and understand something).
The key here is that there are many different ways we can communicate how the library works, each with their own advantages / disadvantages:
These are all the common ways I can think of to get information about a software library. Are there any that I'm missing? Are there any categories I've not rated well?
All categories vary from None - Highest with the exception of Maintainability, which varies from Easy to Very Difficult.
- The depth of understanding of the library the content creator is required to have
- The skills required to create the content (e.g. clear writing ability for documentation, good presentation skills for a video tutorial)
- The amount of content required
- How quickly the content is likely to become obselete
Note I've rated the documentationEasy
because it should be created whenever new code is added; the onus is clearly on the code author to do this, and it should be straightforward for them to describe the interface to their new code.Given this information, which resources should we focus on creating?
Steps to Reproduce the Actual Behavior:
View the Github page and documentation so far.
The text was updated successfully, but these errors were encountered: