- Case against OOP is understated, not overstated (2020)
- Software reuse is more like an organ transplant than snapping Lego blocks (2011)
- Object-Oriented Programming: A Disaster Story - by Brian Will
- What's Wrong With Object-Oriented Programming?
- Design Patterns and Anti-Patterns, Love and Hate
- Vicious Circle of Generalization
- Clean Coders Hate What Happens to Your Code When You Use These Enterprise Programming Tricks - YouTube
- Object-Oriented Programming is Bad - YouTube
- Total Functional Programming
- Hindley-Milner in Rust
- Pure Happiness with Pure Functions
- On Defunctionalization
- Constraints Liberate, Liberties Constrain — Runar Bjarnason - YouTube
- Boundaries
- Languages I want to write
- "The Mess We're In" by Joe Armstrong - YouTube
- Legacy of the Expert Beginner
- Notes on A Philosophy of Software Design.
- Programming Sucks
- GeePaw Hill on Twitter: "Refactoring Pro-Tip: When I tackle a long method, the first thing I do is make my local variables maximally local." / Twitter
- Create Your Own Compiler - Caught in the Web
- How to create a programming language in rust? : rust
- Code generation is becoming really important in Go. Why even use an ORM when htt...
- "Control Flow" Design Options?
- Separating game data/logic from rendering
- Simple yet effective game engine architecture patterns? - Engines and Middleware - GameDev.net
- Casey Muratori Interview
- Decoupling the editor and engine
- Exile: Hot Reloading – Max Slater – Computer Graphics, Programming, and Math
- Hot Reloadable structs: Memory Mapping - Mun, a programming language empowering creation through iteration.
- DLL Hot Reloading in Theory and Practice · Our Machinery
- Using runtime-compiled C++ code as a scripting language: under the hood - Molecular Musings
- serge1/COFFI: A header-only C++ library for accessing files in COFF binary format. (Including Windows PE/PE+ formats)
- rokups/ReflectiveLdr: Position-idependent Windows DLL loader based on ReflectiveDLL project.
- How not to use DLLs by h3r2tic
- Using Shared Memory in a Dynamic-Link Library - Win32 apps - Microsoft Learn
- Centralized Memory Management - sasluca.github.io
- gcc - Is it possible to do hot code swapping in C? - Stack Overflow
- cross platform - Hot-pluggable C++ library possible? - Stack Overflow
- Safe method for updating R packages - is "hot-swapping" possible? - Stack Overflow
- hot reload - How can one implement hot-swappable C++ modules? - Game Development Stack Exchange
- c++ - How to Hot Reload shared library on Linux - Stack Overflow
- Hot Reloading - Writing a Game Engine in 2017
- Start Pre-allocating And Stop Worrying
- Memory Preallocation
- Memory allocation using Pool
- Object Pool Pattern
- Casey Muratori | Smart-Pointers, RAII, ZII? Becoming an N+2 programmer
- Handles as a way of simplifying resource passing
- Generic Resource Managers
- c++ - Resource streaming with job threading system - Game Development Stack Exchange
- assets - Help streaming resources (maps, sounds, music, etc) from many files for contiguous world - Game Development Stack Exchange
- Resource Streaming - General and Gameplay Programming - GameDev.net
- GDC Vault - Data is a Four-Letter Word
- Resource and level streaming - General and Gameplay Programming - GameDev.net
- The Continuous World of Dungeon Siege
- (PDF) SuperStreamer: Enabling Progressive Content Streaming in a Game Engine
- Streaming for Next Generation Games
- When to load assets? : gamedev
- java - Dynamic Streaming, Loading, Unloading and Sharing of Game Assets - Stack Overflow
- https://riunet.upv.es/bitstream/handle/10251/63979/-JUAN%20-%20Difusión%20en%20cont%C3%ADnuo%20de%20mundos%20abiertos%3A%20Gestión%20automática%20de%20memoria%20en%20videojuegos%20de%20m....pdf?sequence=1
- https://www.theseus.fi/bitstream/handle/10024/101246/Luukkonen_Timo.pdf;jsessionid=4379BE6885B2D9AD4504D1AF5F1CCB3D?sequence=1
- C++ Game Dev 6: Scene Management – that games guy
- Unity - Scripting API: SceneManager
- What is Scene management
- Scene Design discussion
- Bevy Scenes Discussion
- Managing Game States in C++
- Cost of State Changes
- Why are Render Queues needed?
- Sorting Order
- Render Queue Sorting, HOW?
- Order your graphics draw calls around! – realtimecollisiondetection.net – the blog
- Sorting front-to-back
- Rendering with a sort key : gameenginedevs
- Virtual Textures
- I made a more efficient occlusion culling system : Unity3D
- How Umbra (from Unity) works
- Is BSP obsolete?
- BSP in Doom
- Intros
- Evolve Your Hierarchy
- Cowboy Programming » Evolve Your Hierarchy
- Mike Acton ECS Presentation
- Jonathan Blow ECS Presentation
- Misconceptions of Component-Based Entity Systems - Shanee's Diaries
- Component Based Engine Design - Randy Gaul's Game Programming Blog
- Understanding Component-Entity-Systems - General and Gameplay Programming - Tutorials - GameDev.net
- Unity ECS Presentation
- Data-Oriented Design (Or Why You Might Be Shooting Yourself in The Foot With OOP) – Games from Within
- Scott Meyers - CPU Caches and Why You care on Vimeo
- Explaining Data Oriented Design
- Inter-component communication
- Archetypes
- Trouble implementing archetypes while writing my ECS : gamedev
- What are archetypes? - entity-component-scrapyard
- entity system - How to Implement ECS Archetypes in C#? - Game Development Stack Exchange
- entity component system - In ECS, how to decrease health? - Game Development Stack Exchange
- Building an ECS #2: Archetypes and Vectorization - by Sander Mertens - Medium
- javascript - What data structure do I use to store Archetypes in ECS? - Game Development Stack Exchange
- architecture - How do you handle entity life-time and entities without all components in an ECS? - Game Development Stack Exchange
- c# - Fastest way to look up an entity with a set of components? - Game Development Stack Exchange
- genaray/Arch: A high performance c# Archetype Entity Component System ( ECS ).
- Build a Game Engine from Scratch in C++ - HackerNoon
- ECS Serialization
- Conversion of Mouse Coordinates
- Physics in 3D - Gaffer
- drummyfish/tinyphysicsengine: ultra tiny suckless physics engine - tinyphysicsengine - Codeberg.org
- A*
- Computing AABB Trick (Loop Trick) - Randy Gaul's Game Programming Blog
- WebGL - Phong Shading
- performance - OpenGL - How to calculate normals in a terrain height grid? - Stack Overflow
- Inigo Quilez :: computer graphics, mathematics, shaders, fractals, demoscene and more
- robot frog - 3d - terrain generation tutorial
- Resources - Isetta Engine
- That `overloaded` Trick: Overloading Lambdas in C++17 - DEV Community 👩💻👨💻
- ellisonleao/magictools: A list of Game Development resources to make magic happen.
- tinysound Release - Randy Gaul's Game Programming Blog
- Cowboy Programming » Mature Optimization
- https://mamoniem.com/behind-the-pretty-frames-death-stranding/
- Explaining how fighting games use delay-based and rollback netcode - Ars Technica
- eliemichel/MapsModelsImporter: A Blender add-on to import models from google maps
- Jeff Crouse - Exporting OSM to 3D formats
- Shadow Detection · UP42
- Tree Detection and Height From Shadow · UP42
- EXPERIMENT ON PRODUCING DISPARITY MAPS FROM AERIAL STEREO IMAGES USING UNSUPERVISED AND SUPERVISED METHODS - ProQuest
- OpenCV: Depth Map from Stereo Images
- Python Examples of cv2.FlannBasedMatcher
- c++ - OpenCV - FLANN algorithm does't obtain enough matching point - Stack Overflow
- python - OpenCV – Depth map from Uncalibrated Stereo System - Stack Overflow
- python - Extract tree count from images-using CV - Stack Overflow
- python - Detect vegetation using opencv on satellite images - Stack Overflow
- OpenTopography - Data Catalog
- Download HydroSHEDS Core Products
- 🎈 Public Lab: Aerial Imagery in the Public Domain
- 15 Free Satellite Imagery Data Sources - GIS Geography
- EarthExplorer
- How can I download orthoimagery in bulk? - U.S. Geological Survey
- USGS Earth Explorer: Download Free Landsat Imagery
- Top 20 Free Satellite Imagery Sources: Update For 2021
- Maps SDK for Unity: 3D worlds, AR, & POIs - Mapbox
- Real World Terrain - Terrain - Unity Asset Store
- ArcGIS Maps SDK for Unity - ArcGIS Developers
- Maps SDK for Unity Overview - Gaming Maps Platform Gaming Services - Google Developers
- domlysz/BlenderGIS: Blender addons to make the bridge between Blender and geographic data
- Home - GO Map - Unity 3D Asset
- s l o w r o a d s
- Bring the real world into your game with Google Maps Unity
- 3D Maps and Indoor Mapping Platform - WRLD3D
- 3D Maps Platform - WRLD3D
- Mixed Reality SDK for Unity 3D Mapping - Bing Maps
- ACCURIG 1.1 - Free Automatic Character Rigging For All! - YouTube
- AccuRIG: The Next-Generation Automatic Character Rigging - ArtStation Magazine
- https://files.is.tue.mpg.de/black/papers/sidWorkshop04.pdf
- https://www.cs.toronto.edu/~jacobson/seminar/baran-and-popovic-2007.pdf
- Automatic Skeleton Rigging
- Release AwesomeBumpv5.1 for Win7/8/10 x32 and x64 · kmkolasinski/AwesomeBump
- How NOT to make normal maps from images or photos : KatsBits TUTORIALS
- yuchen071/Normal-map-generator: Generate a normal map or displacement map from a photo texture with UNet
- azagaya/laigter: Laigter: automatic normal map generator for sprites!
- Theverat/NormalmapGenerator: A simple program that converts images into normal maps
- HugoTini/DeepBump: Normal & height maps generation from single pictures
- jwagner/normalmap.js: normalmap.js is a library for creating simple interactive lighting effects using normal maps.
- gilzoide/raise-and-shine: Height map editor with automatic normal map generation for 2D textures
- mrglaster/PNormalmapsGenerator: A utility for processing a texture using its normal map.
- mrglaster/NormalMapsGenerator: Python scripts generating normal map(s) for texture(s)
- gonnavis/grayscale_bumpmap_to_normalmap: js 灰度凹凸贴图 转 法线贴图
- Basic Automatic Normal Map Creation - Unreal Diffusion Editor Utility : unrealengine
- lzqsd/TileableTextureSynthesis
- Texture Synthesis : Generating arbitrarily large textures from image patches. - by Devashi Choudhary - Medium
- Texture Synthesis - Papers With Code
- Bounding Box Software - Materialize
- ArmorLab - AI-Powered Texture Authoring
- Poly: Generate design assets with A.I.
- TextureWorks: Artificial Intelligence Based texture Synthesizer — GraphicAll
- AI-Generated Game Textures and Concept Art - Development Blog - Ultra Engine Community - Best game engine for VR optimized for fastest virtual reality performance
- torrinworx/Cozy-Auto-Texture: A Blender add-on for generating free textures using the Stable Diffusion AI text to image model.
- carson-katri/dream-textures: Stable Diffusion built-in to the Blender shader editor
- I am using an AI to generate textures for my personal project, what do you think? : Unity3D
- Using AI to generate textures for Unity - Unity Forum
- xNormal
- NormalMap-Online
- CrazyBump
- ShaderMap - Normal Map Generator - Create Rendering and PBR Maps from Textures and 3D Models
- SmartNormap 2.0
- MeshInspector/MeshLib: Geometry processing library
- meshlab - Mesh simplification for regular surfaces except details - Stack Overflow
- rendering - Mesh simplification library in C# - Stack Overflow
- GPU Performance Primer
- Optimal Tesselation
- https://liu.diva-portal.org/smash/get/diva2:1320121/FULLTEXT01.pdf
- https://www.graphics.rwth-aachen.de/media/papers/mesh.pdf
- Picasso: A CUDA-based Library for Deep Learning over 3D Meshes - DeepAI
- https://hhoppe.com/newqem.pdf
- MeshLab
- VCG Library: The VCG Library
- Developer Documentation: Mesh Decimation Framework
- OpenMesh - Computer Graphics and Multimedia
- Mesh Decimation
- Geometric Optimization Algorithms
- Geometry Processing Algorithms
- 3d - Mesh triangulation and simplification C++ library - Stack Overflow
- Polygon Mesh Processing Library: Decimation Class Reference
- Point Cloud Library (PCL): pcl::MeshQuadricDecimationVTK Class Reference
- MeshInspector/MeshLib: Geometry processing library
- microsoft/Mesh-processing-library: C++ library and programs that demonstrate mesh processing techniques in computer graphics published at ACM SIGGRAPH in 1992–1998
- Whinarn/MeshDecimator: A mesh decimation library for .NET and Unity.
- zeux/meshoptimizer: Mesh optimization library that makes meshes smaller and faster to render
- govert/RobustGeometry.NET: A computational geometry library for .NET.
- vtk - mesh decimation in python - Stack Overflow
- KEEPING SYMMETRY
- MeshLab Quadric Edge Collapse Decimation preserving textures in JavaScript, PHP or Python? - Stack Overflow
- jannessm/quadric-mesh-simplification: Fast python implementation of the quadric mesh simplification algorithm from http://mgarland.org/files/papers/quadrics.pdf
- open3d.geometry.TriangleMesh — Open3D 0.9.0 documentation
- PyMeshLab — PyMeshLab documentation
- 3DLIRIOUS/MeshLabXML: Create and run MeshLab XML scripts with Python
- HOW MANY TRIS YOU WANT?
- c# - How to do runtime mesh simplification with a more complicated mesh for tile-based geometry? - Stack Overflow
- ADVANCED RETOPOLOGY
- EnyaHermite/Picasso
- Watertight Detection
- Mesh — Open3D latest (664eff5) documentation
- FAST!!!! sp4cerat/Fast-Quadric-Mesh-Simplification: Mesh triangle reduction using quadrics
- FAST PT 2 neurolabusc/nii2mesh: Convert NIfTI volume to triangulated mesh using marching cubes
- Fast Quadric Mesh Simplification JS port
- HusseinBakri/3DMeshBulkSimplification: A Python tool to simplify a Mesh (With and Without Textures) to a specific Number of Faces using the MeshlabXML Library
- Chapter 22. Baking Normal Maps on the GPU - NVIDIA Developer
- Normal Map generation? - OpenGL / OpenGL: Advanced Coding - Khronos Forums
- Total Baker - Texture Baking System - Unity Forum
- Baking techniques – Texturing.xyz
- https://www.isprs-ann-photogramm-remote-sens-spatial-inf-sci.net/IV-2-W2/295/2017/isprs-annals-IV-2-W2-295-2017.pdf