Josh,

I'm not quite sure how to say this without offending you, but the fact
of the matter is you really have to learn a lot of this by studying it
firsthand. You can't always depend on some sort of wizard, script
helper, or a list of formulas because programming software just does
not work that way. There is a lot more to a program than code. There
is the issue of programming theory, experience, and logic involved in
putting any kind of program together.

For example, let's say you want a very basic artificial intelligence
system for your game using fuzzy logic. So you click on some wizard
that creates a very basic template using some sample fuzzy logic code.
Now, if you don't know both the theory and techniques for fuzzy logic
how are you going to modify that code to suit your particular game?

Well, the truth of the matter is you can't. You'll have to go out and
spend some time and money on reading a book or two on both the theory
and techniques for fuzzy logic before you will understand the sample
code. Just handing the code to you isn't going to explain to you how
it works and how it should be properly modified to meet your needs.
That is imho the problem with automated systems. They still assume you
know and understand what you are doing in the first place and that you
have enough skill to actually modify the templates to fulfill your
needs.

The same goes for math formulas. A formula is just a method for
figuring out some unknown value or values. You still have to know how
the formula works. Otherwise if you don't you might unintentionally
use it incorrectly causing runtime errors in your code. So just
handing you a list of formulas isn't necessarily the answer you want.
Knowing how to actually work the formulas firsthand will go along way
to programming error free code.

To quote an old favorite "there is no such thing as a free lunch."
Programming is like that too. Nothing worth while is free or
automated. Having a firm understanding of how the code works is your
best chance at writing stable code. Not knowing how the code works
will lead you into errors, problems, and misery. So staying away from
automated systems until you know the language well is a good idea.

To give you an example of what I mean Microsoft Visual Basic .NET has
a number of automated wizards, templates, that allows a developer to
create a project rapidly. So let's assume i open VB .NET click on a
Form wizard and create a simple dialog box. I use the form editor to
set the size of the window, to set the window title, etc. Then, I open
up the toolbox and drag a label to the center of the screen and add
"Hello World!" to the caption. Finally, I drag and drop a button from
the toolbox, name it Close, and then press f7 to open the editor. In
the close button clicked event I add Close() to the event. I save my
code and compile the project. Voila, At this point I have created a
very basic Windows application, but what have I learned about the
Visual Basic language itself?

Truthfully, I haven't learned a thing. I let Visual Basic .NET do all
the work of creating the dialog box, creating the lable, and even the
Close button. The only code I added was the Close() method to close
the app. Otherwise the IDE did everything for me. If I just want to
save time automated wizards like that can be a great time saver, but
if I am a student trying to actually learn how a VB .NET form works or
how to create my own Windows forms manually I haven't learned a thing.
I still wouldn't know anything more than when I started. That's
precisely why I would be against any kind of script helper, script
wizard, etc because you have to know how this stuff works to really
use it effectively anyway.

Cheers!

---
Gamers mailing list __ Gamers@audyssey.org
If you want to leave the list, send E-mail to gamers-unsubscr...@audyssey.org.
You can make changes or update your subscription via the web, at
http://audyssey.org/mailman/listinfo/gamers_audyssey.org.
All messages are archived and can be searched and read at
http://www.mail-archive.com/gamers@audyssey.org.
If you have any questions or concerns regarding the management of the list,
please send E-mail to gamers-ow...@audyssey.org.

Reply via email to