20,741
edits
| Line 11: | Line 11: | ||
This isn't to say that C++ / programming knowledge wouldn't be useful though. And if that's where your interests are, you are certainly invited to contribute to the C++ code, too. | This isn't to say that C++ / programming knowledge wouldn't be useful though. And if that's where your interests are, you are certainly invited to contribute to the C++ code, too. | ||
== Not yet familiar with C++ ? == | |||
If you don't yet know what a compiler is, what C++ is or how programming works, you may want to check out [[Howto: Understand the FlightGear development process]]. | If you don't yet know what a compiler is, what C++ is or how programming works, you may want to check out [[Howto: Understand the FlightGear development process]]. | ||
While learning how to program is definitely possible, learning C++ in particular and becoming familiar with a complex code base like FG/SG does take a certain amount of time. In particular, setting up a working build environment to build FG from source, can be a daunting task for people without any corresponding background knowledge. | While learning how to program is definitely possible, learning C++ in particular and becoming familiar with a complex code base like FG/SG does take a certain amount of time. In particular, setting up a working build environment to build FG from source, can be a daunting task for people without any corresponding background knowledge. | ||
== Developing without programming is possible and appreciated == | |||
For non coding-related ideas on how to to start contributing, there's a dedicated article here: http://wiki.flightgear.org/Volunteer | For non coding-related ideas on how to to start contributing, there's a dedicated article here: http://wiki.flightgear.org/Volunteer | ||
Also, creating new aircraft, cockpits, scenery, instruments, GUI dialogs etc doesn't require any programming knowledge at all. | Also, creating new aircraft, cockpits, scenery, instruments, GUI dialogs etc doesn't require any programming knowledge at all. | ||
== Coding but not in C++ (scripting) == | |||
If you are definitely interested in coding, but not in building FlightGear from source, you may want to look into [[Nasal]] programming instead, which is FlightGear's built in scripting language, and doesn't require anything besides FlightGear itself. | If you are definitely interested in coding, but not in building FlightGear from source, you may want to look into [[Nasal]] programming instead, which is FlightGear's built in scripting language, and doesn't require anything besides FlightGear itself. | ||