My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
Todo  
What to do
Featured
Updated Jan 6, 2011 by lav...@gmail.com

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
    1. public void Clear(ClearOptions options, Color color, float depth, int stencil)
    2. public void DrawPrimitives(PrimitiveType primitiveType, int startVertex, int primitiveCount)
    3. public void DrawUserPrimitives<T>(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int primitiveCount)
  • Improve GraphicsAdapter and Improve GraphicsDeviceManager
  • Improve Matrix
    1. public static Matrix CreatePerspectiveFieldOfView(float fieldOfView, float aspectRatio, float zNearPlane, float zFarPlane)
  • Implement VertexBuffer, IndexBuffer and VertexDeclaration
  • Implement Effect
    1. public void Begin() {}
    2. public void End() {}
    3. public EffectTechnique CurrentTechnique { get {} set {} }
    4. public void CommitChanges() {}
  • Implement BasicEffect
    1. public VertexPositionColor(Vector3 position, Color color) {}
  • Implement EffectParameter
    1. public Matrix GetValueMatrix() {}
    2. public Vector3 GetValueVector3() {}
  • Implement EffectPass
    1. public void DrawUserPrimitives<T>(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int primitiveCount)
    2. public sealed class EffectPass {}
  • EffectTechnique
    1. 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
Comment by india103@gmail.com, Jul 8, 2010

Okay...so no audio...yet

Comment by randomco...@hotmail.co.uk, Jan 14, 2011

Is this project still being worked on?

Comment by wee...@gmail.com, Mar 24, 2011

I'm wondering the same thing ... bump!

Comment by Gmanjt1...@gmail.com, Mar 27, 2011

Please let this thing be alive PLEASE

Comment by project member gse...@gmail.com, Apr 2, 2011

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)?

Comment by project member lav...@gmail.com, Jun 1, 2011

I'm working on MonoXNA. But sadly I don't have that much time available. I'm concentrating on getting the development environment working.


Sign in to add a comment
Powered by Google Project Hosting