Programming resources: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
mNo edit summary
m (out of date: basically unmaintained, and does not even contain any up to date C++/OSG tutorials, despite those being freely available online ... either to be updated or cleaned up/deleted ?)
(18 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{Out of date}}
Please note that as of 04/2009, the "aviation standards & information" section has been moved to a new page [[Aviation Standards & Information]].
Please note that as of 04/2009, the "aviation standards & information" section has been moved to a new page [[Aviation Standards & Information]].
This also applies to the "Free GIS data" section which can now be found at [[Scenery Development Resources]].
This also applies to the "Free GIS data" section which can now be found at [[Scenery Development Resources]].


As of 09/2009, there's also a new section titled [[Ground Traffic Simulation Resources]] specifically dedicated to collecting resources related to improving FlightGear's support for modeling ground traffic.
As of 09/2009, there's also a new section titled [[Ground Traffic Simulation Resources]] specifically dedicated to collecting resources related to improving FlightGear's support for modeling ground traffic. As of 03/2010 the section on Shaders has been moved to a dedicated page titled [[GLSL Shader Programming Resources]]
 
= Programming & Open Source =
* [http://www.freenetpages.co.uk/hp/alan.gauld/ Learning to program]
* [http://nongnu.askapache.com/pgubook/ProgrammingGroundUp-1-0-booksize.pdf Programming from the ground up] (PDF)
* [http://samizdat.mines.edu/howto/HowToBeAProgrammer.html How to be a programmer]
* [http://codebetter.com/media/p/179694.aspx Foundations of Programming] (ebook)
* [http://producingoss.com/ Producing OSS]


= Source Code Management =
= Source Code Management =
* [http://www.ericsink.com/scm/source_control.html Intro to Source Control]
* [http://www.ericsink.com/scm/source_control.html Intro to Source Control]
* [http://www-cs-students.stanford.edu/~blynn/gitmagic/ Git Magic - Introduction]
* [http://www-cs-students.stanford.edu/~blynn/gitmagic/ Git Magic - Introduction]
* http://git-scm.com/book
* http://ftp.newartisans.com/pub/git.from.bottom.up.pdf


= Software Engineering =
= Software Engineering =
Line 101: Line 112:


== Graphics Programming ==
== Graphics Programming ==
* [http://www.arcsynthesis.org/gltut/ Learning Modern 3D Graphics Programming]
* [http://www.gamedev.net/reference/articles/article1698.asp Graphics Programming Black Book]
* [http://www.gamedev.net/reference/articles/article1698.asp Graphics Programming Black Book]
* [http://tog.acm.org/resources/shaderx/ ShaderX]
* [https://www.edx.org/course/uc-berkeley/cs-184-1x/foundations-computer-graphics/1003 Foundations of Computer Graphics]


== Game Programming related ==
== Game Programming related ==
Line 114: Line 128:
* http://www.itstudy8.org/ProgrammingGeneral.asp
* http://www.itstudy8.org/ProgrammingGeneral.asp
   
   
== General OpenGL Resources ==
== General [[OpenGL]] Resources ==
* [http://www.falloutsoftware.com/tutorials/gl/gl8.htm OpenGL Light and Polygon Surface Tutorials]
* http://www.opengl.org/documentation/red_book/ - Learning [[OpenGL]]
* http://www.opengl.org/documentation/red_book/ - Learning [[OpenGL]]
* http://www.cs.mu.oz.au/380/2007/slides/OpenGL_6up.pdf
* http://www.cs.mu.oz.au/380/2007/slides/OpenGL_6up.pdf
Line 132: Line 147:
** [http://www.sjbaker.org/steve/omniv/love_your_z_buffer.html Learning to Love your Z-Buffer]
** [http://www.sjbaker.org/steve/omniv/love_your_z_buffer.html Learning to Love your Z-Buffer]
** [http://www.sjbaker.org/steve/omniv/matrices_can_be_your_friends.html matrices can be your friend]
** [http://www.sjbaker.org/steve/omniv/matrices_can_be_your_friends.html matrices can be your friend]
== OpenGL Shaders ==
* http://www.lighthouse3d.com/opengl/glsl/
* http://www.lighthouse3d.com/opengl/glsl/index.php
* http://www.opengl.org/documentation/glsl/
* [http://www.clockworkcoders.com/oglsl/tutorials.html Shader Tutorials]
* [http://www.opengl.org/code/category/C20/ Sampe Code & Tutorials]
=== Tutorials ===
* [http://mew.cx/osg_glsl_july2005.pdf GLSL Shading with OpenSceneGraph]
=== Manuals ===
=== References ===
* [http://www.opengl.org/sdk/libs/OpenSceneGraph/glsl_quickref.pdf Quick Reference]
=== Free Software ===
* http://ati.amd.com/developer/rendermonkey/
* Linux/KDE:
** http://kde-apps.org/content/show.php/QShaderEdit?content=42586


== 3D Maths ==
== 3D Maths ==
Line 156: Line 154:


== OSG/[[OpenSceneGraph]] related ==
== OSG/[[OpenSceneGraph]] related ==
* http://www.openscenegraph.org/projects/osg/wiki/Support/GettingStarted
* [http://www.lamce.ufrj.br/grva/data/labcogsdk/download/extras/osg/openscenegraph.pdf A brief introduction to OSG] (Recommended!)
* [http://www.lamce.ufrj.br/grva/data/labcogsdk/download/extras/osg/openscenegraph.pdf A brief introduction to OSG] (Recommended!)
* [http://www.lulu.com/items/volume_51/767000/767629/3/print/OSGQSG.pdf OpenSceneGraph QuickStart Guide] (Recommended!)
* [http://www.lulu.com/items/volume_51/767000/767629/3/print/OSGQSG.pdf OpenSceneGraph QuickStart Guide] (Recommended!) [http://www.lulu.com/items/volume_51/767000/767629/3/print/OSGQSG.pdf] [http://syntheractive.com/developer/downloads/OSGQSG.pdf]
* https://www.packtpub.com/books/content/openscenegraph-managing-scene-graph
* https://www.packtpub.com/books/content/openscenegraph-advanced-scene-graph-components
* http://merlin.fit.vutbr.cz/wiki/index.php/OSG_knowledge_base
* http://thermalpixel.github.io/osg/2014/02/15/rtt-with-slave-cameras.html
* [http://www.denizyuret.com/bib/wang/Wang2010osg/OpenSceneGraph.3.0.Beginners.Guide.Dec.2010.pdf OpenSceneGraph Beginners Guide]
* [ftp://148.187.224.51/out/uvaretto/GraphicsReference/Lecture2-OSG_Advanced.pdf OpenSceneGraph Advanced]
* [ftp://148.187.224.51/out/uvaretto/GraphicsReference/Lecture2-OSG_Advanced.pdf OpenSceneGraph Advanced]
* http://www.vis-sim.com/osg/osg_faq_1.htm
* http://www.vis-sim.com/osg/osg_faq_1.htm
Line 163: Line 167:
* http://andesengineering.com/OSG_ProducerArticles/RefPointers/RefPointers.html
* http://andesengineering.com/OSG_ProducerArticles/RefPointers/RefPointers.html
* http://www.cs.clemson.edu/~malloy/courses/3dgames-2007/tutor/
* http://www.cs.clemson.edu/~malloy/courses/3dgames-2007/tutor/
* http://beefdev.blogspot.de/2012/01/render-to-texture-in-openscenegraph.html
* http://www.palomino3d.org/pal/openscenegraph.php
* http://sourceforge.net/apps/mediawiki/delta3d/index.php?title=Tutorial_Render_To_Texture
* http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/annotated.html
* [http://mew.cx/osg_glsl_july2005.pdf GLSL Shading with OpenSceneGraph]


== Communities ==
== Communities ==
Line 234: Line 243:
* [http://gamasutra.com/features/20000621/aronson_01.htm Using Groupings for Networked Gaming]
* [http://gamasutra.com/features/20000621/aronson_01.htm Using Groupings for Networked Gaming]
* [http://www.gamasutra.com/view/feature/2948/distributing_object_state_for_.php?page=1 Distributing Object State for Networked Games Using Object Views]
* [http://www.gamasutra.com/view/feature/2948/distributing_object_state_for_.php?page=1 Distributing Object State for Networked Games Using Object Views]
* [http://warriors.eecs.umich.edu/games/papers/netgames02-tss.pdf An Efficient Synchronization Mechanism for Mirrored Game Architectures] (pdf)
=== Security ===
=== Security ===
* [http://www.gamasutra.com/features/19970707/security.htm Security in Online Games]
* [http://www.gamasutra.com/features/19970707/security.htm Security in Online Games]
Line 243: Line 254:




=See also=
= See also =
*[[Aircraft Information Resources]]
* [[Aircraft Information Resources]]
*[[Modeling Resources]]
* [[Modeling Resources]]


[[Category:List]]
[[Category:Lists]]
[[Category:Resource]]
[[Category:Resources]]
[[Category:Core developer documentation]]

Revision as of 11:16, 25 November 2020

This article or section contains out-of-date information

Please help improve this article by updating it. There may be additional information on the talk page.

Please note that as of 04/2009, the "aviation standards & information" section has been moved to a new page Aviation Standards & Information. This also applies to the "Free GIS data" section which can now be found at Scenery Development Resources.

As of 09/2009, there's also a new section titled Ground Traffic Simulation Resources specifically dedicated to collecting resources related to improving FlightGear's support for modeling ground traffic. As of 03/2010 the section on Shaders has been moved to a dedicated page titled GLSL Shader Programming Resources

Programming & Open Source

Source Code Management

Software Engineering

Scripting

Pointer Basics

Optimization

Programming - Background knowledge

C++ Courses

C++ eBooks

C++ References

C++/STL

Graphics Programming

Game Programming related

Programming General

General OpenGL Resources

3D Maths

OSG/OpenSceneGraph related

Communities

(Forums, Newsgroups, Mailing Lists & Chat rooms)

Networking

Unix Sockets

Windows Sockets

Protocol Design


Multiplayer Design & Programming

Basics

Design & General

State Management & Prediction

Compression / Effiency

Security

Libraries


See also