# 宏觀個體與局部投影 v0.1
## ——程式碼、UI、角色與玩家經驗為何都不是產品本身

**English Title:** *Macro-Objects and Local Projections: Why Code, UI, Roles, and User Experience Are Not the Product Itself*  
**系列：**《宏觀個體導向的動態全域觀察方法論》01 / 07  
**作者：** Neo.K × AI 協作  
**版本：** v0.1  
**日期：** 2026-09

**機構：** EveMissLab／一言諾科技有限公司  

---

## 摘要

當我們說「這是一款遊戲」或「這是一個軟體」時，實際指涉的通常不是任何單一檔案、模組、UI、資料庫、程式碼、企劃文件或玩家體驗，而是一個由多層結構、關係、狀態、互動與環境共同形成的有效宏觀個體。

本文提出**宏觀個體—局部投影分離（Macro-Object / Local Projection Separation）**。對宏觀對象 $X$，任何角色、工具、模態或使用者都只能透過某一觀察算子 $O_i$ 取得投影 $O_i(X)$。投影可以真實、精確、專業，卻仍不等於 $X$ 本身。

核心命題：

$$
\boxed{
O_i(X)\neq X
}
$$

---

## 1. 遊戲不是程式碼

一款遊戲至少可能包含：

$$
G
=
\mathcal C(
P,
A,
D,
R,
I,
E,
S_t,
H
),
$$

其中：

- $P$：program/runtime；
- $A$：art / audiovisual form；
- $D$：design / rules；
- $R$：relations；
- $I$：interaction；
- $E$：environment；
- $S_t$：current world state；
- $H$：history。

因此：

$$
\text{Program}\neq \text{Game},
$$

$$
\text{Art}\neq \text{Game},
$$

$$
\text{GameDesign}\neq \text{Game},
$$

$$
\text{PlayerExperience}\neq \text{Game}.
$$

玩家體驗同樣只是宏觀遊戲在玩家—時間—狀態條件下的一個重要投影。

---

## 2. 軟體也不是 Source Code

對軟體：

$$
S
=
\mathcal C(
\text{Code},
\text{Runtime},
\text{State},
\text{Data},
\text{UI},
\text{Infra},
\text{Dependencies},
\text{Interaction},
\text{History}
).
$$

Source code 只是其中一個 carrier。

真正使用者面對的軟體是 runtime 中多個結構共同作用後的有效宏觀個體。

因此：

$$
\boxed{
\text{SourceRepresentation}
\neq
\text{EffectiveSoftwareObject}
}
$$

---

## 3. 宏觀個體不是簡單總和

不能只寫：

$$
X=\sum_i x_i.
$$

因為元件間關係與狀態會改變整體。

更合理地：

$$
X_t
=
\mathcal C(
V,
E,
S_t,
\Gamma,
H_t
),
$$

其中：

- $V$：components；
- $E$：relations；
- $S_t$：runtime state；
- $\Gamma$：constraints / contracts；
- $H_t$：history。

兩個系統可以具有幾乎相同的 components，卻因 relations 或 state 不同而成為不同有效對象。

---

## 4. 投影是必要的，但投影不是本體

對任何觀察者 $a$，不可能永遠取得 $X$ 的全部狀態。

因此需要：

$$
O_a:X\rightarrow Y_a.
$$

例如：

$$
O_{programmer}(G),
$$

$$
O_{artist}(G),
$$

$$
O_{designer}(G),
$$

$$
O_{player}(G).
$$

這些投影不是錯誤，它們是有限智能面對複雜宏觀世界的必要認知機制。

問題只在於：

$$
\boxed{
\text{Projection}
\rightarrow
\text{Mistaken as Whole}
}
$$

---

## 5. Projection Equivalence 與 Hidden Difference

若：

$$
O_i(X_a)=O_i(X_b),
$$

則在 operator $O_i$ 下， $X_a$ 與 $X_b$ 不可區分。

但這不代表：

$$
X_a=X_b.
$$

可能存在另一個 operator $O_j$：

$$
O_j(X_a)\neq O_j(X_b).
$$

因此任何 observation 都有自己的 equivalence class：

$$
[X]_{O_i}
=
\{Y\mid O_i(Y)=O_i(X)\}.
$$

觀察解析度越低，equivalence class 越大。

---

## 6. 宏觀對象意識

本文所謂 Macro-Object Awareness，是 Agent 不只持有局部資料，還保留一個更高階 assertion：

> **我目前正在處理的是一個超過當前 representation 的有效整體。**

形式上：

$$
\text{Belief}_t
\supset
\{
X,
\text{CurrentProjection},
\text{KnownOperators},
\text{UnknownRegions}
\}.
$$

這是後續 dynamic perspective routing 的前提。

---

## 7. 「全局」不等於讀完整 repo

讀完整 repo 只增加：

$$
\text{Coverage}_{code}.
$$

它不自動增加：

$$
\text{Coverage}_{runtime},
\text{Coverage}_{visual},
\text{Coverage}_{interaction},
\text{Coverage}_{user},
\text{Coverage}_{infra}.
$$

所以：

$$
\boxed{
\text{RepoComplete}
\neq
\text{MacroObjectComplete}
}
$$

---

## 8. 核心命題

$$
\boxed{
\textbf{P1: A software/game product is an effective macro-object, not a single representation.}
}
$$

$$
\boxed{
\textbf{P2: Every observer accesses the macro-object through a projection.}
}
$$

$$
\boxed{
\textbf{P3: A precise projection can still omit decisive state distinctions.}
}
$$

$$
\boxed{
\textbf{P4: Global reasoning begins by knowing that the current representation is not the whole object.}
}
$$

---

## 9. 結論

真正的全域智能不是「知道所有細節」，而是先不把自己眼前的 representation 誤認為整個世界。

因此本系列第一句可以固定為：

$$
\boxed{
\textbf{The object is larger than any one of its observations.}
}
$$

下一篇將把 programmer、artist、designer、frontend、backend、security、player 等角色進一步抽象成可計算的 Observation Operators。
