有關遊戲屬性與儲存方式

2021-06-12 10:31:31 字數 466 閱讀 5897

遊戲屬性可以分成2類:靜態屬性、動態屬性

1.靜態屬性:該屬性對於屬性所屬的物件是不會隨著遊戲進行而變化的

2.動態屬性:該屬性在遊戲的進行過程中會進行變化。動態屬性又可以分成2個子屬性。基礎屬性、衍生屬性

a.基礎屬性:就是該屬性的具體數值不能通過其他屬性計算而得

b.衍生屬性:該屬性的具體數值通過其他屬性就可以計算而得。衍生屬性的存在基本上是為了遊戲過程中的邏輯計算的便利。或者體現複雜的世界性質。

舉例說明:

客戶端可以看到的力量隨著等級變化而不同,同時可以通過分配額外的點數對於當前的力量進行加成。這裡的力量就有著3個屬性。

不同等級的力量值:靜態屬性

當前力量:基礎屬性

力量和其他屬性計算出來的攻擊力:衍生屬性

屬性的儲存:

靜態屬性:配置檔案

基礎屬性:資料庫

衍生屬性:初始化通過靜態資料和基礎資料計算而得。記憶體中存在

C 動態儲存方式與靜態儲存方式

如果從變數值存在的時間 即生存期 來分,可將程式中的變數分為 動態儲存方式和靜態儲存方式。它們所占用的儲存空間區域不同。區 存放可執行程式的程式 靜態儲存區 存放靜態變數和全域性變數。棧區 stack 存放動態區域性變數 堆區 heap 存放new和 malloc 申請的動態記憶體。棧區和堆區統稱為...

資料儲存方式與記憶體分配方式

1 未初始化的全域性變數 bss段 2 初始化過的全域性變數 data段 3 常量資料 rodata段 4 text段 5 棧 stack 6 堆 heap 1 從靜態儲存區域分配。內存在程式編譯時就已經分配好,這塊內存在程式的整個執行期間都存在,如全域性變數 static變數等。2 在棧上建立。在...

Unity3D 儲存遊戲的幾種方式

官方文件 儲存位置 定義乙個s e類,當想儲存遊戲的時候,建立乙個類,並賦值。然後儲存。當想讀取遊戲是,先讀取檔案並生成乙個類,然後再賦值到遊戲屬性。using system.collections using system.collections.generic using unityengine...