Game Design
&
Programming Willake Lin
Willake
Contents Resume
03
Game
06
Game Design
18
Website
24
APP
30
Willake Lin
Contact
林暉恩
+886 929734988 tsrn46336686@gmail.com willake.me willake
Skills
03
Unity
Node
Unreal4
Git
Android Studio
C++
C#
<html>
{CSS}
{JS}
Lua
JAVA
Shell
Education From Sep. 2013 Yuan Ze University B.A. in Information Management From Sep. 2015 Yuan Ze University B.A. in Information Communication
Experiences 2017 NCCU AVM Competition Website UTaipei Android Aboriginal Input Methond Editor
2016 NTNU Dept. of English Education Game Project TA for Android Programming Design, YZU AA for Edu for 4G, Ministry of Education
04
05
Game
06
Escape The Room Overview Tech : ActionScript 3.0 Development : 2 weeks Tools : Adobe Flash Platform : Flash Player Role: Designer, Programmer, Artist
Goal 在這款遊戲前沒有任何的遊戲製作經驗,所以想嘗試一下製作一款 經典的 Flash 密室逃脫遊戲來當作練習,藉此熟悉遊戲的開發流程。
Feature Level & Puzzle Design
關卡以及謎題設計是我在這款遊戲上花最多時間的部分,在設計之前 先玩了很多相同類型的遊戲才開始構思,謎題設計的部分最難的地方 在於提示、物品以及機關之間的關聯性,並且在設計時又不能將難度 設定得太過困難。
07
Puzzle
謎題的程式部分相對地較為簡單一些,但卻也很要求對於流程的規 劃,在製作中有熟悉了一些謎題的程式開發技巧,謎題設計算是很 適合入門者的學習方式。
Tool Using
密室逃脫其中一個核心要素就是物品的使用,我在遊戲中製作了一 個物品欄來放置所撿到的物品,讓玩家可以選擇並使用。
Time Recording 遊戲有製作時間的系統, 可以讓玩家互相比較自己的成績。
08
I Just Want to Cook Overview Tech : C# Development : 3 weeks Tools : Unity3D Platform : Windows Role: Designer, Programmer
Goal 這個專案的要求是製作一款單機雙人的遊戲,我將遊戲的玩法定位為 鬼抓人,設計了迷宮般的地圖讓雙方就算看到了對方的螢幕也不一定 找得到對方。
Feature Camera Concept
角色控制以及攝影機算是這個專案中比較困難的部分,因為玩家只能 透過方向鍵來移動,並沒有調整視角的按鈕(為了讓控制簡單些), 所以我在程式上做了一些調整,讓玩家在往一個移動時攝影機也會跟 著轉向,且解決了攝影機穿透到牆壁後面的問題。
09
Skill System
設計了一些技能讓兩個角色之間的差距變得較為平衡,並寫了 一個簡單的技能系統來讓玩家操作技能。
Menu
因為平常在 UI 上有些想法,正好那時候也接觸到了所謂的空間式 UI,所以嘗試在Unity中實現,並看看在遊戲中的效果。
10
Secret Triangle Overview Tech : C# Development : 2 weeks Tools : Unity3D Platform : Windows Role: Designer, Programmer
Goal 製作一款回合制戰鬥遊戲,主要目的是想要開始撰寫一些系統,讓它 們可以獨立出來並直接使用在其他新的專案上面,如:物品欄、回合 制戰鬥、場景紀錄等等。
Feature Click Moving and Interaction
滑鼠點擊控制在這類遊戲中算是比較常見的操作方式,寫了一個簡單 的角色控制系統,在點擊時從攝影機射出一條射線判斷所選擇的是地 板或是場景物件,來決定是移動還是進行互動。
11
Scene Recording
場景紀錄系統會在場景讀取時,判斷所有怪物的狀態,如果已被 消滅,再次回到場景時不會再出現。
Turn-based Battle
採用接近怪物會觸發戰鬥的方式,進入回合制戰鬥的場景,玩家選 擇完畢行動並執行後再換對手進行攻擊。
Skill UI and SFX
這次設計了一套 UI 流程管理系統,並接觸了一些 UI 動畫讓其更動 態,並使用 Unity 的 particle 工具來製作戰鬥特效。
12
Pinka Overview Tech : C# Development : 6 month (on going) Tools : Unity3D Platform : Windows Role: Designer, Programmer
Goal 這個是師大英語系的專案,目標是製作一款英語教育遊戲,讓玩家可以 邊玩遊戲邊學英文。
Feature New Round-Base Battle
套用了上一款遊戲撰寫的回合制戰鬥系統,並做了一些改良,原本 1 對 1 的限制改成了能夠多對多,且能夠自由切換目標。
13
Vocabulary Spelling & File System
戰鬥除了回合制外的另一個核心就是拼字,玩家必須拚對單字才能夠發 動攻擊,我們在遊戲中設計了一個機制是「行動力」,玩家每回合會擁 有相當於怪獸數量的攻擊次數,使用完後則輪到怪獸攻擊,題目是使用 一個自製的工具來輸入單字,然後會產生一個檔案,在遊戲中在進行檔 案讀取的動作來擷取題目,並核對玩家輸入的單字是否正確。
Progress Review 使用 File System 來儲存玩家的答對與答錯次數,並計算其對單字的熟 悉度,會跑出相應的顏色,例如紅色就是比較不熟悉的單字,綠色則是 經常答對的單字,這套系統未來可以讓老師作為進度審查的依據,日後 會將資料移到資料庫上。
Save & Load
玩家在遊戲中可以創建角色,且能夠進行讀存檔的動作,日後如果要 繼續遊玩,還是能夠找到自己的紀錄。
14
HourGlass Overview Tech : C# Development : on going Tools : Unity3D Platform : PC Role: Programmer
Goal 畢業製作的專題,要製作一款 2D 橫向卷軸的解謎遊戲,是我第一次嘗 試比較大型的專案。在裡面擔任程式組的一員。
Feature Zone Saving & Loading
場景存讀取在地圖較大的遊戲是很常見的技巧,只有玩家周圍一定距離的物 件會生成,而玩家遠離的場景則會先隱藏或刪除,我目前負責了這個部分的 程式。
15
Flyyyyy Superman Overview Tech : Block script Development : 1 week Tools : App Inventer 2 Platform : Android Role: Designer, Programmer
Goal 這是一堂課的期末作業,目標是要用 App Inventor 2 做一款遊戲出 來,簡單的設計了一款能夠比較分數的小遊戲,作為操作 App Inventor 的練習。
Feature
遊戲採用點擊的方式來遊玩,超人會不 斷烙下,玩家要快速點擊以救人,使用 了 App Inventor 做了一個簡易的小資 料庫來紀錄分數。
16
17
Game Design
18
Wandering Lions
Overview Tech : C# Tools : Unity3D Platform : Android, IOS
Goal 這款遊戲是和其他朋友在聊天時想到的,發想於 Frame 這款手機遊戲,玩 家要排列對的影格順序,漫畫的劇情才會順利進行,基於這個玩法製作了一 款解謎遊戲。目前只有進行到 Prototype 的階段。
Feature Comic & Story
在遊戲中的開頭想以一個簡單的漫畫來讓玩家理解劇情,製作了一個簡略的 漫畫,並以圖像來代替繁雜的對話。說明一個大草原的小獅子在救了一位探 險家後,經由他得到一些草原外的訊息,而想要出去走走的故事。
19
Cards Ordering
遊戲畫面下方會一個卡片欄位,原本會 是空的,玩家需要點擊場景中的物件來 尋找隱藏的卡片,然後排列完順序後再 按下播放鈕,會處法各種結局的動畫, 但只有一個結局能夠通關。
Note & Puzzle
有些卡片會伴隨著謎題,玩家要拿出探 險家留下的筆記來配合關卡解謎,破解 謎題後才會出現隱藏的卡片。
Achievement 在遊戲的主選單中製作了一個滿有趣 的成就系統,一開始的畫面整個草原 是空的,代表著小獅子的見識多寡, 建築物會隨著玩家突破的關卡而慢慢 出現在主選單。
20
Un-Sober Night Overview Tech : C# Development : stop Tools : Unity3D Platform : Windows, Mac
Goal 這是我和朋友一起設計的一款 2D 空間式解謎遊戲,其中會有很多誤導劇 情的要素,讓玩家玩到同個結局但卻有不同的看法。但目前成員都各自有 事所以暫停了。
Feature 2D in 3D
雖然是一款 2D 遊戲但是能在房間這個空間裡自由移動,當初花了不少時 間在研究以及設定視角,且在角色控制上也進行了好幾次的修改,算是一 個很好的學習經驗。
21
Wrong Clue and Event 在這款遊戲中我們加入了一些誤導玩家的線索,他們看起來似乎跟劇情有關 但其實無關。不管你有沒有發現這些資訊其實都不影響你玩完這遊戲,但你 在遊戲結束後對劇情的理解卻取決在你在遊戲中吸收了多少資訊,所以每個 人在玩完時可能都會對劇情有不同的理解而互相討論。
Art 這是我在閒暇時畫的主角。
22
23
Website
24
Willake.me Overview Tech : HTML/CSS Development : 3 weeks
Goal 有了作品後需要一個展示的平台,所以做了一個網站來介紹自己, 並順便練習一些簡單的網站切版技巧。
Feature Blog
網站中有部落格,讓我分享一些個人的觀點或是參加一些分享會學到的 東西,如果有執行中的專案的話,也能夠在這裡分享專案的進度。每篇 文章都有中文以及英文的版本。
25
About & Portfolio
在網站中放置個人介紹、連絡方式以及作品集來讓大家能夠認識自 己,也有附上遊戲的下載連結。
RWD
因智慧型手機普及,不少人會使用行動裝置來觀看自己的網站,所 以做了自適應的功能,以能夠應付各種情況,也為手機版按鈕製作 了一些小動畫。
26
NCCU AVM Competition Overview Tech : Node.js Development : 5 weeks
Goal 這是從政大 ISVMS 研究中心接的案子,為他們舉辦的 AVM 競賽寫 一個網站。
Feature File Uploading
我負責的部分是檔案上傳系統,讓參賽者可以繳交線上報名表以及競賽所 需的影片檔案。
27
FB Login & Voting System
競賽開始後,所有人可以進行投票,我負責了 FB 登入的部分還有 投票系統,規劃 Schema 以及連結資料庫來紀錄投票。
28
29
APP
30
AboriginalIME
Overview Tech : JAVA Development : on going Tools : Android Studio Platform : Android
Goal 這是從一位市北教的教授接來的案子,需求是製作一款能夠打出原住 民文字的手機輸入法,因為目前並沒有能夠支援這些字元的輸入法。
Feature Input Method Editor
整個專案的核心就是輸入法這個部分,用到 了以往沒有用到的 Input Method Service 這 個Class ,看 API 以及 Doc 花了不少時間, 這算是近期內接觸比較底層的專案。
31
Floating Widget Version
因為途中遇到了一些問題,像是撰寫出來的 輸入法無法輸入中文,有些廠牌手機的輸入 法也獨立出來無法做切換,製作中文輸入法 又是一門大工程,所以和案主經過一些討論 後,決定嘗試 Facebook Messenger 的懸浮 泡泡功能來嘗試製作一個小鍵盤。
小鍵盤的 Prototype 版本成功製作出來,但 基於 Android 的一些功能上的限制,這個程 式無法擷取到輸入的視窗,所以無法輸入任 何字元,目前正在持續開發尋找解決方法。
32
tsrn46336686@gmail.com 2017