如何阅读
- 系统学习:点击「开始阅读」,先了解这本书的学习路径,再按章节顺序通读。
- 查找章节:点击「全书目录」,直接查看分章索引,跳到需要的小节。
- 选择起点:初学者先读入门卷,有基础的读实战卷,研究语言机制的读高级卷或系统编程卷。
这些电子书以网页章节形式在线阅读。每个系列围绕一个完整主题编排,技术书稿与创作手记按领域分别收录。
在线书架 / BOOKS
从第一章开始,把知识读成体系。
按领域与学习阶段整理的在线电子书与创作手记。覆盖 Rust、Lua、TypeScript、Python、Java(Spring Boot)、Go、AI Agent、MMO 服务器开发(Go 主线 + Java 21 双栈对照,四卷本 180 篇)、游戏开发(含 Cocos 四卷本与《游戏引擎实现原理》四卷本)与文学创作,从阅读指南进入,或按全书目录查找章节。
了解阅读方式4 部书稿
从所有权与借用,到工程实战与系统编程。
3 部书稿
从脚本基础,到语言机制与游戏业务。
2 部书稿
从客户端引擎,到服务端架构与完整项目。
4 部书稿
用 Go 从零实现一套能真跑、能压测、能跨服的 MMO 服务端 aegis,Java 21 作为双栈对照。
用 Go 从零实现 aegis 的网络底座:协议、KCP、会话、路由、定时器、Actor、同步模型与安全,直到能登录、能移动、能广播的最小服务器。
把玩法装进底座:实体运行时、AOI、战斗、背包、任务、社交、交易与匹配,把《晨曦大陆》做成单服可玩。
把单服推成集群:服务发现、RPC、网关集群、实例调度、跨服玩法、缓存、分库分表与分布式事务。
把服务端交付并长期运营好:压测、性能、可观测性、部署发布、配置热更、数据分析、GM 后台与容灾演练。
4 部书稿
从零手写 2D 运行时,到 Cocos Creator 3.8 交付产品,再到引擎内部与客户端联机。
手写 mini2d 运行时打通帧循环、渲染、物理与存档,每章对照 Cocos Creator 3.8。
用 Cocos Creator 3.8 交付《方块冲刺》,走到 H5 / 微信小游戏 / 原生三端上线。
深入渲染管线、Effect 体系与内存性能,学会读源码、裁剪引擎并评估升级。
从预测与和解到弱网降级,用可单测的纯逻辑实现《方块冲刺》双人竞速客户端。
4 部书稿
用 TypeScript 从零实现一个 3D 游戏引擎:内核、渲染、子系统与工具,直到工程化交付。
用 TypeScript 从零写出 helio 内核:内存、句柄、ECS、任务与反射,直到《微光岛》第一个能走动的方块。
从 RHI 三后端到帧图与后处理,把《微光岛》的小岛真正渲染出来。
资源管线、动画物理音频输入与脚本热重载,外加一套能编辑、能撤销、能存盘的编辑器。
构建、测试、性能、跨端与交付:把《微光岛》从能跑推到能发,并做跨引擎对照。
3 部书稿
按入门、实战、高级三步,建立类型与工程能力。
从基本类型、函数与泛型,到类型建模、模块和工程配置,以全栈项目收尾。
面向项目交付,覆盖测试、服务端与数据层、前端类型实践、API 契约及部署运维。
面向库与工具链作者,深入类型级编程、编译器 API、声明发布和运行时边界。
3 部书稿
从语言基础与工程交付,深入 CPython 与性能优化。
面向零基础读者,从数据结构与函数,到类型注解、并发异步、测试打包与应用项目。
从工程脚手架出发,实践 Web 服务、数据访问、后台任务、自动化与生产部署。
深入 CPython 对象模型、字节码、GC 与并发运行时,理解扩展机制和性能工程。
3 部书稿
从 Spring Boot 入门与工程实战,到框架内部机制与版本迁移。
面向零基础读者,从环境搭建与第一个接口,到 Web、数据访问、测试与完整项目。
从工程脚手架出发,实践 Web 服务、数据访问、缓存、消息与生产部署交付。
深入容器、自动配置、AOP、请求管线与事务机制,理解框架内部与 3.x 到 4.x 迁移。
4 部书稿
从语言入门到工程实战,再到高级特性与运行时原理。
3 部书稿
从零手写 Agent 引擎,到工程化服务,再到框架重写与生产化加固。
从零手写 Agent 引擎 minagent,把消息、工具、记忆、编排、评测到服务化逐章跑通。
把引擎装成可上线的研究助理服务,覆盖接口、数据、并发、可观测与部署交付。
用主流框架重写研究助理并剖析源码,补齐持久化、计算机使用、A2A 与生产化加固。
1 部书稿
一部长篇科幻小说的创作过程与长期写作经验。
这些电子书以网页章节形式在线阅读。每个系列围绕一个完整主题编排,技术书稿与创作手记按领域分别收录。
按书架顺序查看各系列的发布状态,展开分卷详情可查看每部书的篇数与目录。
目录篇仍为草稿,发布后开放阅读入口。
解析 Defold 引擎中的场景管理与动态切换机制,包括场景模型、加载模式、资源优先级管理、场景切换动画等。
Defold 的输入处理与事件系统是其交互逻辑的核心支撑,通过高效的输入抽象层和灵活的事件分发机制,实现了跨平台、高响应的用户交互体验。本节将深入探讨输入系统的多层级架构、事件传播模型、高级交互模式及性能优化策略,并结合实际案例解析如何构建工业级输入处理方案。
解析 Defold 架构中的游戏对象(GameObject)与组件(Component)的关系,包括它们的定义、交互机制、设计模式及性能优化。
Defold 的脚本系统基于 Lua 语言,结合引擎特有的 API 和生命周期管理,为开发者提供了灵活而强大的逻辑控制能力。本节将深入探讨脚本的编写规范、数据交互、性能优化及高级模式,帮助开发者构建高效且可维护的游戏逻辑。
本文将通过一个完整的 2D 平台跳跃游戏案例,手把手指导开发者完成 Defold 项目的创建、开发、调试与发布全流程。读者将掌握核心工作流,并理解如何将引擎特性转化为实际生产力。
Defold 的开发环境以其高效性、跨平台支持和强大的工具链著称。本节将详细解析如何在不同操作系统上配置 Defold 开发环境,深入探讨其核心工具的使用技巧,并介绍如何通过第三方工具提升开发效率。内容涵盖环境搭建、编辑器高级功能、调试工具链、自动化构建及扩展开发,旨在为开发者提供从零开始到专...
Defold 作为一款专为 2D 及轻量 3D 游戏开发设计的开源引擎,凭借其独特的技术架构和开发者友好的设计理念,在全球独立游戏开发者和中小型工作室中积累了显著声誉。本节将从技术特性、工作流效率、跨平台能力、社区生态及商业模型五大维度,全面剖析 Defold 的核心竞争力,结合数据对比与行业...
Defold 引擎通过严格定义的生命周期阶段和脚本执行顺序,确保游戏逻辑的稳定运行和资源的高效管理。理解这些机制是优化性能、避免竞态条件和实现复杂交互的基础。本章将深入剖析引擎内部调度逻辑、组件初始化流程、帧循环细节及多平台事件处理,并结合底层源码分析和实战案例,提供全面的技术视角。
Defold 引擎采用基于组件的架构设计,游戏对象(Game Object)由多个独立组件(Component)构成,如脚本(Script)、精灵(Sprite)、碰撞体(Collision Object)等。在这种架构下,组件间的通信机制是确保游戏逻辑正确运行的核心。Defold 通过消息传...
Defold 引擎通过高度结构化的项目布局和智能化的资源管理机制,为开发者提供了高效协作和跨平台部署的基础。本章将深入解析 Defold 项目的目录层次、资源配置逻辑、动态加载策略及优化技巧,并结合实际案例说明如何构建可维护性强的大型项目。
Defold 是一款专为 2D 和轻量 3D 游戏开发设计的跨平台引擎,其架构设计强调模块化、高效性和易用性。本节将深入剖析 Defold 引擎的核心组成部分,涵盖底层架构、资源管理、运行时系统及关键工具链,帮助开发者全面理解其内部工作机制。
在 Lua 编程中,错误处理与调试是确保代码健壮性和可维护性的关键环节。本章将深入探讨 Lua 的错误处理机制、调试工具及其实际应用,帮助开发者有效定位问题并优化代码。
文件操作与输入输出(I/O)是 Lua 编程中非常重要的部分。通过文件操作,开发者可以读取和写入文件,处理数据持久化和配置管理。Lua 提供了简单而强大的 I/O 库,支持多种文件操作模式,包括文本模式和二进制模式。本节将详细介绍 Lua 的文件操作与输入输出机制,包括文件的打开与关闭、读写操...
协程(Coroutines)是 Lua 中用于实现协作式多任务处理的机制。与操作系统线程不同,协程是由用户控制的轻量级线程,可以在执行过程中暂停和恢复。协程非常适合用于实现异步任务、状态机和迭代器等场景。本节将详细介绍协程的概念、用法及其在实际开发中的应用。
元表(Metatable)与元方法(Metamethod)是 Lua 中用于扩展数据类型行为的强大机制。通过元表和元方法,开发者可以自定义表的行为,例如定义表的加法操作、索引访问、字符串表示等。本节将详细介绍元表与元方法的概念、用法及其在实际开发中的应用。
函数与模块是 Lua 编程中非常重要的概念。函数用于封装可重用的代码逻辑,而模块则用于组织和管理代码。通过合理使用函数和模块,开发者可以提高代码的可读性、可维护性和复用性。本节将详细介绍 Lua 的函数与模块,包括函数的定义与调用、参数传递、返回值、闭包、模块的定义与使用等内容。
流程控制是编程语言中用于控制代码执行顺序的核心机制。Lua 提供了多种流程控制结构,包括条件语句、循环语句以及跳转语句。这些结构使得开发者能够根据不同的条件执行特定的代码块,或者重复执行某些操作。本节将详细介绍 Lua 的流程控制机制,并通过大量示例帮助读者深入理解其用法。
Lua 是一种轻量级、高效且易于学习的脚本语言,广泛应用于游戏开发、嵌入式系统和脚本扩展等领域。其简洁的语法和灵活的数据类型设计使得 Lua 成为许多开发者的首选工具。本节将详细介绍 Lua 的基本语法与数据类型,帮助读者快速掌握 Lua 的核心概念。
在各个平台上安装和配置 Lua 开发环境,可以按照以下步骤进行:
本书的首要目标是帮助读者掌握使用 Lua 进行游戏开发的实用技能。Lua 作为一种轻量级、高效且易于学习的脚本语言,在游戏开发领域有着广泛的应用。通过学习本书,读者将能够熟练运用 Lua 语言编写游戏逻辑、处理用户输入、管理游戏资源以及优化游戏性能。