The following is the Mono.Xna Developer Action Plan.? If you would like to take responsibility for an item, put your name beside the task and keep the progess of each task item updated.
Example
- Task #1 (Developer)
- Step #1 (Progress)
- Step #2 (Progress)
- Task #2 (Developer)
- Task #2 Step #1 (Progress)
- Task #2 Step #2 (Progress)
?
Action Plan?
- ?First Steps
- ?We need to figure out what needs to be implemented and what has been implemented and find a way to keep that list updated
- Get XNA games (basic ones) and run them through Moma to find out what methods need to be implemented to make them run. After we get a few games (a dozen or more) scanned, we should have a good idea what the most common methods are and prioritise them accordingly.?
- Class Status (Alan McGovern)
- Update http://xna.taoframework.com/ClassStatus.html using the latest Microsoft XNA Framework 1.0 Refresh (starting)
- Upload the new class status page to this Google Group (starting)?
- Possibly implement a simple online manager that everyone could use to update the status of each of the classes in the framework.
- This could be done in a tree fashion with some simple cues at each level whether they were marked as complete
- Each class/method/property could have a comment thread for discussion about its implementation or questions
- I (michael schuld) would be willing to get a scan going on the XNA framework (or use one someone already has) to put together a simple webapp we could use to do this
- Could be hosted on the new website or on my site until we have the new site up and running
- Classes
- ?ContentManager
- Get as many examples of .xnb files as possible. The more basic the example, the better. From these, figure out how to decode the data.
- Implement the existing ContentReader stubs such as ModelReader, Texture2DReader etc.?
- GraphicsDevice/Graphics device Capabilites (Stuart)
- Decide the minimum version of OpenGL we need to support and run checks to make sure we can do what we expect to be able to do.
- Figure out a way to convert HLSL->GLSL efficiently
- ?Math classes (Matrix Classes/Vector Classes etc)
- Implement all the maths related methods for these. This should be fairly easy to do providing you can find the method documented. Tests need to be done to make sure that the results are as expected for all cases. Methods like Intersects() will need extensive testing.
- MathHelper, Vector2, Vector3, Vector4 (Isaac L a.k.a. neozack)
- ?Audio Namespace
- Figure out what we are going to use for Audio support that gives us the flexibility we need (some research on the wiki).?
- ?Design Namespace
- Mostly *Converter type of class with methods to test if some type is convertible to another type and conversion routines. If nobody is on it I take this since I had already some code done (J?r?mie).
- Website (Rob Loach)
- Create a user-driven website (development related things will stay on the Mono.Xna Google Group)
- News - Aggregated blogs of both developers and users of the Mono.Xna project
- Projects - Users can post projects that use Mono.Xna
- Forums - Non-development related discussions
- Tutorials - User created tutorials and walk throughs
- Register a domain
- Add content to the website