Originally posted by Hades
I like that idea, but then we would have to switch the wing monitoring stuff from .ani files to written on-the-fly text.
This was actually done by penguin, IIRC. The problem, however, is that the names are hard-coded in various places.
Freespace 2 is written mostly in C. The basic syntax of C and C++ is pretty much the same, but C++ adds several features that C doesn't have. (Streams, classes, function overloading, new/delete commands...) For both of these you should probably start from the beginning, so you learn good coding habits for both.
Java is pretty close to C++, but has a lot less similarity to C, since Java is heavily object-oriented. C, on the other hand, doesn't have classes. The closest thing it has to a class is a struct.
So, if you plan on working on the Freespace 2 source, you'll probably want to pick up a book on C. One of those big ones that make CP's math books look like illustrated storybooks with pop-outs, not one of those sissy "for dummies" books

.