Todo
This page is structured into open and accepted tasks. The open tasks are open for grabs by any eager contributor while the accepted ones are the tasks for which someone has assumed responsibility.
Open Task List
This section contains the open task list with planned development tasks. This list should not be interpreted as a complete list of remaining work, but more a guide for those who want to contribute without the hassle of finding tasks on their own. The tasks should represent logical groupings, but the can be separated into smaller tasks if desirable.
Documentation
- We need to start a proper documentation. The most obvious solution would be to integrate it with the monodoc project, but we need to figure out our possibilities.
- The web page needs more information about what MonoXNA is besides the fact that we aim to be an open source replacement of MS XNA
NUNIT Tests
- Most of the tests are successful, but the ones that are not need to be fixed.
- Many of the tests use TestHelper.ApproximatelyEqual() to test the values. This method should be revised to allow better control.
Framework compatibility with XNA 3.1
- We need to check the public API to make sure it matches MS XNA 3.1
Microsoft.Xna.Framework.Graphics Namespace
- Improve GraphicsDevice
- public void Clear(ClearOptions options, Color color, float depth, int stencil)
- public void DrawPrimitives(PrimitiveType primitiveType, int startVertex, int primitiveCount)
- public void DrawUserPrimitives<T>(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int primitiveCount)
- Improve GraphicsAdapter and Improve GraphicsDeviceManager
- Improve Matrix
- public static Matrix CreatePerspectiveFieldOfView(float fieldOfView, float aspectRatio, float zNearPlane, float zFarPlane)
- Implement VertexBuffer, IndexBuffer and VertexDeclaration
- Implement Effect
- public void Begin() {}
- public void End() {}
- public EffectTechnique CurrentTechnique { get {} set {} }
- public void CommitChanges() {}
- Implement BasicEffect
- public VertexPositionColor(Vector3 position, Color color) {}
- Implement EffectParameter
- public Matrix GetValueMatrix() {}
- public Vector3 GetValueVector3() {}
- Implement EffectPass
- public void DrawUserPrimitives<T>(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int primitiveCount)
- public sealed class EffectPass {}
- EffectTechnique
- public EffectPassCollection Passes get {}
- Implement classes: Model, ModelBone, ModelBoneCollection, ModelEffectCollection, ModelMesh, ModelMeshCollection, ModelMeshPart and ModelMeshPartCollection
Microsoft.Xna.Framework.Content Namespace
- Update classes: ContentManager and ContentReader
Microsoft.Xna.Framework.Content.Pipeline Namespace
- Implement OpaqueDataDictionary class
- Implement XmlImporter class
Content Importers
- Implement Microsoft.Xna.Framework.Content.Pipeline.AudioImporters namespace
- Implement Microsoft.Xna.Framework.Content.Pipeline.EffectImporter namespace
- Implement Microsoft.Xna.Framework.Content.Pipeline.XImporter namespace
Okay...so no audio...yet
Is this project still being worked on?
I'm wondering the same thing ... bump!
Please let this thing be alive PLEASE
Sorry, probably none is working on project at the moment. MonoXNA should be compatible with MSXNA 3.1 project type, but still lacs many features. You want "port" some of your game to MonoXNA (run your 2D XNA game on linux)?
I'm working on MonoXNA. But sadly I don't have that much time available. I'm concentrating on getting the development environment working.