# ThisisGame/cpp-game-engine-book

从零编写游戏引擎教程 Writing a game engine tutorial from scratch

Repository: https://github.com/ThisisGame/cpp-game-engine-book
Canonical: https://ross.abutalabs.com/products/cpp-game-engine-book
Homepage: http://www.thisisgame.com.cn/tutorial?book=cpp-game-engine-book&lang=zh&md=Introduction.md
Language: C++
License: GPL-3.0
License Family: copyleft
Topics: 3d-engine, game-development, blender-python, toolbag, gamedev, book, markdown, gameengine, opengl, freetype, lua, stb-image, sol2, cpp, wwise, fbx-sdk, fmod, renderdoc
Last push: 2024-04-19T16:28:18+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 2003, "days_push": 866, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3591, forks 428 (observed 2026-08-28T04:08:11.204021+00:00)

## What it is
A Chinese-language open-source book that teaches how to build a complete C++ game engine from scratch, covering OpenGL rendering, shaders, skeletal animation, GUI, audio, Lua scripting, and multithreaded rendering. Each chapter pairs explanations with runnable code projects and companion tooling tutorials (Blender, FMOD, Wwise, RenderDoc).

## Use cases
- learn how game engines work internally
- build a game engine from scratch in C++
- learn OpenGL rendering step by step
- understand skeletal animation and skinning
- integrate Lua scripting into a C++ engine
- learn multithreaded rendering techniques
- study game engine architecture with Unity as reference

## When to choose
- you want a hands-on, chapter-by-chapter path to engine development
- you have some Unity experience and want to understand what happens under the hood
- you prefer runnable code samples with short-term goals
- you also want to learn companion tools like Blender, FMOD, and RenderDoc

## When to avoid
- you need a production-ready game engine for shipping a game
- you want deep, exhaustive coverage of any single engine topic
- you cannot read Chinese, since the book is written in Chinese
- you need a maintained engine library rather than educational material

## Facets
- artifact type: learning-resource
- maturity: active
- function: game-engine, graphics, simulation
- domain: graphics, tutorials
- platform: cpp, cross-platform
- tags: game-engine-book, opengl, tutorial, skeletal-animation, lua-scripting, blender, fmod, rendering, game-development

## Member repositories
- ThisisGame/cpp-game-engine-book (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:11.204021+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:33:51.469453+00:00, confidence not recorded.
  - readme: https://github.com/ThisisGame/cpp-game-engine-book (fetched 2026-08-28T04:08:11.204021+00:00, sha c5c71848fba0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
