mbrinkhues
SOC-14 1K
As for doing software, that is quite simple, just do it Steve Jackson style
And you get a good, working software (GURPS Chargen for 4e) that can and will be maintained/supported.
Since that is unlikely to happen you will likely get the typical open source project with a half-supported, semi-functional fanpiece that gets abandoned when real life/other interests/the job takes precedence.
========================
But if one still wants to toggle the project:
(1) Effective Java, Code Complete, Head First Design Patterns, Java Swing etc.
(2) Yes, the Church of Jobs gets left behind. I am an Atheist so that's okay for me
(3) A lot of people don't and end up with slow, cluncy software. Learn the tricks and details not just the general overview
- Get a professional software company
- Give them clean specifications what you want
- Pay them properly
And you get a good, working software (GURPS Chargen for 4e) that can and will be maintained/supported.
Since that is unlikely to happen you will likely get the typical open source project with a half-supported, semi-functional fanpiece that gets abandoned when real life/other interests/the job takes precedence.
========================
But if one still wants to toggle the project:
- Use an object oriented language
- Use proper design patterns and read up on best practice(1)
- Understand the platform you use(3)
- Write the logic totally independend from the GUI and place it in a number of libraries
- Separate data storage/retrieval from the generation so you can re-use the storage library
- Plan for multiple programs that can exchange data i.e
- System generation that delivers data to chargen
- Library data that can be used for equipment
- Do the GUI last and as a separat layer using Facade patterns etc. That way you can replace it with something else easily
- Remember the Model-View-Controller concept!!
- Use JAVA 1.6 or better(2). Unlike C++/QC you don't need to recompile for each target platform (Platforms in case you target this OS[/url)
[*] Get somebody on the team that understands usability. Follow usability guidelines!
(1) Effective Java, Code Complete, Head First Design Patterns, Java Swing etc.
(2) Yes, the Church of Jobs gets left behind. I am an Atheist so that's okay for me
(3) A lot of people don't and end up with slow, cluncy software. Learn the tricks and details not just the general overview