Howto:Start core development: Difference between revisions

Jump to navigation Jump to search
m
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.

Navigation menu