I have seen there has been several mentions of SR4 Character Generation Programs in various languages and styles. I have recently decided to start my own personal project regarding this.
SR4CG will be done in C# using the .NET framework version 1.1. There is a posibility that I will upgrade it to version 2.0 but that depends on if i can get a good copy of VS2005 when it is released, and or I find a better and or equal development environment (Sharpe Develop comes to mind but atm I still prefer VS2003).
Now before anyone asks, I will not be doing a VB.NET version. Ever. I'm sorry to all you VB developers but I don't need multiple keywords to end my loops, go learn a real language .
Now to the good stuff. I am currently in my requirements gathering phase (the first phase). I am creating a list of requirements for the program based off some of the things I've seen here, the rulebook itself, and my thoughts and desires as a GM. This will be the first phase and I will post a list of requirements when I am finished making it. Feel free to suggest things that you may want to see, and once my list is up feel free to ask questions and offer tweaks, changes, and additions.
The second phase will include writing the technical doccuments. Mainly this will be the Functional Specification document, and will posibly include a Detailed Design Document if I am motivated enough (and hopefully I will be). These will also be posted when they are finished. I am doing this for several reasons. I have, unfortunately through experiance, found that lack of these doccuments slows development and causes more problems down the road. With these documents everything will be planned out from how the program will look, to how it will interact with itself and other things. It will also give me the ability to see where my bugs are faster and quicker, as well as you guys having the ability to see where my bugs are faster and quicker so they can be fixed. Also it'll give me the ability, when someone says hey it doesn't do 'xyz', to say I'm sorry it was never designed or intended for that.
The third phase will be the actual coding of the program. Followed by the fourth phase in which you guys will actualy get to use and test it and show me what the heck I screwed up. Then we'll rinse and repeat 3 through 4 till it actualy is finished (my hope).
Now I'd also like everyone to keep in mind that this will be done in .NET. It should run properly on any platform that supports the .NET framework. Which will mean it should run on all windows machines. Mac and Linux however I'm not real sure about. I believe Linux has some? support for it, and I'm completely unsure about Mac as well I don't have one.
Comments and suggestions are welcome, large rocks thrown at my head are not.