This is an in-progress and updated page of game development resources that I use and personally recommend. I plan on adding icons and screenshots, maybe even tags for searching the page if categories aren't enough.

I am not endorsed by anyone for these recommendations.

If you want day-to-day #gamedev, please check out my curated reddit list.

Books

Name

Description

Cross-Platform Game Programming

With many of today's games being released simultaneously on all platforms, the need for a good cross-platform development strategy is essential. Cross-Platform Game Programming covers this rarely discussed area and provides the techniques needed to develop your games effectively.

Game Engine Architecture

This book covers both the theory and practice of game engine software development, bringing together complete coverage of a wide range of topics. The concepts and techniques described are the actual ones used by real game studios like Electronic Arts and Naughty Dog.

It does not cover architecting a game engine, or API and implementation, from the ground up, but covers most of the basic ideas or systems you might find in one.

Essential Mathematics for Games and Interactive Applications: A Programmer's Guide

This book presents the core mathematics necessary for sophisticated 3D graphics and interactive physical simulations. Whether you need to ace mathematical parts of your interview, or need another edge on a tricky 3D problem, this book has you mostly covered for the basics and some advanced cases.

I have the second edition, but there is a third edition; if you've read it please let me know how you think it compares.

Tools & Libraries

Name

Description

GENie

GENie (pronounced as Jenny) is project generator tool. It automagically generates project from Lua script, making applying the same settings for multiple projects easy.

Software & Apps

Name

Description

7-Zip

7-Zip is a multi-threaded file archiver that supports many formats. Can be used from the command-line, gui, or shell integration.

gDEBugger

gDEBugger is an advanced OpenGL and OpenCL Debugger, Profiler and Memory Analyzer. letting you trace application activity on top of the OpenGL and OpenCL APIs and see what is happening within the system implementation. Helps you optimize OpenGL and OpenCL applications performance.

HandBrake

HandBrake is a multi-threaded tool for converting video from nearly any format to a selection of modern, widely supported codecs very quickly. I use this on a regular basis for game development, usually bug recording, or showing off something cool I did.

Space Sniffer

SpaceSniffer is a free and portable tool that lets you understand how folders and files are structured on your disks. By using a Treemap visualization layout, you have immediate perception of where big folders and files are placed on your devices.

Slack

A modern messaging app for teams. It puts Skype to shame. Download page here; check out the mobile app, it rocks. Slack is not a light weight program though, it's all web driven, which may bug some people. But you can run it from your browser, you don't have to download it.

Sublime Text

Sublime Text is a sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance. Plugins are made in Python, so they're portable. There's a user made Package Control that everyone uses to make things easier. I love the multi-cursor feature, allowing you to edit multiple items at once, making me more productive than other applications can.

Trello

Trello is the easy, free, flexible, and visual way to manage your projects and organize anything. I use it for task management on multiple projects. See how it can help you.

Windows
Everything - Search Engine

Locate files and folders by name instantly. Install as a service so it's always indexing in the background. Much more useful than Windows search, providing filters and more, and much faster.

f.lux

f.lux makes the color of your computer's display adapt to the time of day, warm at night and like sunlight during the day. It's even possible that you're staying up too late because of your computer. You could use f.lux because it makes you sleep better, or you could just use it just because it makes your computer look better.

Fraps

Fraps is a Windows application that supports DirectX and OpenGL for bench-marking, screen capture, and real-time video capture. I use this to capture raw footage of features or bugs in games I'm working on (I then suggest you compress that footage using something like HandBrake, see above).

Media Player Classic

MPC is an extremely light-weight, open source media player for Windows. It supports all common video and audio file formats available for playback. Offers forward/backward frame stepping with sane default shortcuts, useful for frame debugging in game development.

MobaXterm

MobaXterm provides all the important remote network tools (SSH, X11, RDP, VNC, FTP, MOSH, ...) and Unix commands (bash, ls, cat, sed, grep, awk, rsync, ...) to Windows desktop, in a single portable exe file which works out of the box. I personally use MobaXterm for it's password manager and session saving for managing remote servers.

MSYS2

Successor of MSYS, based on Cygwin and MinGW. Aims to provide support to facilitate using the bash shell, Autotools, revision control systems and the like for building native Windows applications using MinGW-w64 toolchains. They ported Arch Linux's Pacman for easy installation of packages. This brings many powerful features such as dependency resolution and simple complete system upgrades, as well as providing the build system - makepkg{,-mingw} - which is used to make these packages. See Install page.

RenderDoc

RenderDoc is an open source stand-alone graphics debugging tool available for D3D11 and OpenGL development.

Unreal Engine 4

Unreal Engine 4 is a complete suite of game development tools made by game developers, for game developers. From 2D mobile games to console blockbusters and VR, Unreal Engine 4 gives you everything you need to start, ship, grow and stand out from the crowd.

Virtual CloneDrive

Free easy to use virtual CD/DVD drive. Supports mounting all common image formats like ISO, IMG, BIN, etc. Download here (it's the only freeware listed).

Visual Studio

Visual Studio is an integrated development environment that, for my purposes, makes it fast and easy to create and debug native applications for Windows.

Linux
Manjaro Linux

Developed in Austria, France, and Germany, Manjaro provides all the benefits of the Arch operating system combined with a focus on user-friendliness and accessibility. Great out of the box experience and defaults. Steam works well. Has default battery optimizations which gives big gains for laptop users. Seems like a professionally developed distro.

Archive