Portal:Developer: Difference between revisions

Jump to navigation Jump to search
1,223 bytes removed ,  6 September 2020
m
+-link: Category:Aircraft Resources → Category:Aircraft resources
(shortening and links)
m (+-link: Category:Aircraft Resources → Category:Aircraft resources)
(21 intermediate revisions by 10 users not shown)
Line 7: Line 7:
-------------------------------------------------------------->
-------------------------------------------------------------->
   |rightcolumn1= </div>
   |rightcolumn1= </div>
{{Main page/Rightcolumn end
<span style="font-size:105%; font-weight:bold">[[FlightGear and Git|Development repository status]]</span><br />
  |title= [[FlightGear and Git|Development repository status]]
<center style="padding-top:.9em;">{{GitStatus}}</center>
  |contents= <center style="padding-top:.9em;">{{GitStatus}}</center>
  |padding-right=23px
}}


  |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;">
Line 20: Line 18:
[[Property tree]] · [[File formats]] · [[Tools of the Trade]]</span>
[[Property tree]] · [[File formats]] · [[Tools of the Trade]]</span>


   |rightcolumn2= </div>
   |rightcolumn3= </div>
<span style="font-size:105%; font-weight:bold">General</span><br />
<span style="font-size:105%; font-weight:bold">General</span><br />
<span style="font-style:italic;">
<span style="font-style:italic;">
Line 28: Line 26:
[[Howto:Set up a multiplayer server|Setting up a multiplayer server]] · [[FlightGear Expo Checklist|Expo checklist]]</span>
[[Howto:Set up a multiplayer server|Setting up a multiplayer server]] · [[FlightGear Expo Checklist|Expo checklist]]</span>


   |rightcolumn3= [[File:Portal aircraft.png|40px]]</div>
   |rightcolumn4= [[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]] · [[:Category:Aircraft Resources|Resources]]<br/>
[[Howto: 3D Aircraft Models|3D aircraft models]] · [[Howto: Edit a livery|Liveries]] · [[:Category:Aircraft resources|Resources]]<br/>
[[Soaring instrumentation sdk]]  · [[Creating instruments for FG|Creating instruments]] · [[System dependent instruments|System dependent instruments]]<br/>
[[Soaring instrumentation sdk]]  · [[Creating instruments for FG|Creating instruments]] · [[System dependent instruments|System dependent instruments]]<br/>
[[Howto: Design an autopilot|Designing an autopilot]]</span>
[[Howto: Design an autopilot|Designing an autopilot]]</span>


   |rightcolumn4= [[File:Nuvola apps kaboodle.png|40px]] </div>
   |rightcolumn5= [[File:Nuvola apps kaboodle.png|40px]] </div>
<span style="font-size:105%; font-weight:bold">Animations</span><br />
<span style="font-size:105%; font-weight:bold">Animations</span><br />
<span style="font-style:italic;">
<span style="font-style:italic;">
Line 43: Line 42:
[[Howto: Make a clickable panel|Clickable panels]] · [[Knob / slider animation]]</span>
[[Howto: Make a clickable panel|Clickable panels]] · [[Knob / slider animation]]</span>


  |rightcolumn5=  [[File:Portal developer.png|40px]] </div>
  |rightcolumn6=  [[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;">
Line 49: Line 48:
[[Howto: Start core development|Getting started]] · [[Programming resources]] · [[Nasal/CppBind|Adding scripting bindings]]<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]] <br/>
[[Howto:Add new fgcommands to FlightGear|Adding fgcommands]] · [[Howto:Create new subsystems|Creating subsystems]] <br/>
[[Built-in Profiler]] · [[Howto:Extend Nasal]] <br/>
[[Built-in Profiler]] · [[Howto:Extend Nasal]] · [[Howto:Using Ada in FlightGear]] <small>(<font color="red">updated!</font>)</small><br/>
[[Howto:Use Property Tree Objects]] · [[Code cleanup]] <br/>
[[Howto:Use Property Tree Objects]] · [[Code cleanup]] <br/>
[[FlightGear-Points of Interest]] · [[Request for comments]] <br/>
[[FlightGear-Points of Interest]] · [[Request for comments]] <br/>
[[OpenSceneGraph]] · [[Rendering system improvements]]</span>
[[OpenSceneGraph]] · [[Rendering system improvements]]</span>


   |rightcolumn6= [[File:Portal scenery.png|40px]] </div>
   |rightcolumn7= [[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;">
Line 61: Line 60:
[[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]]</span>


   |rightcolumn7= [[File:Nasallogo3.png|40px]] </div>
   |rightcolumn8= [[File:Nasallogo3.png|40px]] </div>
<span style="font-size:105%; font-weight:bold">[[Nasal|Scripting]]</span><br />
<span style="font-size:105%; font-weight:bold">[[Nasal|Scripting]]</span><br />
<span style="font-style:italic;">
<span style="font-style:italic;">
Line 70: Line 69:
[[Nasal Conditionals|Conditionals]] · [[Nasal Loops|Loops]] · [[Nasal Operators|Operators]] · [[Nasal Console|In-sim console]]</span>
[[Nasal Conditionals|Conditionals]] · [[Nasal Loops|Loops]] · [[Nasal Operators|Operators]] · [[Nasal Console|In-sim console]]</span>


   |rightcolumn8= [[File:Animation Icon.png|40px]] </div>
   |rightcolumn9= [[File:Animation Icon.png|40px]] </div>
<span style="font-size:105%; font-weight:bold">Effects and shaders</span><br />
<span style="font-size:105%; font-weight:bold">Effects and shaders</span><br />
<span style="font-style:italic;">
<span style="font-style:italic;">
Line 83: Line 82:


{{Main page/Leftbox|title=Put a piece of yourself into FlightGear!
{{Main page/Leftbox|title=Put a piece of yourself into FlightGear!
   |contents=In FlightGear, "development" is 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 left. If you want an extended overview, check out the [[Volunteer]] page.
   |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 left. 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.
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 [http://code.google.com/p/flightgear-bugs issue tracker]
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|issue tracker}}.


Remember: we might call it volunteering, but what should drive you is [[How the FlightGear project works|the fun of doing something]].
Remember: we might call it volunteering, but what should drive you is [[How the FlightGear project works|the fun of doing something]].
Line 98: Line 97:


'''Help needed:'''  
'''Help needed:'''  
Creating an integrated [[Canvas]] based GUI launcher/package manager {{Issue|1295}}:
{{cquote|For aircraft, the system supports aircraft dirs, there is the package manager code which works but is currently unused, which can download and extract zipped aircraft. This needs a GUI but thanks to the new reset architecture we can finally build this GUI inside FG - i.e an ‘aircraft chooser’ UI - however I am find building such a UI rather outside my comfort zone. If anyone would like to help in this area, let me know.<ref>{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/32239376/
|title=size of flightgear-data
|author=James Turner |date= 2014-04-17 18:23:24}}</ref>|James Turner}}


The [[YASim]] FDM is looking for a new maintainer:
The [[YASim]] FDM is looking for a new maintainer:
Line 129: Line 120:
}}
}}


