41554 blogs · [ { "id": "01a087eb-d994-7386-8b2f-03d3dc94832c", "title": "Fixed point math in C", "url": "https://thatonegamedev.com/cpp/fixed-point-math-in-c/", "published_at": "2026-09-08T15:00:00+00:00" }, { "id": "01a087eb-d994-7386-8b2f-03d3dcdd8e44", "title": "Writing generic code in C – Part 2", "url": "https://thatonegamedev.com/cpp/writing-generic-code-in-c-part-2/", "published_at": "2026-08-25T15:17:00+00:00" }, { "id": "01a087eb-d994-7386-8b2f-03d3dcde8956", "title": "Fixing memory leaks with Deleaker", "url": "https://thatonegamedev.com/cpp/memory-leaks-with-deleaker/", "published_at": "2025-07-10T16:00:00+00:00" }, { "id": "01a087eb-d994-7386-8b2f-03d3dd94d145", "title": "Writing generic code in C – Part 1", "url": "https://thatonegamedev.com/cpp/writing-generic-code-in-c/", "published_at": "2025-06-24T06:15:00+00:00" }, { "id": "01a087eb-d994-7386-8b2f-03d3de274a92", "title": "Curves for Games", "url": "https://thatonegamedev.com/math/curves-for-games/", "published_at": "2024-10-22T08:20:03+00:00" }, { "id": "01a087eb-d994-7386-8b2f-03d3dec8c5b6", "title": "Implementing a network server (Part 1)", "url": "https://thatonegamedev.com/python-gdscript/implementing-network-server-part-1/", "published_at": "2024-09-17T07:00:00+00:00" }, { "id": "01a087eb-d994-7386-8b2f-03d3dec8cdea", "title": "Top 3 Websites for Learning Shaders", "url": "https://thatonegamedev.com/cpp/top-3-learn-shaders/", "published_at": "2024-08-20T08:21:40+00:00" }, { "id": "01a087eb-d994-7386-8b2f-03d3df7d4f8e", "title": "The Defold Game Engine", "url": "https://thatonegamedev.com/lua/defold-game-engine/", "published_at": "2024-08-13T06:00:00+00:00" }, { "id": "01a087eb-d994-7386-8b2f-03d3dfa93f52", "title": "What Are Intrinsic Operations in C++", "url": "https://thatonegamedev.com/cpp/intrinsic-operations-in-cpp/", "published_at": "2024-07-23T07:00:00+00:00" }, { "id": "01a087eb-d994-7386-8b2f-03d3e05dbc61", "title": "Double Linked List with a Single Link Field", "url": "https://thatonegamedev.com/math/double-linked-list-single-field/", "published_at": "2024-06-18T06:30:00+00:00" }, { "id": "01a0d3f8-9ed4-72b0-8bb3-5ba69879c9fc", "title": "Learning Assembly in the 21st Century", "url": "https://thatonegamedev.com/other/learning-assembly-21st-century/", "published_at": "2024-05-21T06:30:00+00:00" }, { "id": "01a0d3f8-9ed4-72b0-8bb3-5ba6994e0532", "title": "What is FlatBuffers?", "url": "https://thatonegamedev.com/cpp/what-is-flatbuffers/", "published_at": "2024-04-23T06:30:00+00:00" }, { "id": "01a0d3f8-9ed4-72b0-8bb3-5ba69991a372", "title": "GDScript finally has an IDE!", "url": "https://thatonegamedev.com/python-gdscript/gdscript-finally-has-an-ide/", "published_at": "2024-04-16T06:30:00+00:00" }, { "id": "01a0d3f8-9ed4-72b0-8bb3-5ba699aa0bb8", "title": "JSON vs Binary Serialization", "url": "https://thatonegamedev.com/cpp/json-vs-binary-serialization/", "published_at": "2024-03-19T06:30:00+00:00" }, { "id": "01a0d3f8-9ed4-72b0-8bb3-5ba69a1efd33", "title": "My Course on Data Serialization is out!", "url": "https://thatonegamedev.com/cpp/my-course-on-data-serialization-is-out/", "published_at": "2024-03-14T19:57:46+00:00" }, { "id": "01a0d3f8-9ed4-72b0-8bb3-5ba69a7ed8e2", "title": "How to compile shaders with CMake", "url": "https://thatonegamedev.com/cpp/cmake/how-to-compile-shaders-with-cmake/", "published_at": "2024-02-20T06:30:00+00:00" }, { "id": "01a0d3f8-9ed4-72b0-8bb3-5ba69aaceea4", "title": "My Course on Vulkan is out!", "url": "https://thatonegamedev.com/cpp/my-course-on-vulkan-is-out/", "published_at": "2024-02-03T07:33:36+00:00" }, { "id": "01a0d3f8-9ed4-72b0-8bb3-5ba69b01e7db", "title": "What is Vulkan?", "url": "https://thatonegamedev.com/cpp/what-is-vulkan/", "published_at": "2024-01-23T06:30:00+00:00" }, { "id": "01a0d3f8-9ed4-72b0-8bb3-5ba69ba59502", "title": "About Unity’s New Pricing Model", "url": "https://thatonegamedev.com/other/unitys-new-pricing-model/", "published_at": "2023-09-16T13:08:40+00:00" }, { "id": "01a0d3f8-9ed4-72b0-8bb3-5ba69c418ba9", "title": "Using ImGui for Game Development", "url": "https://thatonegamedev.com/cpp/using-imgui-for-game-development/", "published_at": "2023-09-10T20:13:46+00:00" }, { "id": "01a0d3f9-3530-7174-9965-d3700f5cc9a0", "title": "My Course on ImGui is out!", "url": "https://thatonegamedev.com/cpp/my-course-on-imgui-is-out/", "published_at": "2023-09-07T20:01:13+00:00" }, { "id": "01a0d3f9-3530-7174-9965-d3700fc3bb19", "title": "5 C/C++ Programming Books to Elevate Your Skills", "url": "https://thatonegamedev.com/cpp/5-c-cpp-programming-books-to-elevate-your-skills/", "published_at": "2023-07-13T20:53:10+00:00" }, { "id": "01a0d3f9-3530-7174-9965-d3700ffa9880", "title": "What are Shaders?", "url": "https://thatonegamedev.com/cpp/what-are-shaders/", "published_at": "2023-05-31T06:00:00+00:00" }, { "id": "01a0d3f9-3530-7174-9965-d37010f79d3b", "title": "Rust enums in Modern C++ – Match Pattern", "url": "https://thatonegamedev.com/cpp/rust-enums-in-modern-cpp-match-pattern/", "published_at": "2023-05-24T05:42:36+00:00" }, { "id": "01a0d3f9-3530-7174-9965-d37011c00431", "title": "The Microsoft.GSL Library", "url": "https://thatonegamedev.com/cpp/the-microsoft-gsl-library/", "published_at": "2023-05-17T06:00:00+00:00" }, { "id": "01a0d3f9-3530-7174-9965-d3701259aff3", "title": "Rust Enums in Modern C++", "url": "https://thatonegamedev.com/cpp/rust-enums-in-modern-cpp/", "published_at": "2023-05-04T17:34:48+00:00" }, { "id": "01a0d3f9-3530-7174-9965-d370126f2118", "title": "C++ Conditional Statements", "url": "https://thatonegamedev.com/cpp/cpp-conditional-statements/", "published_at": "2023-04-19T06:00:00+00:00" }, { "id": "01a0d3f9-3530-7174-9965-d37012b86774", "title": "What is Graphics Programming?", "url": "https://thatonegamedev.com/cpp/what-is-graphics-programming/", "published_at": "2023-04-12T06:00:00+00:00" }, { "id": "01a0d3f9-3530-7174-9965-d37012fe400e", "title": "Hello, BGFX!", "url": "https://thatonegamedev.com/cpp/hello-bgfx/", "published_at": "2023-04-05T06:00:00+00:00" }, { "id": "01a0d3f9-3530-7174-9965-d370136ec698", "title": "The BIG2 Stack", "url": "https://thatonegamedev.com/cpp/the-big2-stack/", "published_at": "2023-03-29T06:00:00+00:00" }, { "id": "01a0d3f9-da38-7305-b34d-ee49ef01be0f", "title": "Making Tic-Tac-Toe in ANSI C", "url": "https://thatonegamedev.com/cpp/making-tic-tac-toe-in-ansi-c/", "published_at": "2023-03-22T06:00:00+00:00" }, { "id": "01a0d3f9-da38-7305-b34d-ee49ef7dc86a", "title": "CMake Cross-Compiling using Docker", "url": "https://thatonegamedev.com/cpp/cmake/cmake-cross-compiling-using-docker/", "published_at": "2023-03-15T06:00:00+00:00" }, { "id": "01a0d3f9-da38-7305-b34d-ee49f049f6e9", "title": "GDExtension CMake Programmer Setup", "url": "https://thatonegamedev.com/cpp/cmake/gdextesion-cmake-programmer-setup/", "published_at": "2023-03-08T06:00:00+00:00" }, { "id": "01a0d3f9-da38-7305-b34d-ee49f11eb22d", "title": "Godot 4: GDExtension for C++ using CMake", "url": "https://thatonegamedev.com/cpp/cmake/godot-4-gdextension-for-c-using-cmake/", "published_at": "2023-03-02T18:47:09+00:00" }, { "id": "01a0d3f9-da38-7305-b34d-ee49f1dee964", "title": "How to Embed Files in Your C++ Project", "url": "https://thatonegamedev.com/cpp/cmake/how-to-embed-files-in-your-c-project/", "published_at": "2023-02-17T17:00:00+00:00" }, { "id": "01a0d3f9-da38-7305-b34d-ee49f224ed1a", "title": "What is CMake?", "url": "https://thatonegamedev.com/cpp/cmake/what-is-cmake/", "published_at": "2023-02-15T18:00:00+00:00" }, { "id": "01a0d3f9-da38-7305-b34d-ee49f28548e5", "title": "OpenGL vs Vulkan", "url": "https://thatonegamedev.com/cpp/opengl-vs-vulkan/", "published_at": "2023-02-13T16:42:02+00:00" }, { "id": "01a0d3f9-da38-7305-b34d-ee49f34c34aa", "title": "CMake static analyser with CppCheck", "url": "https://thatonegamedev.com/cpp/cmake/cmake-static-analyser-with-cppcheck/", "published_at": "2023-02-09T20:42:58+00:00" }, { "id": "01a0d3f9-da38-7305-b34d-ee49f3fc3e6a", "title": "My CMake Course is out!", "url": "https://thatonegamedev.com/cpp/cmake/my-cmake-course-is-out/", "published_at": "2023-02-08T07:58:59+00:00" }, { "id": "01a0d3f9-da38-7305-b34d-ee49f44a6d79", "title": "Photogrammetry for Game Development", "url": "https://thatonegamedev.com/3d-game-design/photogrammetry-for-game-development/", "published_at": "2023-02-04T15:46:02+00:00" }, { "id": "01a0d3fa-576c-733e-8cbf-57f74c049496", "title": "C++ Packages for a custom Game Engine", "url": "https://thatonegamedev.com/cpp/c-packages-for-a-custom-game-engine/", "published_at": "2023-01-27T17:30:00+00:00" }, { "id": "01a0d3fa-576c-733e-8cbf-57f74cdf769e", "title": "Network game architecture", "url": "https://thatonegamedev.com/python-gdscript/network-game-architecture/", "published_at": "2021-12-30T18:54:25+00:00" }, { "id": "01a0d3fa-576c-733e-8cbf-57f74d7cc3f7", "title": "Python Asynchronous Programming", "url": "https://thatonegamedev.com/python-gdscript/python-asynchronous-programming/", "published_at": "2021-10-20T15:23:19+00:00" }, { "id": "01a0d3fa-576c-733e-8cbf-57f74e31e72f", "title": "Debugging C++ compiled to WebAssembly", "url": "https://thatonegamedev.com/cpp/debugging-c-compiled-to-webassembly/", "published_at": "2021-08-29T17:20:05+00:00" }, { "id": "01a0d3fa-576c-733e-8cbf-57f74ee7921f", "title": "Memory profiling on windows for C++", "url": "https://thatonegamedev.com/cpp/memory-profiling-on-windows-for-c/", "published_at": "2021-07-27T20:25:36+00:00" }, { "id": "01a0d3fa-576c-733e-8cbf-57f74f5040c0", "title": "GDNative and CMake code-first approach", "url": "https://thatonegamedev.com/cpp/cmake/gdnative-and-cmake-code-first-approach/", "published_at": "2021-05-23T19:55:05+00:00" }, { "id": "01a0d3fa-576c-733e-8cbf-57f74f6bbc88", "title": "CI/CD for C/C++ games using GitHub Actions", "url": "https://thatonegamedev.com/cpp/cmake/ci-cd-for-c-c-games-using-github-actions/", "published_at": "2021-05-16T17:17:59+00:00" }, { "id": "01a0d3fa-576c-733e-8cbf-57f74fa6643d", "title": "Godot Module using CMake", "url": "https://thatonegamedev.com/cpp/cmake/godot-module-using-cmake/", "published_at": "2021-03-30T09:20:04+00:00" }, { "id": "01a0d3fa-576c-733e-8cbf-57f750a42e7f", "title": "Godot Native using CMake", "url": "https://thatonegamedev.com/cpp/cmake/godot-native-using-cmake/", "published_at": "2021-03-26T10:53:29+00:00" }, { "id": "01a0d3fa-576c-733e-8cbf-57f751441788", "title": "Fast Square Root – Quake III", "url": "https://thatonegamedev.com/math/fast-square-root-quake-iii/", "published_at": "2021-03-19T10:52:42+00:00" }, { "id": "01a0d3fa-dc90-71a7-9d10-f07bd4db5c57", "title": "Introduction to Lua in C++ with Sol2", "url": "https://thatonegamedev.com/cpp/introduction-to-lua-in-c-with-sol2/", "published_at": "2021-02-26T22:38:12+00:00" }, { "id": "01a0d3fa-dc90-71a7-9d10-f07bd52b63f1", "title": "How to write unit tests with CMake", "url": "https://thatonegamedev.com/cpp/cmake/how-to-write-unit-tests-with-cmake/", "published_at": "2021-02-07T12:14:47+00:00" }, { "id": "01a0d3fa-dc90-71a7-9d10-f07bd58f4f01", "title": "How to build & run custom tools with CMake", "url": "https://thatonegamedev.com/cpp/cmake/how-to-build-run-custom-tools-with-cmake/", "published_at": "2021-01-22T16:00:00+00:00" }, { "id": "01a0d3fa-dc90-71a7-9d10-f07bd628acf8", "title": "How to manage dependencies with CMake", "url": "https://thatonegamedev.com/cpp/cmake/how-to-manage-dependencies-with-cmake/", "published_at": "2021-01-12T22:13:44+00:00" }, { "id": "01a0d3fa-dc91-70e2-a496-85eb191fc358", "title": "CMake targets", "url": "https://thatonegamedev.com/cpp/cmake/cmake-targets/", "published_at": "2021-01-08T13:24:54+00:00" }, { "id": "01a0d3fa-dc91-70e2-a496-85eb1962fbad", "title": "C/C++ Compilation process", "url": "https://thatonegamedev.com/cpp/c-cpp-compilation-process/", "published_at": "2021-01-02T16:47:52+00:00" }, { "id": "01a0d3fa-dc91-70e2-a496-85eb19e7cc41", "title": "Programming a C++ game for the web (Emscripten)", "url": "https://thatonegamedev.com/cpp/programming-a-c-game-for-the-web-emscripten/", "published_at": "2020-12-21T15:45:14+00:00" }, { "id": "01a0d3fa-dc91-70e2-a496-85eb1a87bd2e", "title": "Prgramming a pong game in ANSI C", "url": "https://thatonegamedev.com/cpp/prgramming-a-pong-game-in-ansi-c/", "published_at": "2020-12-10T22:32:16+00:00" }, { "id": "01a0d3fa-dc91-70e2-a496-85eb1abdd6a0", "title": "Game ideas for beginners in C/C++", "url": "https://thatonegamedev.com/cpp/game-ideas-for-beginners-in-c/", "published_at": "2020-12-04T14:52:15+00:00" }, { "id": "01a0d3fa-dc91-70e2-a496-85eb1ba7b642", "title": "Introduction to C++", "url": "https://thatonegamedev.com/cpp/introduction-to-c/", "published_at": "2020-12-01T18:30:37+00:00" }, { "id": "01a0d3fb-5b23-7368-aca5-3da4fb68c219", "title": "How to manage dependencies with CMake and VCPKG", "url": "https://thatonegamedev.com/cpp/cmake/how-to-manage-dependencies-with-cmake-and-vcpkg/", "published_at": "2020-12-01T18:30:29+00:00" }, { "id": "01a0d3fb-5b23-7368-aca5-3da4fc2622b2", "title": "How to setup CMake for C++ (Windows)", "url": "https://thatonegamedev.com/cpp/cmake/how-to-setup-cmake-for-c-windows/", "published_at": "2020-12-01T18:30:20+00:00" }, { "id": "01a0d3fb-5b23-7368-aca5-3da4fc28b885", "title": "Basics of the command line (Windows)", "url": "https://thatonegamedev.com/other/basics-of-the-command-line-windows/", "published_at": "2020-12-01T18:30:00+00:00" } ] posts Claim your blog
Back to thatonegamedev.com
Blog · corpus.blog/blogs/thatonegamedev.com/posts

thatonegamedev.com

thatonegamedev.com

2026

2025

2024

2023

2021

2020