簡單世界·起源
故事背景
起源 講述了簡單世界系列的誕生。
開發平臺:Android
compileSdkVersion 23
buildToolsVersion "23.0.3"
applicationId "com.chendong.game.origin"
minSdkVersion 19
targetSdkVersion 22
versionCode 1
versionName "1.0"
名詞
基礎屬性
-
初始屬性
-
力量
-
智力
-
敏捷
-
衍生屬性
由基礎屬性計算而來的屬性
-
生命值
- 計算公式(備注,Lv=等級 ,STR =力量,INT=智力,DEX=敏捷)
戰士:HP=(Lv2)+(STR * 10)+(INT2)+(DEX3); //10級最佳數據 345
法師:HP=(Lv)+(STR * 7)+(INT4)+(DEX1.2);//10級最佳數據 171
刺客:HP=(Lv1.5)+(STR * 8)+(INT1.5)+(DEX5);//10級最佳數據 242
- 計算公式(備注,Lv=等級 ,STR =力量,INT=智力,DEX=敏捷)
-
魔法值
- 計算公式(備注,Lv=等級 ,STR =力量,INT=智力,DEX=敏捷)
戰士:MP=(Lv1.2)+(STR * 2)+(INT5)+(DEX3); //10級最佳數據 112
法師:MP=(Lv2)+(STR * 2)+(INT10)+(DEX3);//10級最佳數據 345
刺客:MP=(Lv)+(STR * 3)+(INT6)+(DEX3);//10級最佳數據 145
- 計算公式(備注,Lv=等級 ,STR =力量,INT=智力,DEX=敏捷)
-
生命恢復
-
魔法恢復
-
攻擊速度
-
攻擊力
- 計算公式(備注,Lv=等級 ,STR =力量,INT=智力,DEX=敏捷)
戰士:ATK=(Lv0.5)+(STR * 2.5)+(INT0.2)+(DEX0.6); //10級最佳數據 99
法師:ATK=(Lv)+(STR)+(INT0.7)+(DEX0.8);//10級最佳數據 40
刺客:ATK=(Lv0.5)+(STR * 1.3)+(INT0.8)+(DEX1.9);//10級最佳數據 66
- 計算公式(備注,Lv=等級 ,STR =力量,INT=智力,DEX=敏捷)
-
防御力
- 計算公式(備注,Lv=等級 ,STR =力量,INT=智力,DEX=敏捷)
戰士:HP=(Lv2)+(STR * 10)+(INT2)+(DEX3); //10級最佳數據 345
法師:HP=(Lv)+(STR * 7)+(INT4)+(DEX1.2);//10級最佳數據 171
刺客:HP=(Lv1.5)+(STR * 8)+(INT1.5)+(DEX5);//10級最佳數據 242
- 計算公式(備注,Lv=等級 ,STR =力量,INT=智力,DEX=敏捷)
-
法術強度
-
法術防御
-
物理暴擊
-
物理閃避
-
魔法暴擊
-
魔法閃避
-
特殊屬性
由非基礎屬性(道具、裝備加成等)計算而來的屬性
-
物品掉率
-
經驗獲取率
-
死亡損失率
-
TODO
額外屬性
言靈
言靈是本作特色系統,也是核心玩法之一,戰斗時采用的語音念咒語的方式來控制角色釋放獨特的技能
- 預設言靈
系統將預設若干言靈、越強大的技能咒語也相對復雜,當玩家念出相應咒語通過語音識別來匹配咒語文字
(語音識別會有延遲,越長的語音解析起來也相對耗時,此處解決方案為設置為技能吟唱時間,吟唱時間越長的技能會根據相應公式提高傷害,如匹配文字失敗,則施法失敗。)
*自定義言靈
高等級的特殊【符靈】可以讓玩家自行設置【言靈】的釋放咒語。
職業
-
戰士
·戰士擁有獨當一面的能力,輸出穩定、血量厚、防御高、上手難度低,十分適合新手
佩戴盔甲類型:鋼甲
輸出 ★★★★☆
生存 ★★★★★
防御 ★★★★★
言靈 ★★☆☆☆
難度 ★☆☆☆☆ (站擼型) -
法師
·法師做為通慧者,擁有強大的魔法傷害以及對言靈的控制有與生俱來的天賦,但在戰場上如何存活得更久成了所有選擇法師的玩家共同面對的難題
佩戴盔甲類型:布甲
輸出 ★★★★★
生存 ★★★☆☆
防御 ★★★☆☆
言靈 ★★★★☆
難度 ★★★★☆ (主要在于能及時且準確的釋放言靈) -
刺客
·刺客做為最危險的職業,各方面的能力都不凡, 超高的爆發及靈活的身軀成了戰場上的夢魘
佩戴盔甲類型:皮甲
輸出 ★★★★★
生存 ★★★★☆
防御 ★★★★☆
言靈 ★★★☆☆
難度 ★★★☆☆ (裝備、技能、言靈的搭配)
系統
用戶系統
登錄
保存用戶名、保存密碼(加密)
注冊
用戶名、郵箱、手機注冊
賬戶管理
修改、找回密碼
角色系統
即為游戲角色,最多可創建6個游戲角色
創建角色
角色名稱:不能超過14個字符 (112字節) 且不能與其他角色名字重復
角色頭像:
- 本地上傳
打開相機選擇圖片-剪裁圖片-本地保存一份、服務器上傳一份、優先獲取本地圖片、圖片命名為("head"+用戶id),保存路徑為root目錄/icon - 預設頭像
將提供6種默認頭像供選擇
角色初始天賦:
采用隨機生成(擲色子)三種初始屬性,每個參數都不會超過10點,可無限重置
選擇角色
角色列表,展示頭像、名稱、職業、等級
刪除角色
角色刪除是危險操作,不刪除后臺數據,但將角色標記為不可用 (life="end")
裝備系統
裝備分為4類(1. 武器 2. 盔甲 3. 飾品 4. 符靈)
物品評分(0.淺黑色 1.綠色 2.藍色 3.紫色 4.橙色 5.粉色 6.紅色)從低到高
-
武器
提供基礎屬性:三圍、攻擊力、法術強度、物理暴擊、魔法暴擊
-
巨劍
-
板斧
-
魔杖
-
法杖
-
匕首
-
鐮刀
-
盔甲
提供基礎屬性:三圍、生命值、防御力、法術防御
-
鋼甲
-
布甲
-
皮甲
-
首飾
提供基礎屬性:三圍、魔法值、物理閃避、魔法閃避
-
符靈
提供基礎屬性:元素屬性加成(1:火系 2:水系 3:風系 4:雷系 5:光系 6:暗系)
符靈是釋放言靈的媒介,佩戴不同屬性不同等級的符靈可以釋放相應的言靈,言靈的強度跟符靈的優劣成正比
鍛造
除了普通裝備,所有的裝備都可以通過鍛造來強化,一共從低到高6個評分等級
0.普通 1.精良 2.優秀 3.史詩 4.傳奇 5.神魔 6.神器 -分別對應顏色
0.淺黑色 1.綠色 2.藍色 3.紫色 4.橙色 5.粉色 6.紅色-
每個等級所需要的強化材料數量各不相同
材料消耗數量公式如下:(裝備攜帶等級/10+已強化次數)X 裝備評分等級int materialNum = (equip.getLevel()/10+equip.getForge().getEnhance())*equip.getGrade()
例:強化20級的優秀(評分2)裝備,已結強化成功了3次
則需要對應裝備的強化材料 (20/10+3)* 2=10個 強化次數有上限(maxForgeNum),無論成功與否,超過此強化次數的裝備無法再次強化()
強化成功的最高值是20,強化成功超過20次也無法再次強化
強化失敗幾率公式
裝備已強化次數 X (4+裝備評分等級/10)
例:強化任意等級的優秀(評分2)裝備,已結強化成功了3次
則失敗幾率為 3(4+2/10)= 12.6 %
戰斗系統
PVP
-
競技場
PVE
-
副本
-
地下城
言靈系統
物品系統
社交系統
商城系統
出售游戲道具
-
裝備類(武器、盔甲、飾品、符靈)
出售各個等級的白色基本裝備和限時供應裝備(獲取數據庫值)
-
道具(藥水和卷軸)
藥水最多買10個
對象
-
角色 - AVPartBean
- String - objectId:角色唯一標識,創建角色后臺產生的隨機ID
- int - clazz : 職業 (0:無職業,1:戰士。2:法師,3:刺客)
- String - name :角色的名稱
- int - level:等級
- int - bINT :基礎智力值
- int - bDEX :基礎敏捷值
- int - exp :當前經驗值
- int - maxExp:最大經驗值(升級所需經驗值)
- int - hon:當前經驗值
- int - exp :當前經驗值
- int - honor:榮譽值
- int - money:金幣
- int - sp:剩余技能點
- int - stats:剩余屬性點
- int - money:當前經驗值
- int - money:當前經驗值
- Owner- owner :所有者
- Date - createdAt; //創建時間
- Date - updatedAt; //上次保存時間
-
物品 - ItemsBean
- int - iconId; //圖標id
- int - level;//物品等級
- int - clazz;//物品適用職業(0:無職業,1:戰士。2:法師,3:刺客)
- int - price; //物品售價
- int - itemType; //物品的種類 ( 1.裝備 2.道具 3.材料 4.雜貨 5. 特殊物品)
- int - grade;//物品評分(0.淺黑色 1.綠色 2.藍色 3.紫色 4.橙色 5.粉色 6.紅色)從低到高
- boolean - bind; //物品是否綁定
- boolean - wear; //是否可以佩戴
- Owner - owner; //擁有者
- String - id; //物品id
- String - name; //物品名稱
- String - depict; //物品描述
- List<EquipAttribute> - equipAttributes //物品屬性列表
-
裝備 - EquipBean extends ItemsBean
(1. 武器 2. 盔甲 3. 飾品 4. 符靈)
Forge - forge;//鍛造相關
int - equipType;//裝備類別
-
武器- WeaponBean extends EquipBean
- int - weaponType; //武器種類 (1.巨劍 2.板斧 2.魔杖 4.法杖 5.匕首 6.鐮刀)
-
-
盔甲- ArmorBeanextends EquipBean
- int - armorType; //盔甲種類 (1.鐵甲 2.布甲 3.皮甲 )
-
-
飾品- OrnaBeanextends EquipBean
- int - ornaType; //飾品種類 (1.戒指 2項鏈 3.手環 4.吊墜)
-
-
符靈- RuneBean extends EquipBean
- int - runeType; //符靈種類 (1:火系 2:水系 3:風系 4:雷系 5:光系 6:暗系)
-
-
道具- PropBean extends ItemsBean
道具分為4類(1.藥劑 2.卷軸 3....)
int - propType;//道具類別
-
藥劑 - DrugBean extends PropBean
TODO
-
-
卷軸 - ReelBean extends PropBean
TODO
-
-
材料 - MaterialBean extends ItemsBean
TODO
-
雜貨 - ExtraBean extends ItemsBean
TODO
-
特殊物品- SpecialBean extends ItemsBean
TODO
-
裝備屬性- EquipAttribute
1.基礎屬性:裝備的基礎模板屬性,每件裝備都是一個固定范圍的基礎屬性
2.額外屬性:由鍛造、加強、等升級裝備增加的額外數值
3.特殊屬性:特殊裝備屬性,裝備突破融合等
- String name; //屬性名稱
- int type; //屬性類別
- int nexus; //影響何種屬性關聯
- String depict; //屬性描述
- int value; //數值
- String source; //屬性來源
//構建示例
new EquipAttribute("力量", EquipAttribute.普通屬性, AttributeFormat.力量, "增加基礎力量屬性", 6, "基礎");
new EquipAttribute("力量", EquipAttribute.額外屬性, AttributeFormat.力量, "增加基礎力量屬性", 10, "強化");
new EquipAttribute("炙熱", EquipAttribute.特殊屬性, AttributeFormat.火系傷害, "這把武器被火焰包裹著,增加火系傷害", 20, "融合")
-
鍛造(強化)對象- Forge
- int enhance; //強化成功的次數 決定顯示武器 +幾
- int forgeNum; //鍛造次數
- int maxForgeNum;//最大鍛造次數