Code center > Darwinbots Program Source Code

How to help with darwinbots 3 development?

(1/6) > >>

Tj3:
I've been really excited for DB3, and all the new features, and would like to contribute to the project. I know C#, and have experience using XNA (We are using XNA, right?). So how exactly can I help with it? Especially since development seems a bit slow, and I think I could probably get some stuff done on it. I've coded a few C# XNA 2d physics engines, and done a bunch of other stuff, so I might even be able to dig out one of my physics libraries, or just help code a new one. So, yeah......

Shasta:
Most of the current work is very heavy on math and physics, but Numsgil has posted some tasks on Mantis that are available for people to work on and shouldn't be too hard.

Mantis Link

You will need Subversion (SVN) to get the code checked out. This wiki page will help you get everything set up.

Numsgil:
Yeah, we're using XNA (actually, it's pluggable with other technologies if we so desire, but XNA is the main one).  If you have XNA experience, does that mean you have HLSL experience (ie: shaders)?  The current graphics code is languishing because it just takes more time to work on it than I have.  If someone can own it and just make it do what I want, that would be fantastic.

Basically it's a vector graphics library that uses pixel shaders to draw vector graphics.  That way we get the hardware acceleration of shaders and the anti-aliased and zooming properties of vector graphics.  I've got the shader basically working (it can draw circles and squares), but in terms of being feature complete and actually usuable, it's not there yet.  The shader stuff left to do isn't terrible if you understand shaders.  And also the shaders are more complex than I'd like (currently using SM3 I think), so if we can pare down the instruction count that would be good, too.

The high level interface is also terrible.  And the application I use to test it (the idea being something simple ala MSPaint but for vector graphics) is also barely functional.

If any of that sounds interesting, that would help me out a lot.

Graphics and physics are holding up most everything else, and I don't have a super great idea of how I want physics to work yet, so it's hard to farm tasks out from that.

Numsgil:
Oh, also you'll need to get the code and get it up and working.  This page on the wiki tells you how to get started.  If you successfully download the source, there's also a lot of text files in different directories that talk about what's going on.  Basically, the program is divided into modules, and at present they're fairly separate and independent, since I don't have a main EXE just yet.  Look for *.sln files.  These are the main points-of-entry into the different modules.  Blacklight.XNA.sln would be the one for graphics.

Tj3:
I haven't used HLSL that much, so I don't know how much of that I could work on. Any other graphics-related stuff I could do (Like in the C# code, etc.) If you decide on how the physics will work, I have some experience with that, and have some ideas. I've also recently been reading a lot on Artificial Life, Genetic Algorithms, and stuff like that, so I might be able to help with the DNA / evolution side of the program. I'll look through the code and see if there's anything I can do tonight, and try to get some stuff done on it.  I have off of school for a week this week, so I'll probably be able to figure out some of the shader stuff, and other things.  :)

Navigation

[0] Message Index

[#] Next page

Go to full version