The Gabmeister Resources
This page is a collection of links I have found useful throughout my career (mostly Unity, Unreal, VR, and AR). I’m constantly updating this list, removing old items and adding new ones. I try to remove those that are older than 5 years old. However, there are exceptions which I truly believe contain information that are relevant today.
One major shift that happened recently was the advent of AI. Large language models (LLMs) made a lot of beginner-level resources obsolete. We used to scavange the depths of online forums and stack overflow looking for "how-to" tutorials. Nowadays, we ask AI first, and do a search only if the answer is inadequate. This is why I will focus on resources that I think add value on top of what AI can already provide.
…
The Gabmeister Resources
This page is a collection of links I have found useful throughout my career (mostly Unity, Unreal, VR, and AR). I’m constantly updating this list, removing old items and adding new ones. I try to remove those that are older than 5 years old. However, there are exceptions which I truly believe contain information that are relevant today.
One major shift that happened recently was the advent of AI. Large language models (LLMs) made a lot of beginner-level resources obsolete. We used to scavange the depths of online forums and stack overflow looking for "how-to" tutorials. Nowadays, we ask AI first, and do a search only if the answer is inadequate. This is why I will focus on resources that I think add value on top of what AI can already provide.
The two biggest mistakes I did back when I was starting was getting into game engines and going straight into object-oriented programming (OOP) without understanding the fundamentals. I have never taken any formal computer science or game development education, so I just jumped straight into Unity and watched YouTube tutorials. Mainstream game engines do a lot of heavy lifting to abstract away the complexity happening under the hood. If you stay too long working on this abstraction layer, your knowledge and skills will plateau early, and it will be harder to tackle complex projects that require deeper understanding. That is why I recommend studying Assembly, C, C++, and non-OOP paradigms alongside learning game engines. If you have lots of time, I recommend making your own simple game engine just for learning. Get comfortable programming like how it was in the 90s, and gradually move up the abstraction layers.
Another best practice, if it’s not already obvious, is to read the manual. The Unity and Unreal documentation, for example, are continously being updated. You would be surprised how much hidden gems are tucked away here.
Programming
"Talk is cheap. Show me the code."
- Linus Torvalds, creator of Linux -
Learning Tips
- The Hacker Mindset (2019) by Davyd McColl
- Just-In-Case vs. Just-In-Time Learning (2018) by Osman (Ozzie) Ahmed Osman
- How Developers Stop Learning: Rise of the Expert Beginner (2013) by Erik Dietrich
Assembly
- Assembly Language for x86 Processors, 8th edition (2019) book by Kip R. Irvine
- The Art of Picking Intel Registers (2003) by William Swanson
- Compiler Explorer
C
- Tips for C Programming (2025) by Nic Barker
- raylib vs SDL (2022) by raysan5
- Game State Pattern in C (2011) by Paweł Góralski
C++
- LearnCpp.com
- An Introduction to Modern CMake by Henry Schreiner
- cmakeSetup by meemknight
- C++ Core Guidelines (2024) by Bjarne Stroustrup and Herb Sutter
- C++ Game Programming (2024) by Dave Churchill
- Thoughts on Modern C++ and Game Dev (2019)
- Data-Oriented Design and C++ (2014) by Mike Acton
Programming Principles and Patterns
- Why Engineers Can’t Be Rational About Programming Languages (2025) by Steve Francia
- The Big OOPs: Anatomy of a Thirty-five-year Mistake (2025) by Casey Muratori
- Programming Principles by Lars Kappert
- Code The Rules, Script The Exceptions (2024) by Timothy Cain
- Simplicity (2024) by Flavio Copes
- A Short Summary On Clean Coding Best Practices (2021) by Thilina Ashen Gamage
- Refactoring Guru
- How Cohesion and Coupling Correlate (2020) by Tomas Tulka
- The Law of Demeter by Example (2020) by Paweł Pluta
- The Toolbox Fallacy (2019) by Passion of the Nerd
- Object-Oriented Programming is Bad (2016) by Brian Will
- Getting rid of the OOP mindset (2015) by Casey Muratori
- Game Programming Patterns (2014) by Robert Nystrom
- Semantic Compression (2014) by Casey Muratori
- “The Door Problem” (2014) by Liz England
- Tell Dont Ask (2013) by Martin Fowler
- Startup Suicide – Rewriting the Code (2011) by Steve Blank
- Summary of “Clean Code” by Robert C. Martin
- C³: Common Coding Conventions
- Purely Functional Retrogames, Part 1 (2008) by James Hague
- The solution to ‘OOP is Bad’ : ECS
- What is an Entity Component System architecture for game development? () by Richard Lord
- KISS and YAGNI (2004) by Jeff Atwood
- Orthogonality and the DRY Principle (2003) A Conversation with Andy Hunt and Dave Thomas
Game Engine Programming
- Learn Game Engine Programming
- Game Engine Architecture by Jason Gregory
- Rendering Engine Architecture Conference
- Handmade Hero
- Handmade Hero Notes
- Wookash Podcast
- Rendering Engine Architecture Conference
- Tools to make a Game Engine in C++ (2022) by pikuma
- Game Engine Black Book Doom
- Custom Game Engines: A Small Study (2020) by raysan5
- How to write a game engine in pure C (2019) by PRDeving
- YouTube Series: The Cherno Game Engine (2018), Kohi Game Engine (2021)
Unity
"I think the unmissable "skill" is the drive to create.
If you have that drive, Unity will give you back thousandfold."
- David Helgason, Co-founder of Unity -
Blogs and Articles
Sample Projects
- Parrot Game Sample with documentation (2025)
- Unity Open Project #1: Chop Chop with Wiki and diagrams (2021)
- Multiplayer resource roundup (2024) by Daniel Crough
- Start learning data-oriented design in Unity with these resources (2024) by Fergus Baird
Project Architecture and Programming Patterns
- Unity Production Architecture by Mody
- Level up your code with design patterns and SOLID (2024) by Unity
- Intro to Data Oriented Design for Games (2023) by Nic Barker
- Create modular game architecture in Unity with ScriptableObjects (2023) by Unity
- Functional Unity Architecture: A Developer’s Guide 2023 by Bruno Mikoski
- Simon Nordon’s Game Architecture Case Studies (2023)
- Level up your code with game programming patterns by Thomas Krogh-Jacobsen (2022). Complete PDF version here.
- Game programming patterns in Unity by Erik Nordeus
- Unity Clean Code by Lucas Sampaio Dias
- Unity Game Architecture (2022) by Hassan Habib
- Three ways to architect your game with ScriptableObjects (2020) by Unity
- From Pong to 15 person project (2018) by Mikael Kalms
- Game Architecture with Scriptable Objects (2017) byRyan Hipple
- Unity Architecture in Pokémon Go (2016) by Chris Mortonson
- Inversion of Control with Unity (2012)
C# Programming
- Create a C# style guide: Write cleaner code that scales (2023) by Unity
- DeltaTime (2023) by Jonas Tyroller
- How to get a variable from another script in Unity (2020) by John French
- How to Get Variables from Other Scripts in Unity (2020) by Jason Storey
- Best practices: Async vs. coroutines (2019) by Johannes Ahvenniemi
- GUID Based reference workflow for System Shock 3 (2019) by William Armstrong
Profiling, Debugging, Optimization
- Ultimate guide to profiling Unity games (2023)
- Optimize your game performance for mobile (2023)
- Optimize your console and PC game performance (2023)
- BatchRendererGroup sample: Achieve high frame rate even on budget devices (2023) by Arnaud Carre
- Advanced Editor scripting hacks to save you time, part 2 (2022) by Jordi Caballol
- Advanced Editor scripting hacks to save you time, part 1 (2022) by Jordi Caballol
- Watch This Before Working on a Big Game in Unity (2022) by John Leorid
- Performance optimization tips: Physics in Unity (2021) by Unity
- Optimization tips for maximum performance – Part 1 (2020) by Unity
- Optimization tips for maximum performance – Part 2 (2020) by Unity
- Fixing Performance Problems (2020) by Unity
- Unity’s Evolving Best Practices (2018) by Unity
- Squeezing Unity: Tips for raising performance (2017) by Unity
- Unity Draw Call Batching: The Ultimate Guide (2020) by Ruben Torres Bonet
- Event Performance: C# vs. UnityEvent (2016) by Jackson Dunstan
- Unity Optimization Tips: Mobile & Desktop (2022) by Makaka Games
Graphics
- When Optimisations Work, But for the Wrong Reasons (2024) by SimonDev
- Accessing texture data efficiently (2023) by Nico Leyman
- Unity for technical artists: Key toolsets and workflows (2022)
- Lightmapping Troubleshooting Guide (2022) by Kristijonas Jalnionis
- Deep dive with post processing color grading (2020) by Nicolas Borromeo and Daniel Sanchez
- Optimizing Graphics in Unity (2018) by Unity
Addressables
- Addressables: Planning and best practices (2023) by Jeff Riesenmy
- Extended Q&A: Optimizing memory and build size with Addressables (2023) by Patrick Devarney
UI
Networking / Multiplayer
- The ultimate guide to multiplayer networking for advanced Unity developers (2024)
- Going multiplayer: How to help your studio and game thrive (2024) by Paolo Abela
- Unity Realtime Multiplayer (2023) by Dimitrii Ivashchenko
- Multiplayer Game Architecture in Unity (2020) by Shrine Wars
- High Performance Game Networking in Unity3D + Q&A (2019) by Kyle Olsen and Jason Weimann
- Netcode for GameObjects Bitesize Samples
Assets and Plugins
- Unity guid-based-reference
- Unity HFSM
- PrimeTween and LitMotion
- Unity toolbar extender
- Fast Script Reload
Unreal Engine
“Within our lifetimes, we will be able to push out
enough computational power to simulate reality.”
- Tim Sweeney, CEO of Epic Games -
Sample Projects
- Lyra Sample Game with learning path
- Parrot Game Sample with video and documentation
- ActionRPG updated to UE5
- Action Roguelike C++ by Tom Looman
Project Management, CI/CD, Version Control
- Setting up an Unreal Engine Studio the Epic Way (2024) by Ari Arnbjörnsson
- Workflow Best Practices & Avoiding Common Pitfalls with Perforce & UE (2024) by Ryan Maffesoli
Conventions
- Coding Standard in docs
- Unreal Engine 5 Style Guide by Michael Allar
- Open Unreal Conventions by Jonas Reich
C++ / Blueprints
- UPROPERTY in docs
- Actor Lifecycle in docs
- Advanced Blueprinting Techniques (2024) by Matt Oztalay
- De-spaghetti Your Blueprints, the Scientific Way (2024) by Valentin Galea
- Navigating Enhanced Input in UE & Conquering Common Challenges (2024) by Thomas Sheppard and Hayden Simpson
- Lessons Learned From A Year of Unreal Engine AAA Development (2022) by Ari Arnbjörnsson
- Building Tools Quickly: Blueprints, Menus, Utilities, and Widgets (2022) by Paul Greveson
- Exploring the Gameplay Ability System (GAS) with an Action RPG (2022) by Sam Pike
- Blueprints vs. C++: How They Fit Together and Why You Should Use Both (2021) by Alex Forsythe
- Unreal Engine C++ Project Setup, From Scratch (2020) by Alex Forsythe
- Unreal Engine C++ Complete Guide (2023) by Tom Looman
- Unreal C++ speedrun (2023) by Laura Andelare
- Mr Robin’s Guide to Unreal Engine C++
- Balancing Blueprint and C++ and learning course and another learning course
- What is Class Default Object?
Project Architecture and Design Patterns
- Components vs Interfaces vs Abstract Classes (When to Use What?) (2024) by AmrMakesGames
- The Unreal Engine Game Framework: From int main() to BeginPlay (2020) by Alex Forsythe
- State Design Pattern in Unreal Engine Blueprint (2020) by Paul Gestwicki
Data Management
- Working with Data in Unreal Engine (2024) with video by JackDCondon
- Unreal Engine Data Roundtable Discussion (2022) by benui
- Data-driven Design in Unreal (2020) by benui
Physics and Collision
- Tips and Tricks for Chaos Destruction (2025) by Xiao Yue
- Practical Tips for Managing Collision Settings & Queries (2023) by George Prosser
- The Gritty Reality of Real-Time Cloth and Rigid-Body Character Physics (2022) by Tim Brakensiek
AI
- Designing and Implementing Your Game’s AI Architecture in UE (2024) by Maciej Sulinski
UI and Localization
- Tech Art Chronicles: UMG Tips and Tricks
- Best Practices for Creating and Managing Widgets (2023) by Kekdot
- How to create Modular and Scalable UI systems (2023) by AmrMakesGames
- Advanced UI Templating Techniques using Widget Blueprints and Materials (2022) by Adrienne Pugh
- Optimizing and Building UI for AAA Games (2020) by Carey Hickling
- Unreal UI Best Practices (2019) by benui
- Unreal UIs and Localization (2017) by benui
- Unreal Garden UI Tutorials
Profiling, Debugging, and Optimization
- Beyond Print String (2025) by Matt Oztalay
- The Great Hitch Hunt: Tracking Down Every Frame Drop (2025) by Ari Arnbjörnsson
- Game Engines & Shader Stuttering: UE’s Solution (2025) by Ari Arnbjörnsson
- Performance Tips & Tricks - Animation (2025) by Euan Carmichael
- Myth-busting "Best Practices" in Unreal Engine (2024) by Ari Arnbjörnsson
- Optimizing the Game Thread (2024) by Jake Simpson
- Advanced Debugging in Unreal Engine (2023) by Ari Arnbjörnsson
- Asset Dependency Chains: The Hidden Danger (2022) by Mark Craig
- Unreal Engine Game Optimization on a Budget (2022) by Tom Looman
- Deep Dive: Memory Management in Blueprints (2020) by Jesse Humphy
- Deep Dive: Memory Management in Blueprints II (2020) by Jesse Humphy
- Profiling and Optimization in UE4 (2019) by Paulo Souza
Graphics Optimization
- Optimizing and Debugging Projects for Real-Time Rendering in documentation
- 1-hour of Unreal GPU Optimization Tips & Tricks (2025) by Tom Looman
- Optimizing UE5: Advanced Rendering, Graphics Performance, and Memory Management (2024) by Matt Oztalay
- Optimizing UE5: Rethinking Performance Paradigms for High-Quality Visuals - Part 1 (2023) by Matt Oztalay
- Optimizing UE5: Rethinking Performance Paradigms for High-Quality Visuals - Part 2 (2023) by Matt Oztalay
- Vegetation Best Practices for UE5 (2023) by Nils Arenz
- Shader Optimization – True Instruction Cost, Performance Tips (2022) by Tech Art Aid
- Unreal Art Optimization by Oskar Świerad
- Performance Optimization for Environments (2020) by Matt Oztalay and Jakob Keudel
Lighting, Rendering, and Shaders
- Advanced Rendering and Debugging Tips (2024) by Nori Shinoyama and Yutaro Sawada
- The Journey to Nanite (2022) by Brian Karis
- A Deep Dive into Nanite Virtualized Geometry (2021) by Brian Karis, Rune Stubbe, Graham Wihlidal
- An In-Depth Look at Real-Time Rendering (2019) by Sjoerd de Jong
Animation
- Unreal Engine 5 Character and Animation Optimizations (2024) by Matthew Lake
Mobile
- Unreal for Mobile: Building AAA Cross-Platform Open Worlds (2024) by Arvind Neelakantan
- Building AAA Mobile Games with Unreal Engine (2024) by Arvind Neelakantan
- Mobile UI Performance Tips (2024) by Cody Albert
- Advanced Development and Debugging for Android/iOS (2022) by Dmytro Vovk and Axel Riffard
Networking / Multiplayer
- Unreal Engine Multiplayer Tips and Tricks by WizardCell
- Persistent Data Compendium by WizardCell
- Multiplayer Network Compendium by Cedric Neukirchen
- The Secret of Multiplayer | Ownership (2021) by Aaron Hunt
- Multiplayer in Unreal Engine: How to Understand Network Replication (2020) by Alex Forsythe
- Unreal Engine Multiplayer Framework (2022) by Kekdot
- https://unreal-mmo-dev.com
- Kieran Newland Blog
- Devtricks blog by Alvaro Jover-Alvarez
Epic Online Servies
- Creating Scalable Multiplayer Experiences (2024) by Ryan Maloney
- Epic Online Services: Developer Tips and Tricks (2024) by James White
Pixel Streaming
- Pixel Streaming documentation
- Interacting with the Pixel Streaming System
- Pixel Streaming servers and frontend GitHub repo
- Frontend Communication with Unreal Engine Client (2023) by Betide Studio
- Voice Chat with Unreal Engine Client (2023) by Betide Studio
- How to Pixel Stream Unreal Engine 5.2 on AWS Instance (Windows) (2023) by Eagle 3D Streaming
- 4Players ODIN - Voice Chat SDK compatible with pixel streaming
Crash Troubleshooting
- GPU Crash Debugging in Unreal Engine: Tools, Techniques, and Best Practices (2023) by Thijs van Wingerden
- Crashing With Style in Unreal Engine (2022) by Ari Arnbjörnsson
- What do you do when Unreal Editor crashes? (2020) by Alex Forsythe
- Crash Reporting in Unreal Engine. NOTE: Download Editor symbols for debugging if you’re using Unreal Engine from the Epic Launcher. These will allow the Crash Reporter to show you a detailed call stack. Moreover, the Crash Reporter does not show up when you’re using a UE5 Editor Source Build from GitHub. Instead, you need to run Debug Mode in Visual Studio.
2D
Others
- I Wish I Learned This Sooner! (2024) by Alex Coulombe
- The Unfeatured Features of Unreal Engine (2024) by Chris Murphy
- How to integrate third-party library into Unreal Engine\
Blogs, Articles, and YouTube channels
- Unreal Engine Tech Blogs
- Unreal Engine Learning Library
- Ari’s Unreal Engine Notes
- ari.games
- Unreal Engine Community Wiki
- Tom Looman
- Unreal Engine Learning Resources by Tom Looman
- Laura’s (Mostly) Unreal Blog
- Unreal Directive by Dylan "Tezenari" Amos
- Tech Art Aid by Oskar Świerad
Godot
- How to Minify Godot’s Build Size (93MB -> 6.4MB exe)
- This is THE way to implement interfaces in Godot (2025) by Xynan Lee
- Enjoyable Game Architecture (2023) by Joanna May
XR
"Unfortunately, no one can be told what the Matrix is.
You have to see it for yourself."
- Morpheus, The Matrix (1999) -
Meta Quest
- Meta Horizon OS Developers
- Code Samples
- Capture MR and VR Apps for Publishing
- Building Content to Optimize User Time (2025)
- Making a Mesh: Global Mesh Destruction in First Encounters (2023)
- How to Improve Unreal Engine Material Shader with Adreno Offline Compiler (2023)
- Improve App Image Quality with Meta Quest Super Resolution (2023)
- Project Flowerbed: A WebXR Case Study (2023)
- The Evolution & Implementation of Hand Tracking in ‘Myst’ (2022)
- Building Your Multiplayer VR Experience (2022)
- Showdown on Quest Part 1 (2022) by Zac Drake
- Getting a Handle on Meta Quest Memory Usage (2022)
- Oculus Multiplayer Development Quick Start Guide (2022)
- Avoiding Hitches When Loading Scenes in Unity (2021)
- Unity Profiler & Profile Analyzer Data on Quest (2021)
- Using Vulkan Subpasses in UE4 for Performant Tone Mapping on Quest (2021)
- Unreal Insights on Oculus Quest (2021)
- Optimizing Performance For Fast-Paced Interactions on Quest (2019)
Meta Developers YouTube Channel
- State of Compute: Maximizing Performance on Meta Quest (2023)
- Developing Marvel’s Iron Man VR for Meta Quest (2023)
- Performance and Optimization on Meta Quest Platform (2022)
- State of the Art GPU Profiling on Quest l Facebook Connect (2021) by Meta Quest
XR in Unreal Engine
- XR Best Practices in UE Documentation
- XR Performance and Profiling in UE Documentation
- Using UE5 to Build Modern VR Action Games (2024) by Alex Silkin
- Profiling with Stereo Rendering (2024) by Epic Online Learning
- What You Didn’t Know About VR Development in Unreal Engine (2023)
- What are the Performance-killer for VR? (2021) in UE Forums
- Oculus Quest Performance Tools in Unreal Engine (2020) by Shahriar Shahrabi
XR in Unity
- XR in Docs
- VR Template in Docs
- Mixed Reality Template in Docs
- XR Interaction Toolkit in Docs
- Performance recommendations for Unity (2022) in Microsoft Documentation
- VR Optimization and Performance Tips for Unity (2021) by VRwithAndrew
VR Rendering Issues
- UNITY Aliasing FIX, Jaggy Noisy Blinking edges in VR URP (2024) by NikoVR
- Flickering in Unity VR: Fix Flickering and Pixel Noise on Edge (2023) by Roadway VR
- Behind the Scenes of ‘COMPOUND,’ a New Hardcore Rogue-Lite VR FPS (2022)
- MSAA + 3D Widgets = Horrible jagged edges (2020) in UE Forums
- How to improve visual rendering quality in VR (2019) by Ryan O’Shea
- Common Rendering Mistakes (2019) by Trevor Dasch
- Anti-aliased Alpha Test (2017) by Ben Golus
- Steps to Avoid Aliasing in VR (2016) by John Carmack
Others
- The Ultimate XR Developers Resource Guide by authorTom
- New World Notes by Wagner James "Hamlet" Au
Networking / Multiplayer
"People come to The Oasis for all the things they can do,
but they stay because of all the things they can be."
- Wade Watts, Ready Player One (2018) -
- Beej’s Guide to Network Programming (2025) by Brian Hall
- Choosing the right network model for your multiplayer game (2024) by Glenn Fiedler
- The Ultimate Guide to Forwarding Ports in Your Router (2021) by Jason Bauer
- The Loner: Why Some People Play MMOs Alone (2018) by Damion Schubert
- Netcode 101 - What You Need To Know (2017) by Battle(non)sense
- Gaffer On Games Articles by Glenn Fiedler
- BaaS + Game Server Comparison Sheet by Imperium42
- Multiplayer Networking Resources on GitHub
- Más Bandwidth articles
- Development and Deployment of Multiplayer Online Games (2015) by No Bugs Hare
Artificial Intelligence
- Neural Networks by 3Blue1Brown
- Intro to Large Language Models (2023) by Andrej Karpathy
- Neural Networks: Zero to Hero by Andrej Karpathy
- llama3 implemented from scratch (May, 2024) by Nishant Aklecha
- AI Canon (May, 2023)
- The Rise of the AI Engineer (Jun, 2023) by swyx & Alessio. Followed by Rise of the Planet of the AI Engineer (Mar, 2024) in Latent Space
- LLM-Sampling
- Prompt Engineering Guide
- Comprehensive Guide to Chain-of-Thought Prompting by Maithili Badhan
- Advanced Prompt Engineering Techniques by Maithili Badhan
Generative AI
- Microsoft Generative AI for Beginners
- Generative AI Handbook (June, 2024) by William Brown
- https://generativeai.pub
- Every Way To Get Structured Output From LLMs (May, 2024) by Sam Lijin
Publications
- Good AI Podcasts and Newsletters by swyx
3D Environment Art
"Art is never finished, only abandoned. "
- Leonardo da Vinci -
###Polycount Wiki The Polycount Wiki is "a catalog of information aimed at game development artists; whether professional, student, or hobbyist." To be honest, this is the only resource you need if you’re starting out as a 3D Game Artist. It covers all the topics. Don’t be fooled by the old-school UI. This is the place where the AAA game artists hang-out. I’ll try and hand-pick a couple of links which are pertinent to 3D environment art:
Environment Art Theory
- Environment art isn’t about ‘making pretty things’...so, what’s it about? (2017) by Jason Hickey
- Color in games: An in-depth look at one of game design’s most useful tools (2015) by Herman Tulleken
- The Aesthetics of Game Art and Game Design (2013) by Chris Solarski
- Applying the Elements of Design and Principles of Design in Level Art (2011) by Jeremy Price
Concept Art
- Concept Fundamentals
- FZD School of Design videos by Feng Zhu
3D Modeling
- Topology
- Subdivision Surface Modeling
- Vertex Normal
- Topology Guides by Johnson Martin
Texturing
- Environment Texturing Tutorials
- Texture Coordinates
- Channel Packing
- Multi-Texture
- Photogrammetry Thread (2014 to present) by littleclaude
Normal Maps
- Normal Map
- Texture Baking
- A Practical Guide on Normal Mapping for Games (2015) by Alexey Oshchepkov a.k.a. Superfranky
- Of Bit Depths, Banding and Normal Maps (2015) by Joe "EarthQuake" Wilson
- Skew you buddy! Making sense of skewed normal map details. (2015) by Joe "EarthQuake" Wilson
- You’re making me hard. Making sense of hard edges, uvs, normal maps and vertex counts (2012) by Joe "EarthQuake" Wilson
- Understanding averaged normals and ray projection/Who put waviness in my normal map? (2011) by Joe "EarthQuake" Wilson
Lighting & Rendering
- Lighting Resources
- An In-Depth Look at Real-Time Rendering (2019) by Sjoerd de Jong
- Unreal Engine 4 Lighting Academy by 51Daedalus
Physically-Based Rendering
- Basic Theory of Physically-Based Rendering by Jeff Russell
- Physically-Based Rendering, And You Can Too! by Joe "EarthQuake" Wilson
- PBR Texture Conversion by Joe "EarthQuake" Wilson
Modular Environments
- Modular Design & Workflow
- Creating Trim Textures 4 Part Free Tutorial - Step by Step (2019) by Tim Simpson
Landscapes & Foliage
- Terrain Modeling and Texturing
- Environment Scupting - Sculpting Tiled Maps
- Foliage Tutorials
- Grass Technique
- Vertex Color
Optimization
- Polygon vs. Triangle vs. Vertex Count
- GPU Performance for Game Artists (2017) by Keith O’Conor
- Polycount vs Vertex count (2013) by Matías Nazareth Goldberg
Technical Studies and Research
- Game Art Tricks by Simon Schreibt
- Graphics Studies Compilation (2020) by Adrian Courrèges
- Interesting Research Thread (2014-2020) by littleclaude
Career Advice
- Freelance
- Game Industry Tips
- 8 Tips for Artists Struggling With Motivation (2018) by Tim Simpson
- 10 Insider Tips for Digital Artists Applying to Game Studios (2018) by Tim Simpson
- WHY Your portfolio needs to be on ArtStation (2018) by Tim Simpson
- The Death of Curiosity (2016) by Joe "EarthQuake" Wilson
Blender Addons
CC0 Assets
- OpenGameArt filter by license
- Kenney
- Free Casual Game Sounds
- Screaming Brain Studios