Portal:Developer: Difference between revisions

Restore removed/broken parts (finally). Please preview before (and after) saving, so you don't accidentally remove things
No edit summary
(Restore removed/broken parts (finally). Please preview before (and after) saving, so you don't accidentally remove things)
Line 36: Line 36:
[[Howto: Design an autopilot|Designing an autopilot]]</span>
[[Howto: Design an autopilot|Designing an autopilot]]</span>


   |rightcolumn4= [[File:Animation Icon.png|40px]] </div>
   |rightcolumn4= [[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 43:
[[Howto: Make a clickable panel|Clickable panels]] · [[Knob / slider animation]]</span>
[[Howto: Make a clickable panel|Clickable panels]] · [[Knob / slider animation]]</span>


  |rightcolumn5=  [[File:Nuvola apps kaboodle.png|40px]] </div>
  |rightcolumn5=  [[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 54: Line 54:
[[OpenSceneGraph]] · [[Rendering system improvements]]</span>
[[OpenSceneGraph]] · [[Rendering system improvements]]</span>


   |rightcolumn6=  </div>
   |rightcolumn6= [[File:Portal scenery.png|40px]] </div>
<span style="font-size:105%; font-weight:bold">[[Portal:Developer/Nasal|FlightGear Scripting with Nasal]]</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>
 
  |rightcolumn7= [[File:Logo Needed.png|40px]]<br/> </div>
<span style="font-size:105%; font-weight:bold">[[Portal:Developer/Effects and Shaders|Effects and Shaders]]</span><br />
<span style="font-style:italic;">
[[Shaders]]<br/>
[[Howto:Shader Programming in FlightGear]]<br/>
[[GLSL Shader Programming Resources]]<br/>
[[Shader Coding - Best Practices]]<br/>
[[Project Rembrandt]]<br/>
</span>
 
 
  |rightcolumn8= [[File:Portal scenery.png|40px]]<br/> </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 80: Line 62:
[[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>
[[Interactive traffic]]</span>
  |rightcolumn7=  </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>
  |rightcolumn8= </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 92: Line 88:
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).
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).


'''Help needed:''' The [[YaSim]] FDM is looking for a new maintainer:
'''Help needed:''' The [[YASim]] FDM is looking for a new maintainer:


{{cquote|There are some pending merge requests to add some Yasim features, but we have an issue that since none of the current C++ developers own, or are experts in Yasim, we're reluctant to be the person who merges such changes, and potentially introduces subtle regressions.
{{cquote|There are some pending merge requests to add some YASim features, but we have an issue that since none of the current C++ developers own, or are experts in YASim, we're reluctant to be the person who merges such changes, and potentially introduces subtle regressions.


Obviously this is chicken-and-egg, since no one can become expert enough in the  code to become a maintainer :)
Obviously this is chicken-and-egg, since no one can become expert enough in the  code to become a maintainer :)


So, I'm more than happy to apply patches *providing* I can be convinced they are sane+reasonable from a pure code perspective (happy to help with that, too,  
So, I'm more than happy to apply patches *providing* I can be convinced they are sane+reasonable from a pure code perspective (happy to help with that, too,  
if people are new to C++), and providing we have some assurance that a representative sample of yasim aircraft are unchanged or improved by the patch.  
if people are new to C++), and providing we have some assurance that a representative sample of YASim aircraft are unchanged or improved by the patch.  
Suggestions for that means in practice, are most welcome!
Suggestions for that means in practice, are most welcome!