Finally putting a variety of programming resources in one location. If you have others (there are thousands), either leave a comment or send me an email and I’ll add them to the list.
Programming
Learning Tools
JavaScript
C++
- C++ Reference at cplusplus.com
- Visual C++ Dev Center
- C++ at Tutorials Point
- C++ 11 Style – Bjarne Stroustrup
C#
- Visual C# Dev Center
- C# Examples
- High End Performance for 360 and WP7
- Xamarin: Create iOS, Android, Mac and Windows apps in C#.
- ReSharper (Visual Studio Extension)
Objective C
SQL
XML
Advanced Programming
Graphics APIs
2D Graphics
DirectX 11
- DirectX on MSDN
- DirectX Tool Kit – Helper Classes for Direct3D 11 in C++ (including XNA-like 2D)
- Windows Store – DirectX C++ Game Base
- SlimDX – C# Framework for DriectX
OpenGL
- OpenGL Tutorial
- OpenGL SuperBible – Source for OpenGL 4.3
- GLFW – OpenGL Framework for Windows, OSX, Unix
Shaders
- Nvidia’s GPU Gems and other Graphics Resources
- Realtime HLSL Editor
- Render Monkey (another realtime shader testing tool)
- HLSL Resources?
Software Engineering
General
Design Patterns
UML and Design Tools
Game Programming Topics
Platform Specific
Game Engines
Beginner Engines
Unity3D
Getting Started:
- Unity3D Game Engine
- Official Unity Scripting Documentation
- Unity3D Student (Tutorials)
- Walker Boy Studio (Unity Tutorials)
Advanced:
- 50 Tips for Working with Unity (Best Practices)
- Unity GUI
- Adding to Unity’s Built-In Classes Using Extension Methods
- Managing Memory in Unity3D
- Mythbusting Performance
- Unity3D – Advanced Tips – Collaborative Editing
- Unity3D – Advanced Tips – Simple Message Queue
- Unity3D – Advanced Tips – Access Any Prefab By Name
Cry Engine 3
Unreal Development Kit (UDK)
Flash Engines
HTML5 Engines
Additional Resources
Publications
- Game Career Guide
- Gamasutra.com
- GameIndustry.com
- Computer Graphics World
- Smashing Magazine – For Professional Web Developers