LV. 7
GP 137

【攻略】Cytus 5、6章節購買心得+故事劇情分析!(6/26更新!)

樓主 leo880509 leo880509
GP67 BP-

作者標示-非商業性

本授權條款允許使用者重製、散布、傳輸以及修改著作,但不得為商業目的之使用。使用時必須按照著作人指定的方式表彰其姓名。


骯骯大家好

今天Cytus更新了3.0.1,可以購買5、6章節了

我一看到消息就衝了

因為自從百萬計劃發佈,到第一個10萬下載,不知道等了多久

不爽等,買了!

以下介紹

第五章節 - VANESSA (凡妮莎)
1.HOLY KNIGHT
2.DINO
3.百鳥朝鳳 ICE的歌曲都蠻難的,從第二章節的最後一首蝙蝠就很難
4.SLEEPLESS JASMINE
5.ChocolateboxChocological
6.Recollections
7.total sphere
8.Just A Trip
9.Zauberkugle xi也是做超難歌曲的人,第三章節的Halcyon(要FB按讚解鎖那首)就非常難

第六章節 - THE LOST (迷失)
1.Dragon Warrior 這首似乎是V家的音樂
2.Selfish Gene 第一次看名稱以為是賣魚遊戲(Sellfish Game)
3.Realize
4.Colorful Skies 3R2這名字好像有點帥
5.IT'S A WONDERFUL WORLD

6.BLOODY PRUITY 這張圖超帥的!
7.LOGICAL STEPS 這封面莫名其妙有種火箭隊的FU
8.Niflheimr 這也是xi製作的歌曲,相當難啊
9.OLD GOLD 老金塊,這名字感覺非常俗
10.THE BLOCKS WE LOVED 我們愛磚塊(根本Minecraft)

故事:(節錄自Cytus官方網站)藍字為我的想法
CHAPTER 1 - Operators
"Operators,延續生前的記憶,用科技完成您永生的願望"
~2130 A.D. ExtenLife Corp.
全世界最大的Operator製造公司

CHAPTER 2 - Disaster
不知名的病毒肆虐著數千年的繁華文明
滅世的業火在慘白的月色底下更顯殘酷
複製出來的機器人覺得自己被歧視,不爽,就跑出來起爭議

CHAPTER 3 - Cytus (似乎是那個時代下其中一個女性的故事,看起來像是系統記錄檔)
[29/Jul/2970:12:57:55] OPERATOR 201173V: requesting memory data, name=Vanessa (植入凡妮莎的記憶(女主角))
[29/Jul/2970:12:57:56] OPERATOR 201173V: 200 OK
[29/Jul/2970:12:57:56] OPERATOR 201173V: requesting emotion data, name=Vanessa
[29/Jul/2970:12:57:57] OPERATOR 201173V: ERROR: 501 not implemented(Google了一下 501似乎是引數錯誤,如有高手知道請解答)
[29/Jul/2970:12:57:57] OPERATOR 201173V: redirect to CYTUS to resolve conflicts (重新定向CYTUS來解決衝突)
(目前還不知道CYTUS是什麼,個人覺得可能是這種機器人的名稱)

官方的故事只寫到第三章節
後面就由我來分析:(皆為個人臆測,一切故事以官方為準)

第四章節 - 沈默(或是寂靜)
就像許多電影有時會有一段沒有聲音的片段
例如回憶之類的

第五章節 - 凡妮莎
不外乎就是在敘述女主角凡妮莎生前的故事
(目前不知道女主角是否已經死亡,不過依第一章節的故事,我覺得人類已經死光了)

第六章節 - 迷失
搭載凡妮莎記憶的機器人開始迷惘,自己應該往哪裡走

3/20 感謝JeremyJoung補充

“劇本中的狀態代碼基本上完全是模仿HTTP通訊協定代碼的
200 OK 基本上就不用說 代表讀取成功


501 not implemented 基本上是非常罕見的錯誤 在現代標準伺服器與瀏覽器中 可以篤定說根本不可能發生這種錯誤 不過當AC2790就很有可能了

所謂的引數錯誤 就是瀏覽器向WEB伺服器所要求的頭命令種類不存在 這些引述就是大家都有聽過的GET POST等等
當前的HTTP1.1最基本的標準引數有8種 不過1.0則有少一點 更舊版本的0.9只有唯一一種GET方法
不過0.9在現代已經幾乎不存在 而普通的上網也指消耗到1.0的指令程度
客制化的伺服器可以定義自己的專有引數 不過這種事情沒什麼人在做

除非有HTTP1.2(壓根還沒這個計畫)加入更多的引數指令 否則501在目前正常狀況幾乎不可能發生

Cytus之所以會出現501 可以假設為 2790年的新款機體(瀏覽器) 向舊款的Cytus伺服器發出下載要求 但是使用了舊時代伺服器尚未導入的新式引數命令 導致伺服器無法識別吐出501 ERROR


302 redirect 網頁位置重重新導向 也就是從伺服器端要求瀏覽器進行網頁跳轉(大家在網站登入後 都會有的基本動作) 如果瀏覽器亦遵從302指令的話 就會強行跳轉
用Cytus的觀點來講 就是伺服器直接硬灌入了另一套安全預設資料進了裝置機體中

紀錄上總共有五條紀錄 分別是
載入記憶
成功
載入人格
失敗
轉向CYTUS預設模式

可是被灌進去的會是什麼勒?

大概就是這樣的感覺”


(6/25更新)
前天Rayark釋出了新的故事內容,因此今天就在這邊補上:

第四章節:The Silence(沈默)

