李允斌 Benson

Game Programmer

創新、熱情,善於觀察現狀並跳脫框架思考,勇於提出改善方案。具備良好溝通能力及領導力,重視團隊合作。樂於學習新知,求知慾與學習能力強,願意與夥伴分享知識。

  Taipei, Taiwan         

技能 Skill

程式語言


  • C#
  • Golang
  • Lua

遊戲引擎


  • Unity3D
  • Cocos2d-Lua

其他專業能力


  • Computer Graphics

  • Machine Learning

語言能力


  • TOEIC : 960

經歷 Experience

遊戲程式工程師

稻荷有限公司  •  四月 2021 - 十二月 2022

Genetopia - Roguelite生存策略手遊

前端: Unity3D + Loxodon framework,後端: GoMicro + GORM。

我負責的項目有:

 * 道具系統: 利用GORM Transaction確保多筆道具增減可批次寫入database,並確保資料一致性與正確性

 * 第三方登入&帳號綁定: 接入Google及Apple第三方登入套件,並實作與遊戲帳號GUID綁定的功能

 * 金流服務: 接入Unity IAP Service,監聽並處理內購流程中各種事件(包括GooglePlay pending transaction),購買完成後做RSA數位簽章驗證

 * 各項前端UI功能實作

 * 各項玩法邏輯實作


遊戲程式工程師

有夢娛樂科技股份有限公司  •  七月 2020 - 一月 2021

HEROES LINK - 放置卡牌手遊

前端: Unity3D + xLua,後端: Golang。

協助開發遊戲系統,曾參與項目包括:道具背包系統前後端邏輯、英雄進化系統後端邏輯、戰鬥技能按鈕特效優化、各類bug修復等等。

《女神联盟2》手游

前端: Cocos2d-x Lua,後端: Golang。

協助新玩法與養成系統製作,曾參與項目包括:「荊棘森林」玩法、「魔草」養成系統、「占卜」玩法、「龍晶」養成系統、「祈願之湖」玩法、擴充原有「深淵入侵」玩法等等。

MuseLab - 連線對戰問答遊戲

前端: Cocos2d-x Lua + Cocos Creator,後端: Golang。

一個簡單的即時連線問答對戰遊戲,包含註冊登入功能、大廳介面、聊天系統、劇情系統、戰鬥系統、技能系統等等。
戰鬥系統的網路同步方面,使用一種比較陽春的、類似幀同步的做法。


研發工程師

點子科技有限公司  •  九月 2019 - 三月 2020

飛機檢修教學訓練課程軟體

本專案與中華航空飛機修護中心合作,以Unity製作飛機檢修教學訓練課程軟體,取代傳統黑板紙本教學,以達到更高學習成效。


學歷 Education

碩士

國立臺灣科技大學

資訊工程 Computer Science  •  2016 - 2019

碩士論文:
程序化中式冷兵器建模:基於參數化L-system與遊戲數據之演化機制

我把論文中提出的演算法,套用至現成的Unity遊戲當中進行驗證。
利用玩家在遊戲當中做的每個行為(ex. 攻擊敵人、翻滾閃避),去控制一套隱藏參數,然後用這些參數去real-time的進行3D建模,產生出玩家手上的那把武器。也就是說,不同的玩家、不同的playstyle,會生成出截然不同型態的武器。

大學

國立清華大學

電機工程 Electrical Engineering  •  2010 - 2014

高中

國立科學工業園區實驗高級中學

數理資優班  •  2007 - 2010

個人特質 About

軟硬體兼備的專業素養

在大學時期,我廣泛接觸了許多軟硬體相關知識,包括C語言、Verilog硬體設計、Matlab數位訊號處理、Boe-Bot嵌入式系統、資料結構與演算法等等;研究所時期則是專注在遊戲領域,學習3D電腦圖學、Unity3D遊戲引擎、AI、Machine Learning、程序化內容生成等等相關知識。

創新思維與 Problem Solving Skill

當兵時候,我服務的單位負責管理網站後台,每天需要處理大量重複性、機械式的行政操作。我結合了我的軟體專長並發揮創意,利用Sikuli撰寫出自動化腳本,成功達到僅需少量人力操作、就可以讓程式自動完成所有工作的目標。

知識共享、追求效率

碩士畢業後我進入點子科技服務,由於在我加入之前團隊人數較少,所以原本合併程式碼的方法是直接用usb傳檔案、然後人工比對;隨著團隊成員增加,這種土法煉鋼的方法開始發生效率低下、甚至版本混亂的問題。於是我說服主管,開始在團隊導入Git版控機制,並且負責教導不熟悉版控的同仁,花了三週時間,成功解決了版本混亂問題,同時大幅提高工作流程效率。

快速學習新知

我剛加入有夢時參加了公司的培訓計畫,由於當時團隊主要使用的是我不熟悉的Cocos2d-x引擎以及Lua語言,很多東西都必須奮力學習才跟得上大家的腳步。我根據之前Unity、C#的專案經驗以及程式基礎,找出不同引擎、不同語言邏輯之間相似與相異之處,因此能舉一反三、觸類旁通,在二個月內就掌握Cocos引擎的使用方法,並且對團隊做出貢獻。

樂於團隊合作

在上面提到的培訓計畫期間,有一個小型遊戲專案的分組實作練習,我的partner是一位剛畢業的年輕企劃。當然,只要是teamwork,磨合是必不可免的。起初我們彼此不了解對方在遊戲領域的經驗與專長,時常出現意見相左的狀況;好在我們都秉持理性,以盡可能客觀的角度溝通,互相信任彼此的能力,他的豐富創意由我化為現實,最後終於完成了一款以問答對戰為主題的手遊,趣味性及內容豐富度都獲得評審好評。