Portal:Developer: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
mNo edit summary
(Remove some outdated info)
 
(104 intermediate revisions by 22 users not shown)
Line 1: Line 1:
{{Main page/Header
{{Main page/Header
   |title=Welcome to the developer portal
   |title=Welcome to the developer portal
   |introduction=Please visit [http://flightgear.org/forums our forum] if you cannot find what you're looking for.
   |introduction=Please visit [http://forum.flightgear.org our forum] if you cannot find what you're looking for.
   |rightbox=
   |rightbox=
<!-------------------------------------------------------------
<!-------------------------------------------------------------
Line 7: Line 7:
-------------------------------------------------------------->
-------------------------------------------------------------->
   |rightcolumn1= </div>
   |rightcolumn1= </div>
<span style="font-size:105%; font-weight:bold">[[FlightGear and Git|Development repository status]]</span><br />
<center style="padding-top:.9em;">{{GitStatus}}</center>
  |rightcolumn2= </div>
<span style="font-size:105%; font-weight:bold">Getting started</span><br />
<span style="font-size:105%; font-weight:bold">Getting started</span><br />
<span style="font-style:italic;">
<span style="font-style:italic;">
[[How the FlightGear project works]] <br/>
[[Howto: Understand the FlightGear development process|The development process]] · [[Release plan]]<br/>
[[Howto: Understand the FlightGear development process|The development process]] · [[Release plan]]<br/>
[[Building FlightGear]] · [[FlightGear and Git|Git]]<br/>
[[Building FlightGear]] · [[FlightGear and Git|Git]] · [[FlightGear Build Server|Build server]]<br/>
[[Property tree]] · [[File formats]]<br/>
[[Property tree]] · [[File formats]] · [[Tools of the Trade]] · {{tickets|Bug tracker}}</span>
[[Tools of the Trade]]</span>
 
   |rightcolumn2= [[File:Nuvola apps kaboodle.png|40px]] </div>
   |rightcolumn3= </div>
<span style="font-size:105%; font-weight:bold">Animations</span><br />
<span style="font-size:105%; font-weight:bold">Feeds</span><br />
<span style="font-style:italic;">
[https://forum.flightgear.org/feed.php Forum posts]<br/>
[http://wiki.flightgear.org/api.php?hidebots=1&days=7&limit=50&action=feedrecentchanges&feedformat=atom Wiki changes]<br/>
[https://sourceforge.net/p/flightgear/codetickets/feed.rss Bugs]<br/>
{{repo link
| site = sf
| repo = fgdata
| view = rss
| text = FGData RSS feed
}}<br/>
{{repo link
| site = sf
| repo = flightgear
| view = rss
| text = FlightGear RSS feed
}}<br/>
{{repo link
| site = sf
| repo = simgear
| view = rss
| text = SimGear RSS feed
}}
</span>
 
  |rightcolumn4= </div>
<span style="font-size:105%; font-weight:bold">General</span><br />
<span style="font-style:italic;">
<span style="font-style:italic;">
[[Howto: Animate models|Animate models]] · [[Howto: Illuminate faces|Illuminate objects]]<br/>
[[Long Term Goals|Long term goals]] · [[:Category:Popular Community Requests|Popular Ideas]] · [[Virtual FSweekend Hackathon 2021]]<br/>
[[Howto: Animate gear scissors|Gear scissors]]</span>
[[Improving Glider Realism|Improving glider realism]] / [[Improving Helicopter Realism|helicopter realism]]<br/>
   |rightcolumn3= [[File:Portal aircraft.png|40px]] </div>
[[Howto:Set up a multiplayer server|Setting up a multiplayer server]] · [[FlightGear Expo Checklist|Expo checklist]]</span>
 
   |rightcolumn5= [[File:Portal aircraft.png|40px]]</div>
<span style="font-size:105%; font-weight:bold">[[Portal:Developer/Aircraft|Aircraft]]</span><br />
<span style="font-size:105%; font-weight:bold">[[Portal:Developer/Aircraft|Aircraft]]</span><br />
<span style="font-style:italic;">
<span style="font-style:italic;">
[[Howto:Troubleshooting Aircraft Performance Issues]]·
[[Howto: Make an aircraft|Making an aircraft]] · [[Flight Dynamics Model|Flight dynamics model]]<br/>
[[Howto: Make an aircraft|Making an aircraft]] · [[Flight Dynamics Model|Flight dynamics model]]<br/>
[[Howto: 3D Aircraft Models|3D aircraft models]] · [[Howto: Edit a livery|Liveries]]<br/>
[[Howto: 3D Aircraft Models|3D aircraft models]] · [[Howto: Edit a livery|Liveries]] · [[:Category:Aircraft resources|Resources]]<br/>
[[Creating instruments for FG|Creating instruments]] · [[Howto: Make a clickable panel|Clickable panels]]<br/>
[[Soaring instrumentation sdk]]  · [[Creating instruments for FG|Creating instruments]] · [[System dependent instruments|System dependent instruments]]<br/>
[[Howto: Design an autopilot|Designing an autopilot]]<br/>
[[Howto: Design an autopilot|Designing an autopilot]]</span>
[[Category:Aircraft_Resources|Resources]]</span>
 
  |rightcolumn4= [[File:Portal_developer.png|40px]] </div>
  |rightcolumn6= [[File:Nuvola apps kaboodle.png|40px]] </div>
<span style="font-size:105%; font-weight:bold">Animations</span><br />
<span style="font-style:italic;">
[[Howto: Animate models|Animate models]] · [[Howto: Illuminate faces|Illuminate objects]]<br/>
[[Howto: Animate gear scissors|Gear scissors]] ([[Howto: Animate gear scissors using the tracking animation|with tracking animation]])<br/>
[[Howto: Make a clickable panel|Clickable panels]] · [[Knob / slider animation]]</span>
 
|rightcolumn7= [[File:Portal developer.png|40px]] </div>
<span style="font-size:105%; font-weight:bold">Core</span><br />
<span style="font-size:105%; font-weight:bold">Core</span><br />
<span style="font-style:italic;">
<span style="font-style:italic;">
[[Howto: Start core development|Getting started]] · [[Programming resources]]<br/>
[[:Category:FlightGear Core developers|List of Core Developers]] · [[:Category:Developer Plans|Developer Plans]] · [[:Category:Core development projects|Projects]] <br/>
[[:Category:Core development projects|Projects]] · [[Code cleanup]]<br/>
[[Howto: Start core development|Getting started]] · [[Programming resources]] · [[Nasal/CppBind|Adding scripting bindings]]<br/>
[[Howto:Add new fgcommands to FlightGear|Adding fgcommands]] · [[Howto:Create new subsystems|Creating subsystems]]</span>
[[Howto:Add new fgcommands to FlightGear|Adding fgcommands]] · [[Howto:Create new subsystems|Creating subsystems]]<br/>
  |rightcolumn5=  </div>
[[Built-in Profiler]] · [[Howto:Extend Nasal]] · [[Howto:Using Ada in FlightGear]]<br/>
<span style="font-size:105%; font-weight:bold">[[Portal:Developer/Nasal|Nasal]]</span><br />
[[Howto:Use Property Tree Objects]] · [[Code cleanup]] <br/>
<span style="font-style:italic;">
[[FlightGear-Points of Interest]] · [[Request for comments]] <br/>
[[Nasal FAQ|Frequently asked questions]] · [[Writing simple scripts in "nasal"|Writing simple scripts]]</span>
[[OpenSceneGraph]] · [[Rendering system improvements]] · [http://build.flightgear.org:8080 Jenkins build page] · {{tickets|Bug tracker}}</span>
   |rightcolumn6= [[File:Portal scenery.png|40px]] </div>
 
   |rightcolumn8= [[File:Portal scenery.png|40px]] </div>
<span style="font-size:105%; font-weight:bold">[[Portal:Developer/Scenery|Scenery]]</span><br />
<span style="font-size:105%; font-weight:bold">[[Portal:Developer/Scenery|Scenery]]</span><br />
<span style="font-style:italic;">
<span style="font-style:italic;">
[[Procedural Texturing]]<br/>
[[Howto: Place 3D objects with the UFO|Placing objects]] · [[Signs|Airport signs]]<br/>
[[Howto: Place 3D objects with the UFO|Placing objects]] · [[Signs|Airport signs]]<br/>
[[Howto: Convert objects from X-Plane|Converting from X-Plane/MSFS]]<br/>
[[Howto: Convert objects from X-Plane|Converting from X-Plane/MSFS]]<br/>
[[Howto: Make an airport|Making an airport]] · [[Using TerraGear|Generating terrain]]<br/>
[[Howto: Make an airport|Making an airport]] · [[Using TerraGear|Generating terrain]]<br/>
[[Interactive traffic]]</span>
[[AI Traffic]] · [[Howto:Improve scenery in your area, or area of interest|Quick links: Improve your area - where & how to improve something you see]]</span>
 
  |rightcolumn9= [[File:Nasallogo3.png|40px]] </div>
<span style="font-size:105%; font-weight:bold">[[Nasal|Scripting]]</span><br />
<span style="font-style:italic;">
[[Nasal FAQ|Frequently asked questions]] · [[Howto:Write simple scripts in Nasal|Writing simple scripts]] <br />
[[Nasal for C++ programmers]] · [[Nasal Variables|Variables and their types]] <br />
[[Nasal Conditionals|Conditionals]] · [[Nasal Loops|Loops]] · [[Nasal Operators|Operators]] · [[Nasal Console|In-sim console]]</span>
 
  |rightcolumn10= [[File:Animation Icon.png|40px]] </div>
<span style="font-size:105%; font-weight:bold">Effects and shaders</span><br />
<span style="font-style:italic;">
[[Shaders]] · [[Project Rembrandt]]<br/>
[[Howto:Shader Programming in FlightGear|Shader programming in FlightGear]]<br/>
[[Shader Coding - Best Practices|Best Practices]] · [[GLSL Shader Programming Resources|GLSL resources]]</span>
    
    
<!-------------------------------------------------------------
<!-------------------------------------------------------------
Line 48: Line 105:
-------------------------------------------------------------->
-------------------------------------------------------------->
   |sections=
   |sections=
{{Main page/Leftbox|title=Get involved!
  |contents=If you would like to help with FlightGear's development, it's a good idea to subscribe yourself to the FlightGear development [[mailing list]]. Use the list or the FlightGear [http://code.google.com/p/flightgear-bugs issue tracker] to get in touch with fellow FlightGear core developers.


See [[request for comments]] for a list of long-standing issues and challenges affecting FlightGear's evolution and overall development progress.
{{Main page/Leftbox|title=Put a piece of yourself into FlightGear!
  |contents=In FlightGear, "development" is [[Howto:Understand the FlightGear development process|anything that improves the project]]. So, it's not just code-related [[Howto:Start core development|core development]]. There's also [[Portal:Developer/Scenery|scenery development]], [[Portal:Developer/Aircraft|aircraft development]] and all the stuff you can see in the column here on the right. If you want an extended overview, check out the [[Volunteer]] page.
 
Actually that's not all you can contribute. There's also documentation, with the [[FlightGear Manual]]... and this wiki of course! To contribute to the wiki, head off to the [[Portal:Wiki|Wiki Portal]]. There's a lot to do there too.
 
If you want to get in touch with other developers, register an account at the [http://forum.flightgear.org/viewforum.php?f=18 forum], and for core development subscribe to the [[mailing list]] too and consider visiting the {{tickets|Bug tracker}}.
 
Remember: we might call it volunteering, but what should drive you is [[How the FlightGear project works|the fun of doing something]].
}}
 
{{Main page/Leftbox|title=For core developers
  |contents=
Visit [[:Category:Core development projects]] to see a list of currently ongoing projects!
See [[:Category:Developer Plans]] to see a list of developer plans for the upcoming release.
See [[request for comments]] for a list of long-standing issues and challenges affecting FlightGear's evolution and overall development progress (admittedly a little outdated meanwhile). Also see the [http://build.flightgear.org:8080 Jenkins build page] and the {{tickets|Bug tracker}}.
}}
}}
{{Main page/Leftbox|title=Wanted: interview candidates
  |contents=Every month we try to include an interview with a contributor in the [[FlightGear Newsletter]]. Anyone contributing to FlightGear, in whatever way, is welcome to answer a bunch of questions and write his/her own interview.


More info at [[FlightGear Newsletter: Interview]].
{{Main page/Leftbox|title=Coding Help Needed! (Updated 06/2020)
  |contents=
* {{Progressbar|20}} [[Deboosting FlightGear|Replacing boost]]
* {{Pending}} [[World Scenery 3.0 roadmap]]
* {{Pending}} [[Reset & re-init]]
* {{Pending}} [[Canvas Development]] - discusses possible future Canvas additions
}}
}}
}}
}}


[[Category:FlightGear wiki:Portals]]
[[Category:Portals]]
 
[[ca:Portal:Desenvolupador]]
[[de:Portal:Entiwcklung]]
[[es:Portal:Desarrollo]]
[[fr:Portal:Développeur]]
[[it:Portal:Sviluppo]]
[[pl:Portal:Developer]]
[[sr:Portal:Razvoj]]
[[zh:Portal:Developer]]

Latest revision as of 15:31, 18 March 2024

Welcome to the developer portal

Please visit our forum if you cannot find what you're looking for.
 
 

Put a piece of yourself into FlightGear!

In FlightGear, "development" is anything that improves the project. So, it's not just code-related core development. There's also scenery development, aircraft development and all the stuff you can see in the column here on the right. If you want an extended overview, check out the Volunteer page.

Actually that's not all you can contribute. There's also documentation, with the FlightGear Manual... and this wiki of course! To contribute to the wiki, head off to the Wiki Portal. There's a lot to do there too.

If you want to get in touch with other developers, register an account at the forum, and for core development subscribe to the mailing list too and consider visiting the Bug tracker.

Remember: we might call it volunteering, but what should drive you is the fun of doing something.
 
 

For core developers

Visit Category:Core development projects to see a list of currently ongoing projects! See Category:Developer Plans to see a list of developer plans for the upcoming release.

See request for comments for a list of long-standing issues and challenges affecting FlightGear's evolution and overall development progress (admittedly a little outdated meanwhile). Also see the Jenkins build page and the Bug tracker.
 
 

Coding Help Needed! (Updated 06/2020)

Development repository status

Current release: 2020.3.19 (18 Oct 2023)
Next release: 2020.3.20
See release plan for details.

Getting started
How the FlightGear project works
The development process · Release plan
Building FlightGear · Git · Build server
Property tree · File formats · Tools of the Trade · Bug tracker

Feeds
Forum posts
Wiki changes
Bugs
FGData RSS feed
FlightGear RSS feed
SimGear RSS feed

General
Long term goals · Popular Ideas · Virtual FSweekend Hackathon 2021
Improving glider realism / helicopter realism
Setting up a multiplayer server · Expo checklist

Portal aircraft.png

Aircraft
Howto:Troubleshooting Aircraft Performance Issues· Making an aircraft · Flight dynamics model
3D aircraft models · Liveries · Resources
Soaring instrumentation sdk · Creating instruments · System dependent instruments
Designing an autopilot

Nuvola apps kaboodle.png

Animations
Animate models · Illuminate objects
Gear scissors (with tracking animation)
Clickable panels · Knob / slider animation

Portal developer.png

Core
List of Core Developers · Developer Plans · Projects
Getting started · Programming resources · Adding scripting bindings
Adding fgcommands · Creating subsystems
Built-in Profiler · Howto:Extend Nasal · Howto:Using Ada in FlightGear
Howto:Use Property Tree Objects · Code cleanup
FlightGear-Points of Interest · Request for comments
OpenSceneGraph · Rendering system improvements · Jenkins build page · Bug tracker

Portal scenery.png

Scenery
Procedural Texturing
Placing objects · Airport signs
Converting from X-Plane/MSFS
Making an airport · Generating terrain
AI Traffic · Quick links: Improve your area - where & how to improve something you see

Nasallogo3.png

Scripting
Frequently asked questions · Writing simple scripts
Nasal for C++ programmers · Variables and their types
Conditionals · Loops · Operators · In-sim console