熠彩幻樂玩法基本概述
?原文:https://gitee.com/Zhixuul_Dnx/Glistemelody-Illusione_Gotoe/blob/master/GamePlaywaySummary%5C_zh.md
此網(wǎng)站同一賬號將同步更多本游相關文件
文件介紹
使用更方便編程的語言描述音樂節(jié)奏類游戲《熠彩幻樂》的玩法相關的開源、信息公開。
今天,我們已經(jīng)完成了基本的游戲玩法構思,基于一般玩家游玩Phigros、Cytus的感受合理編制,不會劍走偏鋒而是冷靜地創(chuàng)新。
我們希望有人能夠以合理的價格向我們出售 還原了我們在這個庫的相關文件所規(guī)定的全部功能的 Unity工程。
2022年7月24日前我會公布推薦的邏輯腳本編輯方式。
任何人可以使用這個文件用于學習與交流,但以此開發(fā)出來的任何成果未經(jīng)《熠彩幻樂》開發(fā)組同意不能發(fā)布,相關解釋權歸我們所有。
游戲類型介紹
《熠彩幻樂》是一個音樂節(jié)奏類游戲,游戲會在關卡開始時播放音樂,并配合節(jié)奏生成音符,玩家需要在特定的時間擊打、滑動等方式觸發(fā)音符,從而獲得分數(shù)、血量等需求的參數(shù)。
玩法特色(截至2022-7-21)
游戲使用判定點,時間判定和擊打判定,當判定點與時間判定的幾何中心重合時執(zhí)行相應操作,判定點可以在二維平面內自由運動,時間判定和擊打判定可以不重合,時間判定形狀可變,擊打判定大小可變
全球首次提出被動角色扮演(PRPG, Passive Role-Playing Games),由譜面游玩成績改變劇情。
角色有不同的血條和計分板
可與角色高度互動(后期開放)
劇情特色
架空世界,所有文化獨創(chuàng),涵蓋節(jié)日習俗、政治歷史(基于此但應法律要求部分不在中華人民共和國公開)、思想體系,文明體系高度完善,可絕對碾壓目前流行的日本異世界動漫,有自己的藝術與學術形式。
? ? 進度:
? ? ? ? 主體國家:無芳(桂正):基本完成
? ? ? ? 無芳(桂正)的友好國家:無萱(汐梔)、涅波利斯:60%完成,因暫時不需要主要缺失在特色文化方面。
? ? ? ? 無芳(桂正)的敵對國家:萱帝國、槿芳王朝:20%完成,合理化我自己的行徑吧,因為都毀滅了,無芳為了正大自己的形象在歷史教育里面表達地十分曖昧,(((
每個角色都有經(jīng)過心理分析的性格決策邏輯模型。
注釋
? ? 1.? 判定中值(mit)(middle moment)是時刻
? ? 2.? 判定區(qū)間(jur)(judge region)是時間段,后綴字母是音符判定的等級的首字母,沒有則默認為jurMHP,也就是unmissed區(qū)間,若多個則多選 ,括號包正負表示這個選定區(qū)間的最早值的時刻,比如tap的jurMH(-)=mit-120ms,有Mur/Hoe/Pyan/Woe四個,相關內容在下面有解釋
? ? 3.? 時間判定是一個物體
? ? 4.? unmissed指不斷連的最低要求
? ? 5.? 時間的正負以正為晚,負為早
? ? 6.? -負xxs檢測區(qū)域指只有在離mit160ms或200ms以內的時間才可以感應操作
? ? 7.? 連擊方占比是指單次連擊除以全譜note總數(shù)的比值的平方,全譜連擊方占比是指玩家在游玩的現(xiàn)在時刻時或結束一個關卡結算時所有的單次連擊數(shù)除以全譜note總數(shù)的比值的平方的和,差不多就是,全譜連擊方占比=Σ連擊方占比
開發(fā)軟件與平臺
? ? Unity 2021.3.4xx android SDK 與 iOS BS 平臺
包含以下場景:
? ? 主界面
? ? 選曲(或曲包)
? ? 關卡確認與特別玩法選定
? ? 游玩關卡
? ? 結算
? ? 設置
? ? 角色選定
? ? 愛發(fā)電通道
目前需要重點攻關的是游玩關卡這一場景,也是這個文件要詳細介紹的。
目前來看,需要用/*注釋*/標明 在腳本的 名稱的參數(shù)或列表:
? ? 玩家游玩的現(xiàn)在時刻的 按照note擊打順序排列的 所有已過jur或已擊打的note的誤差列表
? ? Mur/Hoe/Pyan/Woe四級的音符分別的個數(shù)
? ? 從0開始計數(shù)到記Woe的note的之間的note個數(shù)(也就是連擊數(shù))
?
規(guī)則:
? ? 在判定點與時間判定的幾何中心重合時,玩家在擊打判定圈內進行相應操作,控制臺記錄玩家操作達到條件的時刻與mit的誤差并產(chǎn)生列表,順序由擊打順序決定。
? ? 如果沒有感應到玩家進行了相應操作 或 玩家此次操作在判定jurW 或 誤差與前一個擊打的音符的誤差(分正負)超過±150ms(drag類放寬10ms,即160ms),系統(tǒng)記錄誤差是兩個音符的jur的最大值的平均值+1ms并據(jù)此斷連(記錄該段連擊的連擊數(shù)組成列表后清零從零繼續(xù)計數(shù)) //注釋:因為后來要出消去個別miss帶來斷連影響的角色,為了簡便以這個作為斷連條件。
要求:
? ? 計分板和血條可隨著角色不同而改變,每個計分板或血條的數(shù)值是一個可分段的函數(shù),可由我們自由且簡易地設定
? ? ? ? 比如我們只需填寫血條=150*(玩家游玩的現(xiàn)在時刻的每段連擊/(已經(jīng)過jur和已擊打的音符的和))^2*2-miss個數(shù)*10)
? ? ? ? ? ? //*“(玩家游玩的現(xiàn)在時刻的每段連擊/(已經(jīng)過jur和已擊打的音符的和))^2”是多個小數(shù),(每個 一次從0開始 到 玩家游玩的現(xiàn)在時刻 和 斷連結束 累計的連擊 分別除以 (已經(jīng)過jur和已擊打的音符的和) )的平方的總和.
擊打判定等級與判定時間:
? ? Mur:精準擊打,給予該note全部準度加成
? ? Hoe:小誤差,給予該note70%準度加成
? ? Pyan:較大的誤差,不給予該note準度加成但不斷連
? ? Woe:誤差超過容忍范圍,不給予該note準度加成且斷連
? ? tap類:M-±60ms-H-±120ms-P-±160ms-W(斷連)-負200ms檢測區(qū)域,與前一次誤差偏差>150ms記W斷連
? ? hold類(使用archold同樣的音效但頭判根據(jù)譜師決定是否有tap音效):首先tap一次,holdtap的判定時間是M-±60ms-H-±120ms(負120ms大圓漸變出現(xiàn))-P-正160ms-W(斷連)-±160ms檢測區(qū)域,與前一次誤差偏差>150ms記W斷連,在判定點穿過(hold類音符共有的)線前160ms之前圓內沒有觸點判定斷連
? ? archold類:在判定點穿過archold類音符共有的線前160ms之前原先擊打該archoldtap的觸點離開圓判定斷連
? ? flick類:M-±60ms-H-±120ms-P-±160ms-W(斷連)-負200ms檢測區(qū)域,與前一次誤差過大不斷連
? ? drag類:M-±70ms-H-±130ms-P-±170ms-W(斷連)-負200ms檢測區(qū)域,與前一次誤差偏差>160ms記W斷連
擊打判定條件:
? ? 點擊(tap類):jur點擊,即在擊打判定內出現(xiàn)新的觸點,點擊即出現(xiàn)觸點瞬間記錄誤差,超過jur記201ms
? ? 滑動(flick類):jur從擊打判定任何地方起手指(觸點)有滑動屏幕超過6像素,滿足條件前速率最快的時間記錄誤差,超過jur記201ms
? ? 點劃(flick類):jur點擊屏幕且任意方向滑動屏幕矢量超過6像素,點擊即出現(xiàn)觸點瞬間記錄誤差,超過jur記201ms
? ? 定向(矢量)滑動(flick類):jur從擊打判定任何地方起特定方向有滑動屏幕矢量超過6像素,超過6像素前速度最快的時刻記錄誤差,超過jur記201ms
? ? 觸摸(drag類):jur觸摸到,即在擊打判定內發(fā)現(xiàn)觸點,經(jīng)過mit不記錄誤差,否則以最接近mit的觸點軌跡的觸點進入擊打判定時刻到離開時刻的平均值與mit的差記錄誤差,超過jur記201ms
? ? 弧型拖動(archold類):jurMH(-)開始圍繞判定點出現(xiàn)一個大圓(1.4倍holdtap圓),在判定點穿過音符的線后消失,觸點在首次擊打判定頭判,在過了holdtap-jurMHP后在判定點穿過音符的線前特定時間前 原先擊打該archoldtap的觸點離開圓判定斷連記201ms
? ? 長按(hold類):jurMH(-)開始圍繞判定點出現(xiàn)一個大圓(1.4倍holdtap圓),在判定點穿過音符的線后消失,觸點在首次擊打判定頭判,在過了holdtap-jurMHP后在判定點穿過音符的線前特定時間前 判定圓沒有觸點記201ms
? ? 拖動(hold類):jurMH(-)開始圍繞判定點出現(xiàn)一個大圓(1.4倍holdtap圓),在判定點穿過音符的線后消失,觸點在首次擊打判定頭判,在過了holdtap-jurMHP后在判定點穿過音符的線前特定時間前 大圓沒有觸點記201ms
? ? 禁止區(qū)域(drag類):存在的時間與禁止區(qū)域規(guī)定的空間內不能有觸點,否則上一個擊打的note記W斷連
為什么要用201ms記錄W的誤差:
? ? 201ms已經(jīng)超過所有note的jur,可以直接被C#方法處理為miss而不混淆;
????記為W的音符若是記錄原先的誤差已經(jīng)不合適(震懾從而玩家規(guī)避、計分公平),而是更適合以此計入誤差
我們已經(jīng)決定血條和計分板的角色:
穆勒諾·幻樂
穆勒諾·輝樂的姐姐
? ? 計分板:8000000*準度+[2000000*全譜連擊方占比]
? ? 血量:滿150,每次miss扣:(1-斷連前連擊在全譜的連擊方占比)*20*comiss(x),? 斷連前連擊在全譜的連擊方占比小于0.0004[注:0.0004^0.5=2%]的若在后20note中出現(xiàn)連擊方占比小于0.001的miss則和本身一并記入x,comiss(x)=1.6/x,一次連擊中每獲得10000分回2,低于0失敗
穆勒諾·輝樂
穆勒諾·幻樂的妹妹。
? ? 計分板:10000000*準度-[誤差標準差*100000*(1-全譜連擊方占比)]
? ? 血量:150*全譜連擊方占比*2-(miss個數(shù)-2)*5,miss個數(shù)超過2開始扣血,在超出判定區(qū)間的物量個數(shù)超過25%后低于0失敗,超過50通關(clean)