Jump to: navigation, search


11,393 bytes added, 17:49, 20 August 2014
Created page with "{{Main page/Header |title=Dobrodošli na razvojni portal |introduction=Posetite [ naš Forum] ako ovde nemožete naći ono tražite. |rightbo..."
{{Main page/Header
|title=Dobrodošli na razvojni portal
|introduction=Posetite [ naš Forum] ako ovde nemožete naći ono tražite.
Portal overview
|rightcolumn1= </div>
<span style="font-size:105%; font-weight:bold">[[FlightGear and Git|Status razvojne riznice]]</span><br />
<center style="padding-top:.9em;">{{GitStatus}}</center>

|rightcolumn2= </div>
<span style="font-size:105%; font-weight:bold">Prvi koraci</span><br />
<span style="font-style:italic;">
[[Kako FlightGear projekat radi]] <br/>
[[Howto: Understand the FlightGear development process|Razvojni Proces]] · [[Plan izdanja]]<br/>
[[Gradjenje FlightGear-a]] · [[FlightGear and Git|Git]] · [[FlightGear Build Server|Gradi server]]<br/>
[[Property tree]] · [[File Formati]] · [[Tools of the Trade]]</span>

|rightcolumn3= </div>
<span style="font-size:105%; font-weight:bold">Opšte</span><br />
<span style="font-style:italic;">
[[Long Term Goals|Dugoročni ciljevi]] · [[:Category:Popular Community Requests|Popularne Ideje]] · [[Google Sumiranje koda]]<br/>
[[Project Infrastructure Enhancements|Poboljšanja projektne infrastrukture]]<br/>
[[Improving Glider Realism|Poboljšanje realističnosti jedrilica]] / [[Improving Helicopter Realism|Realističnost Helikoptera]]<br/>
[[Howto:Set up a multiplayer server|Osnivanje multiplayer server-a]] · [[FlightGear Expo Checklist|Expo checklist]]</span>

|rightcolumn4= [[File:Portal aircraft.png|40px]]</div>
<span style="font-size:105%; font-weight:bold">[[Portal:Developer/Aircraft|Letelice]]</span><br />
<span style="font-style:italic;">
[[Howto: Make an aircraft|Pravljenje letelice]] · [[Flight Dynamics Model|Model dinamike leta]]<br/>
[[Howto: 3D Aircraft Models|3D models letelica]] · [[Howto: Edit a livery|Skinovi]] · [[:Category:Aircraft Resources|Resursi]]<br/>
[[Soaring instrumentation sdk]] · [[Creating instruments for FG|Kreiranje instrumenata]] · [[System dependent instruments|Instrumenti zavisni od sistema]]<br/>
[[Howto: Design an autopilot|Dizajniranje auto-pilota]]</span>

|rightcolumn5= [[File:Nuvola apps kaboodle.png|40px]] </div>
<span style="font-size:105%; font-weight:bold">Animacije</span><br />
<span style="font-style:italic;">
[[Howto: Animate models|Animacija modela]] · [[Howto: Illuminate faces|Osvetljenje objekata]]<br/>
[[Howto: Animate gear scissors|Stajni trap]] · [[Praćenje animacije]]<br/>
[[Howto: Make a clickable panel|Click panel]] · [[Taster / klizač animacija]]</span>

|rightcolumn6= [[File:Portal developer.png|40px]] </div>
<span style="font-size:105%; font-weight:bold">Središte</span><br />
<span style="font-style:italic;">
[[:Category:FlightGear Core developers|Lista glavnih programera]] · [[:Category:Developer Plans|Planovi Programera]] · [[:Category:Core development projects|Projekti]] <br/>
[[Howto: Start core development|Prvi koraci]] · [[Programski resursi]] · [[Nasal/CppBind|Dodavanje veza skripte]]<br/>
[[Howto:Add new fgcommands to FlightGear|Dodavanje fg komandi]] · [[Howto:Create new subsystems|Kreiranje podsistema]] <br/>
[[Built-in Profiler]] · [[Kako da:Priširite Nasal]] <br/>
[[Kako da:Koristite Property Tree Objekte]] · [[Čišćenje koda]] <br/>
[[FlightGear-Tačke od interesa]] · [[Zahtev za komentare]] <br/>
[[OpenSceneGraph]] · [[Poboljšanja sistema rendera]]</span>

|rightcolumn7= [[File:Portal scenery.png|40px]] </div>
<span style="font-size:105%; font-weight:bold">[[Portal:Developer/Scenery|Mape]]</span><br />
<span style="font-style:italic;">
[[Proceduralno Teksturisanje]]<br/>
[[Howto: Place 3D objects with the UFO|Postavljanje objekata]] · [[Signs|Aerodromski znakovi]]<br/>
[[Howto: Convert objects from X-Plane|Konvertovanje iz X-Plane/MSFS]]<br/>
[[Howto: Make an airport|Napravi aerodorm]] · [[Using TerraGear|Generisanje terena ]]<br/>
[[Interaktivni saobraćaj]]</span>

|rightcolumn8= [[File:Nasallogo3.png|40px]] </div>
<span style="font-size:105%; font-weight:bold">[[Nasal|Nasal skripte]]</span><br />
<span style="font-style:italic;">
[[Nasal FAQ|Često postavljana pitanja]] · [[Howto:Write simple scripts in Nasal|Pisanje jednostavnih skripti]] <br />
[[Nazal za C++ programere]] · [[Nasal Scripting|Promenljive i njihovi tipovi]] <br />
[[Nasal Conditionals|Nazal Kondicional]] · [[Nasal Loops|Nazal Petlje]] · [[Nasal Operators|Nazal Operatori]] · [[Nasal Console|In-sim konzole]]</span>

|rightcolumn9= [[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>

Main sections

{{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 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.

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 [ issue 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).

'''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=
|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:

{{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 :)

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.
Suggestions for that means in practice, are most welcome!

Otherwise I worry, given the nature of the solver, we'll keep optimising the solver for some aircraft, and making other existing aircraft worse - until someone tests them, and announced that they're no longer working.<ref>{{cite web |url=
|title=YASim and documentation
|author=James Turner |date= Fri, 05 Oct 2012 03:54:43 -0700}}</ref>|James Turner}}

{{cquote|I am still broadly happy to answer questions if posed (as long as I remember enough to come up with a meaningful answer). Just cc: me if you do, because my latencies here are measured in weeks.Bugs can always be fixed. What YASim needs is a maintainer, not really expertise per se. The latter comes from the former.<ref>{{cite web |url=
|title=YASim and documentation
|author=Andy Ross |date= Fri, 05 Oct 2012 03:54:43 -0700}}</ref>|Andy Ross}}



{{Main page/Leftbox|title=Coding Help Needed! (Updated 11/2013)
* {{Pending}} [[World Scenery 3.0 roadmap]]
* {{Pending}} [[Reset & re-init]] and [[Fixing Presets]]
* {{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 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}} [[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}} [[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)


{{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 few questions and write his/her own interview.

More info at [[FlightGear Newsletter: Interview]].



Navigation menu