Programming resources
Jump to navigation
Jump to search
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
- Learning to program
- Programming from the ground up (PDF)
- How to be a programmer
- Foundations of Programming (ebook)
- Producing OSS
Source Code Management
Software Engineering
- Guru of the Week
- The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software
- How to Design a Good API and Why it Matters [1]
- A brief look at file format design
- QuickStudy: Application Programming Interface (API)
- http://arstechnica.com/articles/paedia/cpu/valve-multicore.ars
- Introduction to Distributed System Design
Scripting
- Use Scripting Languages when possible
- Scripting: Higher Level Programming for the 21st Century
- On Scripting Languages
Pointer Basics
- Binky Pointer Fun Video
- First Look at Pointers
- General Talk on Pointers
- Pointers and Arrays
- Introduction to Pointers & Memory Managements
- Pointers in C and C++
- A TUTORIAL ON POINTERS AND ARRAYS IN C
- Using osg::ref_ptr
Optimization
- Optimization Basics
- Optimizing C++ (http://www.agner.org/optimize/)
- C++ Optimization Strategies and Techniques
- Writing Efficient Programs
Programming - Background knowledge
- Interactive Multimedia Flash Course, introducing C-family of programming languages
- Introduction to Programming using C++ (CS106B Stanford University) (~ 30 videos teaching programming and C++)
C++ Courses
- C++ in 5 days [2]
- http://www.learncpp.com/
- http://www.cprogramming.com/
- http://www.cplusplus.com
- http://www.macs.hw.ac.uk/~rjp/Coursewww/CPPwww/index.html
- http://www.thefreecountry.com/documentation/onlinecpp.shtml
- http://www.gamedev.net/reference/list.asp?categoryid=20#214
- http://www.cpp4u.com/
- C++ related presentations:
- Youtube Contents:
- Other Videos:
C++ eBooks
- http://www.computer-books.us/cpp.php
- http://www.mycplus.com/c.asp?ID=15
- C++ Wikibook
- http://www.freetechbooks.com/forum-3.html
- http://www.techbooksforfree.com/ccpp.shtml
- http://www.freeprogrammingresources.com/cppbooks.html
- http://www.docnmail.com/learn/CCpp.htm
- Data Structures and Algorithms with Object-Oriented Design Patterns in C++
- C++ Essentials
- Guide to C++
- C++ Programming for the absolute beginner
- Introduction to Game Programming with C++
- C++ for Mathematicians: An Introduction for STudents and Professionals
- C++ How to Program 5th Edition
- Professional C++
- Misc other freely available books
- BookTraining.net
C++ References
- http://www.informit.com/guides/guide.aspx?g=cplusplus
- C++ FAQ Lite
- C++ Frequently Questioned Answers
- http://www-h.eng.cam.ac.uk/help/tpl/languages/C++.html
- C++ for C users
C++/STL
- C++ Cheat Sheet (Usage of STL containers)
- http://www.sgi.com/tech/stl/
- STL: http://www.dinkumware.com/manuals/default.aspx
- http://www.yolinux.com/TUTORIALS/LinuxTutorialC++STL.html
- http://www.halpernwightsoftware.com/stdlib-scratch/quickref.html
Graphics Programming
- Game Programming Wiki
- http://www.itstudy8.org/c++.asp
- http://www.itstudy8.org/GameProgramming.asp
- http://www.itstudy8.org/gameGeneral.asp
- http://www.gamedev.net/reference/list.asp?categoryid=45
Programming General
General OpenGL Resources
- OpenGL Light and Polygon Surface Tutorials
- http://www.opengl.org/documentation/red_book/ - Learning OpenGL
- http://www.cs.mu.oz.au/380/2007/slides/OpenGL_6up.pdf
- http://www.opengl.org/documentation/blue_book/ - OpenGL Reference Manual
- http://www.gamedev.net/reference/list.asp?categoryid=31
- http://www.itstudy8.org/OpenGL.asp
- http://en.wikibooks.org/wiki/Opengl
- Youtube Introductions to OpenGL:
- Columns
3D Maths
- A brief introduction to OSG (Recommended!)
- OpenSceneGraph QuickStart Guide (Recommended!) [3]
- OpenSceneGraph Beginners Guide
- OpenSceneGraph Advanced
- http://www.vis-sim.com/osg/osg_faq_1.htm
- http://faculty.nps.edu/jasullivan/osgtutorials/
- http://andesengineering.com/OSG_ProducerArticles/RefPointers/RefPointers.html
- 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://www.openscenegraph.org/projects/osg/wiki/Support/GettingStarted
Communities
(Forums, Newsgroups, Mailing Lists & Chat rooms)
- http://episteme.arstechnica.com/
- http://www.gamedev.net/community/forums/
- http://www.codeguru.com/forum/
- http://cboard.cprogramming.com/forumdisplay.php?f=3
- http://www.cpp-home.com/forum/index.php
- C++ Learning Community
Networking
- Beej's Guide to Network Programming
- http://dme.uma.pt/jcardoso/Teaching/SD/Sockets%20C.pdf
- http://www.mobiustech.ie/docs/TCP_IP_Programming.pdf
- http://www2.cs.uh.edu/~rzheng/course/COSC6397sp2008/Advanced_Socket_Programming.pdf
- http://courses.cs.vt.edu/~cs4254/spring06/slides/IO_Multiplexing_4.pdf
- http://irl.eecs.umich.edu/jamin/courses/eecs494/fall06/lectures/lecture9-socket.pdf
- http://ece.ut.ac.ir/Classpages/S84/Network/unix/Npc13.ppt
- http://www.cs.binghamton.edu/~mlewis/csX28/slides/csX28-UDPSockets.ppt
- Performance Management Guide-Tuning TCP and UDP Performance
- TCP/IP Illustrated, Volume 1
- Sockets Tutorial
Unix Sockets
- Network Programming under Unix Systems
- Unix Network Programming
- The Art of Unix Programming
- BSD Sockets: a quick and dirty primer
Windows Sockets
Protocol Design
Multiplayer Design & Programming
Basics
- GameDev.net Multiplayer FAQ
- Introduction to Multiplayer Game Programming
- Introduction: Designing Multiplayer Games
- UDP vs. TCP
- Networking for Games 101
- Beej's Guide to Network Programming
- Networking for game programmers
- Programming Multiplayer Games - ebook
Design & General
- QoS Issues for Multiplayer Gaming
- Networking and Multiplayer Games
- Unreal Networking Engine
- Quake3 Networking Model
- Network Game Programming (flipcode)
- Aspects of Networking in Multiplayer Games
- Design of communications, competition and collaboration in online games (pdf)
- Scalable massive multiplayer games (pdf)
- Multiplayer Tips and Tricks from GDC 2004
State Management & Prediction
- Network State Interpolation
- Dead Reckoning:Latency Hiding for Networked Games
- Defeating Lag With Cubic Splines
- Distributed Gaming
- Statistical Client Prediction
- Networked Physics
- Cheat-Proof Playout for Centralized and Distributed Online Games
Compression / Effiency
- Designing Fast-Action Games For The Internet
- Using Groupings for Networked Gaming
- Distributing Object State for Networked Games Using Object Views
- An Efficient Synchronization Mechanism for Mirrored Game Architectures (pdf)
Security
Libraries