官網在這邊的描述只放了一張五線譜的圖片
我想這跟這個章節的名稱「沈默」有關
譜面上什麼音符都沒有,只有一個不知道是什麼的符號(小弟不懂音樂,還請高人指點XD)

第五章節:Vanessa(凡妮莎)
Dear Diary:

Is it a fortune or misfortune,
to take part in the program of memory transferring?!

I would be able to survive in such a way,
when everybody else close to me passes away...

親愛的日記:
參加記憶轉移程序,
當其他人都離我而去時,我將能以這種方式生存. . .(或者該說永生?)
這是福是禍?!
(用Google翻譯+自己將語法通順一下,如果翻譯有錯還請指正XD)
這邊應該是以日記的方式來呈現女主角凡妮莎的迷惘(呼應接下來的第六章節:
迷失),凡妮莎參加了記憶轉移程序,將能獲得永生,
但她開始迷失了,不知道這樣是好還是不好?

第六章節:The Lost(迷失)
故事內容:
function Operator:allocateStorage(size)
    local db = self:acquireDatabase()

    while db:getAvailableSpace() < size do
        local dated_item = db:query{
            number = 1,
            tag = "emotion",
            sort = "timestamp",
        }
        db:remove(dated_item)
    end

    local chunk = db:reserveSpace(size)
    zeroMemory(chunk)
    return chunk
end

官網這邊放了一段程式碼,不過我沒有研究程式語言,
Google了一下這似乎是JavaScript的程式碼
下面放上Google翻譯的結果:(Google真的神好用XD)

功能操作:分配存儲(尺寸)
    本地DB=自:收購數據庫()

    而DB:可用空間()<大小做
        本地dated_item= DB:查詢{
            編號= 1,
            標籤=“情緒”,
            排序=“時間戳”
        }
        數據庫刪除(dated_item)
    結束

    當地塊= DB:儲備空間(規模)
    零內存(塊)
    返回塊
結束

雖然翻譯完我還是看不懂,不過劇情應該不外乎是接續第五章節吧!
所以就不多贅述了


(6/26更新)
才更新沒多久就有大神回復了
巴哈果然高手雲集啊!

下面是KingJing大大對於第五章節樂譜的回應:

The Silence 那個章節裡五線譜上的記號是

全休止符停四拍

另外二分休止符是這個:停兩拍

自己有玩一點音樂,基本的音樂記號還是多少懂一些些


然後是teleo4121大大對於第六章節程式碼的回應:

看起來這段像是「模擬人們會忘記事物」的機器人功能。
像是留言的這位說的一樣。機器人會因為有的新的記憶而忘記舊的記憶

翔大人:Cytus不是機器人 好像是一種程式 因為機器人會因為有了新的記憶 而忘記舊的記憶

雖然我覺得它還比較像是java或C++,不過很抱歉它不是我瞭解的程式語言。
以下解釋,有點長。


function Operator:allocateStorage(size)       ←這裡是一個function的創建開始,
                                                          function是  在 Operator 這個底下的allocateStorage
                                                          size是呼叫這個function時會一併丟進來的變數,
                                                                              關於function:
                                                                              他像是一個工具,
                                                                你製作了一個工具(function)的話你就可以隨時用他。
    local db = self:acquireDatabase()   ←創造一個local變數,名稱為db(database,資料庫的意思)
                                                          這段是「
                                                          拉整個Operator(self)資料出來給db,
                                                          db這個變數只在這個function有用。
                                                          
                                          (複製一份到db的意義是保障在這個function作用期間Operater的內容不被更動)

    while db:getAvailableSpace() < size do   ←當db(Operater)裡面的可使用位置(getAvailableSpace)
                                                                  小於size的時候(也就是說記憶體不夠)
        local dated_item = db:query{     ←從db(Operater)裡面拉出相符資料(number、 tag、 sort)
                                                          到dated_item變數中
            number = 1,
            tag = "emotion",                     從db裡面拿出編號是1的、標籤為『情緒』的、排序為『時間』
            sort = "timestamp",                的資料出來
        }                                              
        db:remove(dated_item)             ←將db(Operater)裡面的dated_item刪除(把相符合的資料刪除)
    end                                             ←當db的可使用位置大於size的時候,結束whileloop

          (可以把這一個while loop解釋為,
           當你在存記憶的資料夾不夠的時候,你就把資料夾的其中幾個不要的文件找了出來,
           拿到你可以存記憶的資料夾夠了的時候,就結束拿取的這個動作)

    local chunk = db:reserveSpace(size) ←應該是db(Operater)裡面的可用空間
                                                    看起來Operater這個類別裡面有能夠直接收集不要的記憶體位置的功能
    zeroMemory(chunk)                   ←將chunk這個變數給清除(把指定的Operater中的記憶體區塊清除)
    return chunk                              ←回傳chunk這個變數,讓呼叫這個function的程式可以使用這塊記憶體
end                                               ←function結束
           (這段就是重點了,把你的剩餘可用的資料夾整理出來後,
            文件還在,這時候怎麼辦呢?又不能直接把新的東西放進去。
            簡單,『把文件銷毀』,之後再把已經清空的資料夾送還給需要的人。)
            

試著以程式語言的邏輯去以中文說明了它。
如果不清楚或者認為有誤請再提出。

再次感謝上面兩位高人解釋!


如果你有任何想法或情報歡迎在這邊留言喔!

結論:
CYTUS真的是個故事性很棒的音樂遊戲
很少iOS遊戲能將故事架構得這麼完整
而且是台灣團隊制作,當然要掏錢買~
如果以這個故事為主軸製作電影的話應該很不錯喔!
67
-
未登入的勇者,要加入 2 樓的討論嗎?
板務人員:歡迎申請板主

20 筆精華,01/30 更新
一個月內新增 0
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】