{{Main page/Leftbox|title=Coding Help Needed! (Updated 11/2013)
{{Main page/Leftbox|title=Coding Help Needed! (Updated 06/2020)
   |contents=
   |contents=
* {{Progressbar|70}} [[Compositor#TODO|Compositor roadmap]]
* {{Progressbar|40}} [[Deboosting FlightGear|Replacing boost]]
* {{Pending}} [[CompositeViewer Support|Switching to osgViewer::CompositeViewer]] (multiple scenery cameras and moving maps)
* {{Pending}} [[World Scenery 3.0 roadmap]]  
* {{Pending}} [[World Scenery 3.0 roadmap]]  
* {{Pending}} [[Reset & re-init]] and [[Fixing Presets]]
* {{Pending}} [[Reset & re-init]]  
* {{Pending}} [[USB HID Support]] - mapping USB/HID devices onto the property tree
* {{Pending}} [[Project Rembrandt#TODO List|Project Rembrandt (Todo List)]] (Shadows/Deferred Rendering: OpenGL/OSG, C++)
* {{Pending}} [[Canvas Development]] - discusses possible future Canvas additions
* {{Pending}} [[Canvas Development]] - discusses possible future Canvas additions
* {{Pending}} [[Canvas Properties#Planned Features|Canvas Project (Planned Features)]] (fully scriptable 2D rendering API)
* {{Pending}} [[Canvas Properties#Planned Features|Canvas Project (Planned Features)]] (fully scriptable 2D rendering API)
* {{Pending}} [[Canvas Widgets#Missing_.2F_Todo|Canvas Widgets (Missing Features)]] (Canvas GUI layer for scriptable widgets)
* {{Pending}} [[Canvas Widgets#Missing_.2F_Todo|Canvas Widgets (Missing Features)]] (Canvas GUI layer for scriptable widgets)
* {{Pending}} [[Howto:Use Property Tree Objects|Depreciate tied properties and use PropertyObjects instead]]
* {{Pending}} [[Howto:Use Property Tree Objects|Depreciate tied properties and use PropertyObjects instead]]
* {{Pending}} [[A_local_weather_system#Feature_requests_on_the_C.2B.2B_side|Local weather system Improvements]] (Requested C++ Changes)
* {{Pending}} [[Airport data (apt.dat) update]] (switch to the newer 850 format)
* {{Pending}} [[Subsystem-level Memory Tracking for FlightGear]]
* {{Pending}} [[How the Nasal GC works|Fixing the Garbage Collector]] (the GC in [[Nasal]] needs to be improved)
* {{Pending}} [[CompositeViewer Support|Switching to osgViewer::CompositeViewer]] (multiple scenery cameras and moving maps)
* {{Pending}} [[Performance Database via FDM]] - implementing VNAV support for FlightGear aircraft
* {{Pending}} [[TerraGear scenery build server]]
<!--
* {{Pending}} [[FlightGear Run Levels|Subsystem allocation and re-initialization via listeners]] (Making subsystems optional and better configurable)
-->


}}
}}
Line 162: Line 144:
[[Category:Portals]]
[[Category:Portals]]


[[ca:Portal:Desenvolupador]]
[[es:Portal:Desarrollo]]
[[de:Portal:Entiwcklung]]
[[fr:Portal:Développeur]]
[[fr:Portal:Développeur]]
[[sr:Portal:Razvoj]]
[[zh:Portal:Developer]]

Navigation menu