What user resources should we create? #398
Replies: 9 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. |
Beta Was this translation helpful? Give feedback.
-
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. |
Beta Was this translation helpful? Give feedback.
-
@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. |
Beta Was this translation helpful? Give feedback.
-
I've also been thinking that Testbed demos of new features/behavior/capabilities could be helpful. Added some issues for that. |
Beta Was this translation helpful? Give feedback.
-
How about information/guidance for porting Box2D code to PlayRho? |
Beta Was this translation helpful? Give feedback.
-
@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 |
Beta Was this translation helpful? Give feedback.
-
@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. |
Beta Was this translation helpful? Give feedback.
-
Added issues #219 and #220 that add to addressing this issue. |
Beta Was this translation helpful? Give feedback.
-
I just built the most recent code and tried out the entity editor. Absolutely marvelous! This has really improved the utility of the testbed. |
Beta Was this translation helpful? Give feedback.
-
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.
Beta Was this translation helpful? Give feedback.
All reactions