寫這篇文章其實已經比賽結束好一陣子了,因為我一直在等照片,後來等不到怕忘記就先寫了,順便把手上的照片放上來。
大學以來參加的第一個較大規模專題競賽竟然不是自己系上的。會有這個比賽是因為高大資管與波克城市的合作計畫,由波克城市提供豐厚的獎品(前三名總共:4台Mac+4台筆電+4台PS4)以及講師來分享經驗,每組花一個學期製作一個單機休閒App,雖然最後都沒得到獎,但對我來說仍然是一個很寶貴的經驗,於是想將這些記錄下來。
(豐盛的獎品…我也好想要一台)
雖然沒有得獎,還是不免來介紹一下我們的遊戲吧xD最後再來說心得:
遊戲名稱: SaveMore
- 遊戲類型: 3D類型的類似RPG遊戲
- 開發工具: Unity - C#
- github: https://github.com/john850512/SaveMore
- Demo: https://www.youtube.com/watch?v=ob6LvOYn8Yc&feature=youtu.be
背景故事
在未來的世界,病毒因為某次的突變產生出人類身體無法抵抗的品種,只有病毒自己本身才能摧毀自己。於是未來的科學家發明了能自由操控的進化血球,進化血球擁有特殊的能力可以在病毒入侵的部位創造一個特殊空間,在這空間中進化血球可以將病毒吞噬並吐出撞擊其他的病毒,使之消滅而不會影響人物身體的原本機能。
遊戲架構
一開始我們以人物的身體作為背景,凸顯出我們的防衛主題,在遊戲開始時身體的某些部位會逐漸出現病狀(紅色警訊),玩家可以點擊進入遊戲關卡。
進入遊戲關卡後,玩家需要操控虛擬搖桿來控制進化血球的移動及攻擊,發射武器將病毒擊暈並吞噬,之後吐出病毒已消滅其他病毒,消滅全部病毒即可成功防守,當前關卡也會消失。 人物年齡以及免疫力會隨著關卡的破關次數逐漸增加,反之若玩家進行關卡失敗則免疫力降低,當免疫力過低時玩家則會死亡,整個遊戲到此結束。 為了增加遊戲的多元性,不同部位的關卡同時發病時,會引發特殊關卡出現,特殊關卡有著更強大的魔王,魔王有更多元的攻擊模式、移動模式以及生命力等待玩家挑戰。
遊戲畫面
進入畫面
角色選擇
成就系統
遊玩畫面
這一個學期6個月的製作過程中,從一開始什麼都不會開始摸Unity、C#,到後來有一定的了解,學習的過程真的蠻艱辛的,還要兼顧其他的課業……。
客觀看一下這次前三名的作品,都會發現一個共通性: 遊戲完成度很高,不論是美術的角色、遊戲設計、UI風格都跟遊戲很完整的搭配,在遊戲可玩度上也是很完整,幾乎可以上PlayStore也不奇怪的作品。
反省一下我們的作品,其實我覺得在構想上並不差,但是遊戲風格沒有一致姓,不論是遊戲風格、UI都沒有很完整的搭配起來(風格上其實差異蠻大的)。
而在程式部分也頗差,沒有使遊戲能很順暢地遊玩(當時評審幾乎沒有一個順利破一關過,只有我們已經很了解的人才有辦法破關),而且設計上還有不少大BUG(儘管當下沒使他們發現)……。
而且時間分配上也很糟糕,明明我覺得我們是很早開工的,但是實際上到最後一天的清晨才把大部分的雛形給做完,在中間拖了很多時間,常常開會時上週的東西到這週還是沒有交出來,最後就是在爆程式的肝(我在報告前一天完全沒有睡…..),以後專題一定要更加注意時間。
接下來細說一下我的部分吧xD我是負責程式的部分,這次做這件作品真的學到很多,首先是深刻的體驗到了效能的重要性,遊戲是很重視使用者體驗的,一點點的Lag都會讓使用者不快,尤其我們的遊戲又有怪物AI,要怎麼讓多個AI在地圖上又不至於會卡住就很重要了(後來用了亂數分散怪物AI的追蹤時間)。再來還有很多同步問題,在存取同一個物件資源的時候,如何保護他使得其他程式無法同時控制此資源(當時為了魔法鎮的放大縮小搞了好久阿)…..等,很多東西都是邊學邊做,不斷的Google、查API文檔,看論壇、請教學長才得以完成。
上大學以來沒做過什麼可以拿出來玩的作品,雖然此次沒有得獎,但真的收穫良多。
最後附上評審在評分遊戲時問的相關問題以及面試(他還有提供實習的機會)時的相關問題:
評分時:
- 你覺得製作這款遊戲上最困難的地方是那些?
- 遊戲效能的優化、怪物的AI
- 怪物的AI是如何去寫的?
- 用A* Algorithm
- 魔王的AI是如何去撰寫的?
- 先想好行動模式,分別撰寫
- 虛擬搖桿是自己寫出來的嗎?
- 參考網路上的OpenSource
- 這款遊戲的美術風格?
- (忘記我們美術當時說什麼了)
面試時:
- 你覺得在製作這款遊戲時和企劃、美術間遇到的最大困難是什麼?
- 溝通問題,每人的想法都不一樣
- 你對寫程式有熱情嗎?你接受在公司待12小時以上嗎?
- 廢話這裡當然要說有
- 如果你是程式,你會同時想學習企劃嗎?
- 會,因為這款遊戲製作中我也有參與到企劃,還蠻有興趣的
- 如果進我們公司,你最想在這裡學到什麼?
- 和不同部門間的溝通、業界的生態
- 說出一款你最喜歡玩的手機遊戲並介紹他
- 落櫻散華抄