Sorry to hear that
Personally, i don't spend days or even weeks drawing UML diagrams and designing stuff to the death. I usually know the goal that i want to achieve and i have a rough idea of how to do it before i start coding. When i'm thinking too much about design, i usually complicate things more than needed. For example, Paradroidz first design was overcomplicated. It made sense on paper and it would have done so even in code, if the code would have been used in the way it was planned to...but it wasn't.
Designing too much leads to too much "what if"-thinking IMHO: "What if i want to do this or that in the future or what if my game objects should start cleaning the kitchen or cooking some coffee one day...i should take care of that too...or maybe i want to render them on a line printer one day, so i should introduce another rendering abstraction layer...". That's BS. I like the part of the "Extreme Programming"-philosophy where it says: "Code what's needed, not more. Refactor if needed." That's basically what i'm doing with Paradroidz. That's NOT what i'm doing with jPCT. jPCT's design is years old. It should be refactored for some parts and i would do that, if i were the only person using it. But i'm not and i really don't want to break other people's code (because i HATE it, when this happens to me) justto make me feel better. In the end, it doesn't matter at all.
However, what works for me doesn't have to work for everybody else and these things lead to very emotional discussions (even more than the great question: "Where to put the brackets?"... :wink: ) most of the time. Do what works for you. If you do and if you finish at least something, you already did a lot better than people who are just talking about things...
About the art department: I'm not very good at art, i.e. drawing textures, making models...i could do better than i'm currently doing with Paradroidz, but i don't want to spend the time needed. A skilled artist would be multiple times faster than me (and with better results) That's why i'm currently looking for an artist to improve the look of the models at least. And to make sure that he delivers, i'll pay him for his work. Not much of course, because Paradroidz is freeware, but anyway...
What else can i say...don't give up just because it isn't fun all the time. There are soooo many abandoned projects on the net...too many if you ask me. The people who are actually getting things done are very very few... :cry: