← Archive
lm-004610 · 2026-10

宏觀個體與局部投影 v0.1

下載 MD 檔 ⬇
📎 附件 · Companion files — 隨文交付的程式 / 證明 / 資料,可獨立下載重驗

宏觀個體與局部投影 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)。對宏觀對象 XX,任何角色、工具、模態或使用者都只能透過某一觀察算子 OiO_i 取得投影 Oi(X)O_i(X)。投影可以真實、精確、專業,卻仍不等於 XX 本身。

核心命題:

Oi(X)≠X\boxed{ O_i(X)\neq X }

1. 遊戲不是程式碼

一款遊戲至少可能包含:

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

其中:

  • PP:program/runtime;
  • AA:art / audiovisual form;
  • DD:design / rules;
  • RR:relations;
  • II:interaction;
  • EE:environment;
  • StS_t:current world state;
  • HH:history。

因此:

Program≠Game,\text{Program}\neq \text{Game}, Art≠Game,\text{Art}\neq \text{Game}, GameDesign≠Game,\text{GameDesign}\neq \text{Game}, PlayerExperience≠Game.\text{PlayerExperience}\neq \text{Game}.

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


2. 軟體也不是 Source Code

對軟體:

S=C(Code,Runtime,State,Data,UI,Infra,Dependencies,Interaction,History).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 中多個結構共同作用後的有效宏觀個體。

因此:

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

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

不能只寫:

X=∑ixi.X=\sum_i x_i.

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

更合理地:

Xt=C(V,E,St,Γ,Ht),X_t = \mathcal C( V, E, S_t, \Gamma, H_t ),

其中:

  • VV:components;
  • EE:relations;
  • StS_t:runtime state;
  • Γ\Gamma:constraints / contracts;
  • HtH_t:history。

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


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

對任何觀察者 aa,不可能永遠取得 XX 的全部狀態。

因此需要:

Oa:X→Ya.O_a:X\rightarrow Y_a.

例如:

Oprogrammer(G),O_{programmer}(G), Oartist(G),O_{artist}(G), Odesigner(G),O_{designer}(G), Oplayer(G).O_{player}(G).

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

問題只在於:

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

5. Projection Equivalence 與 Hidden Difference

若:

Oi(Xa)=Oi(Xb),O_i(X_a)=O_i(X_b),

則在 operator OiO_i 下, XaX_a 與 XbX_b 不可區分。

但這不代表:

Xa=Xb.X_a=X_b.

可能存在另一個 operator OjO_j:

Oj(Xa)≠Oj(Xb).O_j(X_a)\neq O_j(X_b).

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

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

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


6. 宏觀對象意識

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

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

形式上:

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

這是後續 dynamic perspective routing 的前提。


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

讀完整 repo 只增加:

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

它不自動增加:

Coverageruntime,Coveragevisual,Coverageinteraction,Coverageuser,Coverageinfra.\text{Coverage}_{runtime}, \text{Coverage}_{visual}, \text{Coverage}_{interaction}, \text{Coverage}_{user}, \text{Coverage}_{infra}.

所以:

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

8. 核心命題

P1: A software/game product is an effective macro-object, not a single representation.\boxed{ \textbf{P1: A software/game product is an effective macro-object, not a single representation.} } P2: Every observer accesses the macro-object through a projection.\boxed{ \textbf{P2: Every observer accesses the macro-object through a projection.} } P3: A precise projection can still omit decisive state distinctions.\boxed{ \textbf{P3: A precise projection can still omit decisive state distinctions.} } P4: Global reasoning begins by knowing that the current representation is not the whole object.\boxed{ \textbf{P4: Global reasoning begins by knowing that the current representation is not the whole object.} }

9. 結論

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

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

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

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