Hi,
I’ve been lurking on this forum for a couple years. I very
much like java gaming as a hobby (few years), been a professional
software engineer for… hmm… 20 years? And also have some experience
teaching college students how to code in labs back some time ago.
I am also kind of a noob. So I hope I can help diffuse some
of the issues here, as I’ve certainly spent a lot of time in
the past thinking about this even before this thread. (Because
I’ve been the noob thinking “gee, why isn’t anyone replying
to me in a helpful manner.”)
The complaint about the community not providing feedback to
people posting is understandable. Yet I agree with everything
ChrisM says about the community not being required to answer.
I believe the root of the problem is that not all beginners know
functionally what to expect or ask. (Asking to review a game
is obviously ideal from the beginners point of view, but it doesn’t
work from the other side all the time.)
There’s reasons why people don’t run other people’s games, or
spend a lot of time trying to debug them. First, I don’t run
random programs on my computer. Second, I have a day job, a
family, and probably 30 minutes a day to work on my hobby, so
I have greatly limited time just to get anything done for myself.
Third, java gaming is a wide subject area, and not everyone knows
the answers to all the variety of questions.
But that doesn’t mean there isn’t a different way to address the original
reason why people are ending up with these kinds of questions.
Tutorials, papers, notes, and other forms of ducumentation can
be gathered that will save other people literally weeks of time,
and also provide a feeling of community as they are updated.
For example, I used to keep a list of gotcha’s I ran into while
trying to program in jogl. They are probably dated by now.
Another useful example for the community is tutorials. Write good
beginners and intermediate tutorials and you can not only help
people coming into the community, but also attract university classes
and even High School classes into using them.
As for the community, I think a lot of arguing can be lessened
if everyone realizes this is exactly a community, and pretty
much the primary goal is contacts and relationships, not product.
Contacts and communication are a great resource, but not a replacement
for each person doing their own grunt work, spending days confused,
working throught the code.
So arguing is simply counter to those contacts, and participating
in arguing doesn’t help, and is simply cutting into your time getting
your own thing done.
You don’t walk into your local pub and tell Joe he needs to
help you fix your car. You might tell Joe about your car, and
if he offers you some advice or help, then great. If not, certainly
you understand Joe has a life and other things going on. But you
don’t stop being friends with Joe either, because he provides support
if for nothing else, just listening.
Since I’m a noob, I volunteer to help with any noob effort to
document beginners java game programming. (As much as I can,
for what I know anyhow. I’m trying to learn jMonkeyEngine at
this point…)
I also often go to SF and Austin GDC, and would be happy to
meet folks, just to talk about gaming techniques. I’ve learned
more just wandering around GDC talking to people. People get
stuck on technologies, it’s nice to talk about it.
Thanks for the great community,
devsajr