25章 內部測試
回到2000年做遊戲 作者:曾啟動 投票推薦 加入書簽 留言反饋
| | | -> -> 25 內部測試
十一即將來臨,又到了出版本的時候。
在遊戲開發的過程中,開發者是痛恨較長的假期的,扣除勞動和休息的意義之外,一段時間的放假會打斷一個階段的工作,假期結束還要重頭開始……
所以通常遊戲公司會在長假前出版本,暫時把工作告一段落。
曾啟和研發團隊商量了國慶節的前的版本,內容如下:
一鍵登錄遊戲,無需注冊
選擇戰士,弓箭手,法師三個職業中的一個
有一張新手村地圖,不能pk
有一張野外地圖,較大,有4-6種怪物
可擊打怪物,並打死,有掉落裝備
可組隊,組隊戰鬥後自由撿裝備。
這個目標很簡單,但是大凡做過遊戲的都知道,就算平時開發沒有任何問題,到了最後出版本的時候一定漏洞百出,有經驗的製作人如果確定三十號出版本,那麽一定會在28號開始預備,29號開始合成,這樣到了30號就不用通宵了。
還有一個絕對的經驗忠告,如果合成過程中,非常順利,那一定有問題。
比如這次合成就非常順利,29號,所有美術資源都到位了,所有的數據都調好了,29號晚上十點的時候,遊戲版本做好了,剩下的幾個策劃和程序在遊戲裏跑了一下,玩的很開心,雖然隻有一張地圖,隻有幾種怪物,隻要大家配合起來,用各種招數割草一樣的屠殺,還是很過癮的。末了,韋新華提議,把怪物的爆率調高一點,讓怪物把裝備衣服多多掉出來,這樣明天全公司測試的時候,大家可以打出裝備來,穿起來,玩的爽一點。
說幹就幹,李佳很快把數據表調整了,服務器客戶端都更新了,然後上傳,準備第二天一早發動所有公司的員工還有老板一起來測試!
任何遊戲項目研發過程,定期出的可玩版本,第一波測試的都是自己員工,一次好的測試能讓全軍士氣漲,一次失敗的測試能讓全體軍心打亂。另外一個原因是,既然是測試版本,就有很多的問題,有大量的bug(畢竟不是商業座屏),這種測試將麵對研發者發自內心的檢測。
根據曾啟多年的研發經驗和掌握的研發玄學,到29日晚上沒有問題,那麽到30號早上,也有可能出問題,即使你不動一行代碼,不改一個表格,不加一張圖片,但是這次似乎真的很平靜,平靜的讓人不敢相信。
曾啟把習慣公司睡覺的李佳留下來,還有小杜和小狄,大家模擬明天可能遇到的測試環境,2人組隊,反複戰鬥,打怪升級,穿著裝備……確定毫無問題後,才紛紛到會議室裏找個地方睡覺。
這一覺睡的不安穩,醒來倒是一個豔陽天,幾個漢子自備牙刷洗麵奶收拾幹淨,公司的也來了,根據提示,紛紛從局域網拷貝了遊戲,開始玩起來。沒有開發過項目的人是不能理解這種歡樂的,當開發者能參與一起玩項目時,那種喜悅不是言語可以形容,整個公司充滿了各種喊叫聲音:
快來組隊,這邊缺個弓箭手!
一起砍精英的巨狼了!
誰搶我的衣服了!
怎麽卡住了!(3d地形沒編輯好會卡死)
怎麽任務斷了(不好意思還沒有編完)
這怪物的動作怎麽定死了。(動畫忘記設循環)
策劃過來看一下(誰知道什麽問題)
半個小時過去了,在《天空之城》外麵的第一張荒野地圖上,幾十個各色打扮的男女不住的屠殺各種怪物,曾啟心想,還好沒有pk係統沒有做完,不然你殺我,我殺你的喊叫聲一定會驚動整個樓層。
雖然很歡樂,幾個股東也忍不住加入戰團,大家眼中似乎看到不久的未來後,遊戲上線,人山人海,金元滾滾來……
然而,和每一次的遊戲測試一樣,實在太平靜了,
突然有人問:“你們有沒有覺得遊戲有一些卡?”
旁邊人說沒有,那同事也說:“是錯覺吧。
這種錯覺沒有多久,很多人都說卡起來,曾啟開始緊張,所有的程序都開始緊張,因為非常明顯的畫麵卡頓已經發生。首先是服務器主程序曲文豪檢查服務器,連接的用戶數(公司員工)不到50,照理服務器處理能力綽綽有餘,從網絡上看,確實增長了超過實際用戶量的網絡數據吞吐量。也就是說,服務器雖然不是造成網絡卡頓的原因,也確實出現了很多異常多樣的數據,開服務器監測看,這些數據是合法的(即遊戲自己產生出來的,而非外掛或者錯誤)。
在曾啟的建議下,服務器重啟了。一會功夫,大家重新登錄,繼續打怪,做循環任務,一點都不卡,難道是錯覺?
遊戲本身是一種軟件,軟件既然有bug就還會發生,所以過了半個小時後,所有的電腦陸續卡起來,這說明和服務器是沒有關係的。曾啟把一台很卡的電腦關掉客戶端,重新登錄,角色出現在新手村,一點不卡,再觀察其他人,會發現,在打怪的地方特別卡。
為什麽呢?吳導啟動了可調式的客戶端,發現一到打怪的地方,玩家多,怪物多,如果計算總數,依然距離機器的性能差很遠……
這不該卡啊!
這真的不該卡啊!
如果真的是玩家多,怪物多,那麽為什麽一個角色走到剛才打怪的地方都很卡呢?
就這一會測試,一會重啟,還是解決不了遊戲慢慢變卡的事情。已經到了下午了,要麽解決,要麽放假,曾啟反複思索昨天到今天遊戲改動的地方,大概有幾個線索。
服務器重開,場景中隻有怪物,不卡
玩家開始打怪物,不卡
打了一會後,無論打怪場景中有多少人,有多少怪,都會卡
新手村不卡
昨天晚上提高了裝備爆率
把這些線索總結起來,到底是程序的責任還是策劃的責任?吳導提出一個思路,查內存占用,查顯存占用(此時公司的機器都是一代著名顯卡mx440,顯存標配是64m,網吧用的也最多,直到wow問世的時候逐步被淘汰),發現顯存占用率很高,那就說明此時場景中處理的3d的麵數,可是場景中明明隻有幾個玩家和幾個怪物啊?
曾啟又把剛才的幾條倒著讀了一遍,突然一個閃亮在心底,那就是掉落!
昨天晚上提高了裝備掉落,讓大家玩的時候能夠打怪物快速得到各種服裝,盔甲,武器,從而快速換裝,比如原來打10個怪物平均掉一把武器,現在每打2個就能掉,所以大量的裝備掉落在場景中。
在當時3d遊戲的製作中,掉落的武器也好,頭盔也好,鎧甲也好,都是一個個實體的3d模型,既然是3d模型,就要占3d的麵數。一套服裝加武器大約等於一個3d人物的麵數,可想而知,當場景玩家不斷的打怪,掉落了大量的裝備,大家穿到合適的都不去撿,就等於場景裏多了幾百人的3d麵數占用,難怪會卡……
那麽怎麽解決呢?
把掉落調回正常,這樣就沒有那麽多垃圾在場景中
掉落時不再是一個完整的3d模型的裝備,看書w.uukanhu 而是簡單模型,比如原來一把武器至少要200個麵,落地的時候就是三個麵的一張貼圖搞定。
任何物品掉落在地上,如果沒有人撿起來,到一定時候就會被刪除,否則越堆越多……
發現這個問題並處理,並不難。曾啟體會到早期開發遊戲的難度,那是國內開發網絡遊戲的蠻荒時代,大家都在探索。
正如手遊時代來臨的時候,大量的人無知無畏的做手機遊戲,所以傳聞成都有過幾千家手遊開發商,而2018—2019年,中國據說倒閉了18000家遊戲公司。
時間到了9月30日傍晚,測試不圓滿,也不成功,股東,管理層還有研發人員都挺滿意的,雖然距離做完遊戲還有相當的差距,大家都看到希望。
現在問題來了,長假怎麽過?
那時候的遊戲公司,遠不如今天的規模和正式,假雖然會放假,公司並不徹底關門。很多員工,特別是單身漢,都會來這裏,有電腦,有網絡,有空調,老板看見還會誇獎鼓勵請客,豈不美哉。畢竟那時候在外打工的,租房條件差,很多沒空調,電腦未必有,網絡也罕見,還是來公司更愜意。
所以小狄,小杜,李佳,還有曾啟,包括單身的章雄的助手鄭小龍(公司大家習慣稱呼他為小龍),決定來公司打遊戲,現在問題又來了,打什麽遊戲呢?
十一即將來臨,又到了出版本的時候。
在遊戲開發的過程中,開發者是痛恨較長的假期的,扣除勞動和休息的意義之外,一段時間的放假會打斷一個階段的工作,假期結束還要重頭開始……
所以通常遊戲公司會在長假前出版本,暫時把工作告一段落。
曾啟和研發團隊商量了國慶節的前的版本,內容如下:
一鍵登錄遊戲,無需注冊
選擇戰士,弓箭手,法師三個職業中的一個
有一張新手村地圖,不能pk
有一張野外地圖,較大,有4-6種怪物
可擊打怪物,並打死,有掉落裝備
可組隊,組隊戰鬥後自由撿裝備。
這個目標很簡單,但是大凡做過遊戲的都知道,就算平時開發沒有任何問題,到了最後出版本的時候一定漏洞百出,有經驗的製作人如果確定三十號出版本,那麽一定會在28號開始預備,29號開始合成,這樣到了30號就不用通宵了。
還有一個絕對的經驗忠告,如果合成過程中,非常順利,那一定有問題。
比如這次合成就非常順利,29號,所有美術資源都到位了,所有的數據都調好了,29號晚上十點的時候,遊戲版本做好了,剩下的幾個策劃和程序在遊戲裏跑了一下,玩的很開心,雖然隻有一張地圖,隻有幾種怪物,隻要大家配合起來,用各種招數割草一樣的屠殺,還是很過癮的。末了,韋新華提議,把怪物的爆率調高一點,讓怪物把裝備衣服多多掉出來,這樣明天全公司測試的時候,大家可以打出裝備來,穿起來,玩的爽一點。
說幹就幹,李佳很快把數據表調整了,服務器客戶端都更新了,然後上傳,準備第二天一早發動所有公司的員工還有老板一起來測試!
任何遊戲項目研發過程,定期出的可玩版本,第一波測試的都是自己員工,一次好的測試能讓全軍士氣漲,一次失敗的測試能讓全體軍心打亂。另外一個原因是,既然是測試版本,就有很多的問題,有大量的bug(畢竟不是商業座屏),這種測試將麵對研發者發自內心的檢測。
根據曾啟多年的研發經驗和掌握的研發玄學,到29日晚上沒有問題,那麽到30號早上,也有可能出問題,即使你不動一行代碼,不改一個表格,不加一張圖片,但是這次似乎真的很平靜,平靜的讓人不敢相信。
曾啟把習慣公司睡覺的李佳留下來,還有小杜和小狄,大家模擬明天可能遇到的測試環境,2人組隊,反複戰鬥,打怪升級,穿著裝備……確定毫無問題後,才紛紛到會議室裏找個地方睡覺。
這一覺睡的不安穩,醒來倒是一個豔陽天,幾個漢子自備牙刷洗麵奶收拾幹淨,公司的也來了,根據提示,紛紛從局域網拷貝了遊戲,開始玩起來。沒有開發過項目的人是不能理解這種歡樂的,當開發者能參與一起玩項目時,那種喜悅不是言語可以形容,整個公司充滿了各種喊叫聲音:
快來組隊,這邊缺個弓箭手!
一起砍精英的巨狼了!
誰搶我的衣服了!
怎麽卡住了!(3d地形沒編輯好會卡死)
怎麽任務斷了(不好意思還沒有編完)
這怪物的動作怎麽定死了。(動畫忘記設循環)
策劃過來看一下(誰知道什麽問題)
半個小時過去了,在《天空之城》外麵的第一張荒野地圖上,幾十個各色打扮的男女不住的屠殺各種怪物,曾啟心想,還好沒有pk係統沒有做完,不然你殺我,我殺你的喊叫聲一定會驚動整個樓層。
雖然很歡樂,幾個股東也忍不住加入戰團,大家眼中似乎看到不久的未來後,遊戲上線,人山人海,金元滾滾來……
然而,和每一次的遊戲測試一樣,實在太平靜了,
突然有人問:“你們有沒有覺得遊戲有一些卡?”
旁邊人說沒有,那同事也說:“是錯覺吧。
這種錯覺沒有多久,很多人都說卡起來,曾啟開始緊張,所有的程序都開始緊張,因為非常明顯的畫麵卡頓已經發生。首先是服務器主程序曲文豪檢查服務器,連接的用戶數(公司員工)不到50,照理服務器處理能力綽綽有餘,從網絡上看,確實增長了超過實際用戶量的網絡數據吞吐量。也就是說,服務器雖然不是造成網絡卡頓的原因,也確實出現了很多異常多樣的數據,開服務器監測看,這些數據是合法的(即遊戲自己產生出來的,而非外掛或者錯誤)。
在曾啟的建議下,服務器重啟了。一會功夫,大家重新登錄,繼續打怪,做循環任務,一點都不卡,難道是錯覺?
遊戲本身是一種軟件,軟件既然有bug就還會發生,所以過了半個小時後,所有的電腦陸續卡起來,這說明和服務器是沒有關係的。曾啟把一台很卡的電腦關掉客戶端,重新登錄,角色出現在新手村,一點不卡,再觀察其他人,會發現,在打怪的地方特別卡。
為什麽呢?吳導啟動了可調式的客戶端,發現一到打怪的地方,玩家多,怪物多,如果計算總數,依然距離機器的性能差很遠……
這不該卡啊!
這真的不該卡啊!
如果真的是玩家多,怪物多,那麽為什麽一個角色走到剛才打怪的地方都很卡呢?
就這一會測試,一會重啟,還是解決不了遊戲慢慢變卡的事情。已經到了下午了,要麽解決,要麽放假,曾啟反複思索昨天到今天遊戲改動的地方,大概有幾個線索。
服務器重開,場景中隻有怪物,不卡
玩家開始打怪物,不卡
打了一會後,無論打怪場景中有多少人,有多少怪,都會卡
新手村不卡
昨天晚上提高了裝備爆率
把這些線索總結起來,到底是程序的責任還是策劃的責任?吳導提出一個思路,查內存占用,查顯存占用(此時公司的機器都是一代著名顯卡mx440,顯存標配是64m,網吧用的也最多,直到wow問世的時候逐步被淘汰),發現顯存占用率很高,那就說明此時場景中處理的3d的麵數,可是場景中明明隻有幾個玩家和幾個怪物啊?
曾啟又把剛才的幾條倒著讀了一遍,突然一個閃亮在心底,那就是掉落!
昨天晚上提高了裝備掉落,讓大家玩的時候能夠打怪物快速得到各種服裝,盔甲,武器,從而快速換裝,比如原來打10個怪物平均掉一把武器,現在每打2個就能掉,所以大量的裝備掉落在場景中。
在當時3d遊戲的製作中,掉落的武器也好,頭盔也好,鎧甲也好,都是一個個實體的3d模型,既然是3d模型,就要占3d的麵數。一套服裝加武器大約等於一個3d人物的麵數,可想而知,當場景玩家不斷的打怪,掉落了大量的裝備,大家穿到合適的都不去撿,就等於場景裏多了幾百人的3d麵數占用,難怪會卡……
那麽怎麽解決呢?
把掉落調回正常,這樣就沒有那麽多垃圾在場景中
掉落時不再是一個完整的3d模型的裝備,看書w.uukanhu 而是簡單模型,比如原來一把武器至少要200個麵,落地的時候就是三個麵的一張貼圖搞定。
任何物品掉落在地上,如果沒有人撿起來,到一定時候就會被刪除,否則越堆越多……
發現這個問題並處理,並不難。曾啟體會到早期開發遊戲的難度,那是國內開發網絡遊戲的蠻荒時代,大家都在探索。
正如手遊時代來臨的時候,大量的人無知無畏的做手機遊戲,所以傳聞成都有過幾千家手遊開發商,而2018—2019年,中國據說倒閉了18000家遊戲公司。
時間到了9月30日傍晚,測試不圓滿,也不成功,股東,管理層還有研發人員都挺滿意的,雖然距離做完遊戲還有相當的差距,大家都看到希望。
現在問題來了,長假怎麽過?
那時候的遊戲公司,遠不如今天的規模和正式,假雖然會放假,公司並不徹底關門。很多員工,特別是單身漢,都會來這裏,有電腦,有網絡,有空調,老板看見還會誇獎鼓勵請客,豈不美哉。畢竟那時候在外打工的,租房條件差,很多沒空調,電腦未必有,網絡也罕見,還是來公司更愜意。
所以小狄,小杜,李佳,還有曾啟,包括單身的章雄的助手鄭小龍(公司大家習慣稱呼他為小龍),決定來公司打遊戲,現在問題又來了,打什麽遊戲呢?