Be creative, write anything.

進入遊戲產業前需思考的四件事

沒有留言
玩遊戲
備註:在台灣遊戲業界打滾短短的六年 (娛樂遊戲加上博弈遊戲),一位軟體工程師的思考,嘗試回答被詢問的問題

對遊戲業的憧憬,做遊戲跟玩遊戲是兩回事?

喜歡玩遊戲,那是因為遊戲機制讓人上癮,在遊戲的過程中不斷獲得即時的獎勵反饋,讓人忘卻現實的煩惱,但那不代表會喜歡做遊戲,這完全是兩碼子事。

做遊戲沒有像玩遊戲那般,有著即時的正向反饋,立刻獲得經驗值與金錢獎勵,反而要先經歷過繁瑣除錯流程,看著測試人員回報的訊息,追著可能的錯誤訊息,尋找到臭蟲發生原因,並且找到對應的程式碼去修正,也許得奮戰數小時後才得以修正,但主管同事也不會在旁邊跟你說好棒,反而可能會怪你怎麼修臭蟲如此慢。

跟其他工作一樣,做遊戲也是充滿著辛苦,千萬不要因為喜歡玩遊戲,就認為做遊戲是自己的天職,先了解遊戲業的工作內容,看看自己喜歡遊戲製作的那一部份,也許是能完成遊戲功能,也許是能設計遊戲軟體框架,也許是能幫助團隊解決問題,那真的是自己想要的嗎?

不要被騙了。

成就與麵包的選擇,做遊戲的熱情在哪裡?

引用「你要如何衡量你的人生」一書,衡量如何在工作做得快樂做得長久,不外乎提到兩個因素:薪資待遇或是成就感

良好的薪資待遇,會使得人們不會刻意去抱怨工作,而從工作中獲得高度成就感,會使得人們不會太介意薪資待遇。

而熱情是積極奉獻投入,就算金錢回報不是很豐富,還是能從中獲得成就感,維持熱情繼續執行下去。

有人天真的以為,進入遊戲業可以做自己想做的遊戲,但遺憾的現實不是如此,工作一定會有些什麼你不想做,但上司主管們需要你去執行的項目,也許是自己不喜歡的遊戲類型開發,或是自己不認同的遊戲機制研究,如何從中獲得成就感,維持熱情是自己需要思考的。

當無法平衡工作壓力,無法在從工作中獲得成就感時,遊戲業較低的薪資待遇會使人焦慮,甚至會使得自己散發負面情緒,進而開始抱怨職場工作。畢竟遊戲業相較於一般科技業來說,新鮮人起薪普遍並不高 (博弈遊戲業是例外) 啊。

因此應該問自己想要什麼,自己喜歡開發遊戲的哪個部分,如何從中獲得成就感,而不是因為抱持遊戲開發的憧憬,未經思索便貿然進入遊戲業。

做遊戲的熱情在哪裡。

附註:GameJam 活動是一個很好的試金石,能讓自己體驗與他人合作,從頭開發一款遊戲的經驗,個人從 GlobalGameJam 活動中,尋找到身為軟體工程師的自己最關心的是什麼

適應持續變動的工作,能接受心血砍掉重練嗎?

遊戲並不是有明確規格才開始開發,而是從初步想法開始測試,在完整的開發週期中,遊戲企劃規格常常再改變、追加、甚至打掉重練,若採用非彈性難以擴展的程式架構,將很難因為需求改變的修改 (Composition over inheritance 原則很重要)。

需要有堅強的內心,有可能辛辛苦苦開發許久的功能,自己相當滿意有成就的設計,在某次會議後會得砍掉移除,這時要能調整自己心態,不是自己做得成果不好,而是遊戲團隊可能有更好的選擇,因此該功能被砍掉替換。

需求不斷調整,得適應不斷修改規格的工作。

需要時時精進自己,以為是一成不變的工作?

軟體工程師是一個非常競爭的行業,隨時隨地都有新技術誕生,不學新東西不成長就會淘汰,只能嘗試努力進步,試著不被這快速變動時代給甩在後頭,多看看討論區的新技術文章,參加技術研討會與前輩們交流。

看那台灣遊戲業界常使用的 Unity 遊戲引擎,在短短幾年內改了幾次版本,新增多少新功能?更不用說是其他輔助的開發工具,閉門造車是無法追上業界的新浪潮。

最好能跟公司申請公費公假參加研討會活動,或是自費公假來參加,甚至在平日晚上參加開發者聚會,嘗試跟上業界的新資訊,認識大神級的開發者與其討教。

如果只想追求穩定不變的工作,從學校畢業後不願再學習新東西,那也許軟體工程師並不適合,畢竟這是需要持續學習新技術的工作,快速適應各種新工具的崗位。

持續學習,人生也是。

其他資源

沒有留言: