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 The goal of this project is to create a classical escaping room flash game and it’s practice for designing a puzzle game.
Feature Level & Puzzle Design
Designing levels and puzzles are the most difficult work in this project. I played lots of this kind of game to help me get more idea for level designing. You need to draw up a plan for all puzzles and let it make sence.
07
Puzzle
Programming for the project is more easier, but also need to be care for planning. I learned a lot about the game making by doing this project.
Tool Using
This type of game all needs tool using, so I make an inventory system to let player put tools in and the player can select to use them.
Time Recording It has time recording system. Players can compare their score with each other.
08
I Just Want to Cook Overview Tech : C# Development : 3 weeks Tools : Unity3D Platform : Windows Role: Designer, Programmer
Goal The goal of this project is to create a double 3D Game and practice for the concept of game development. Trying to know more about how 3D games work.
Feature Camera Concept
Camera following and player movement is the most diďŹ&#x192;cult work in the project. Beacuse the player only can use four button for the movement (for easir controlling) and they do not have any key to move their sight. So you need to let the camera automatically rotate and you also need to solve some problems.
09
Skill System
I designed skills for the balance of two playerâ&#x20AC;&#x2122;s advantage and I also wrote a system for controlling skills.
Menu
Beacuse of getting some new idea about the space-base UI, so I tried to make a space-base UI in Unity and it works.
10
Secret Triangle Overview Tech : C# Development : 2 weeks Tools : Unity3D Platform : Windows Role: Designer, Programmer
Goal The goal of this project is to create a round-base game and to practice for the concept of make some independent systems which can directly use for other games.
Feature Click Moving and Interaction
Mouse-clicked moveing is the comman way to move character for this kind of game, so I used the raycasting in Unity to do this feature.
11
Scene Recording
Scene recording system can record the monster state. If monsters have been destroied and they will not exist in the map after battle.
Turn-based Battle
When the player reach the monster, it will change the screen to the round-base battle secene.
Skill UI and SFX
I designed a system for the UI management and learned some SFX to make skills more cool by using particle system in Unity.
12
Pinka Overview Tech : C# Development : 6 month (on going) Tools : Unity3D Platform : Windows Role: Designer, Programmer
Goal This is a project from NTNU Dept. of English about game education. They want to make people learn English by playing games.
Feature New Round-Base Battle
Using the round-base system from the past project and improving it. Now the player can ďŹ ght with more than one monster.
13
Vocabulary Spelling & File System
To fighting with enemy, you need to spell the correct word printed on the screen in English. Everytime you answer will cost 1 action point and the count of point you get is same to the count of monster each round. We use file system to load questions and wrote an editor to set questions for every level. It’s easy to add new questions.
Progress Review We wrote a system which can record how much times the player got the wrong or correct answer and use the data to calculat the word familiarity of players. For example, red represents unfamiliar and green represents familiar. It can let teachers know the process of student. We will move data to the database in the future.
Save & Load
You can build a character for the game and saving/loading your process.If you have not played it for a long time you still can find your save.
14
HourGlass Overview Tech : C# Development : on going Tools : Unity3D Platform : PC Role: Programmer
Goal Thisâ&#x20AC;&#x2122;s my project for graduation and it is my ďŹ rst time to work with a big team. We want to make a 2D scroll puzzle game.
Feature Zone Saving & Loading
Zone saving and loading is the common technique in the game with large world. Objects will generate while the player approaching and unload or destroy when the player left. It is the current work I am doing.
15
Flyyyyy Superman Overview Tech : Block script Development : 1 week Tools : App Inventer 2 Platform : Android Role: Designer, Programmer
Goal It is a project of Mobile Game Design course. The goal is making a android game made by App Inventor 2. I designed a simple game that people can compare their score with each other. It is a practice for the app inventor.
Feature
In this game, the superman will keep falling down and you need to click him to make him ďŹ&#x201A;y to resue victims. Using a simple database to store data.
16
17
Game Design
18
Wandering Lions
Overview Tech : C# Tools : Unity3D Platform : Android, IOS
Goal Coming up with this game by chatting with friends about game design. It is inspired by a game named â&#x20AC;&#x153;Frameâ&#x20AC;?. The player needs to order the frame to make the story keep going. We make a simple prototype.
Feature Comic & Story
I make a comic at the beginning of this game to let people know the story and using pictures instead of lots of words. This story is about a lion in the grassland save an explorer. He learned a lot about the world and those things make him really interested in. So he run away from the grassland.
19
Cards Ordering
When the player enter the level, there is a empty card grid at the bottom of the view. Player needs to click the object in the scene to find the hidden card. After collecting all of cards, you can order cards and play the animation. If you get the right ordering you will complete the level.
Note & Puzzle
Some cards are hidden by puzzle. Player should use the travel notes given by explorer to solve the puzzle and player will get the hidden card.
Achievement We make an interesting system for the achievement. When you first start the game you will see nothing on the grassland. It represents the lion’s mind. The more level you pass the more things will show on the menu.
20
Un-Sober Night Overview Tech : C# Development : stop Tools : Unity3D Platform : Windows, Mac
Goal This is designed by my friends and I after seeing a movie. We told a lot about the story because it has complicated plots. We came up with a game like that wants to make the story unpredictable.
Feature 2D in 3D
Itâ&#x20AC;&#x2122;s a 2D game but the player is free to move around the space. We spend lots of time to determine the camera sight and player control. We learned a lot from this project and really excited to ďŹ nish it.
21
Wrong Clue and Event In this game, we set many wrong clues to confuse people. Those clues seems to be related to the story but not really. No matter you see them or not you also can finish this game, but you will have different understanding with others. All the understanding of each player will be very different.
Art He’s the protagonist of the story and it is draw by myself.
22
23
Website
24
Willake.me Overview Tech : HTML/CSS Development : 3 weeks
Goal Every developers needs a platform to show their portfolio, so I make one and it is also for practcing my html and css skills.
Feature Blog
There is a blog in my website, let me share my opinon of something or what I learn about programming. Every article has Chinese and English version.
25
About & Portfolio
The website have my proďŹ le, contact and portfolio to let people know more about me.
RWD
Because mobile device is getting more popular and there are more people will use mobile device to visit my website so I make a RWD feature for it.
26
NCCU AVM Competition Overview Tech : Node.js Development : 5 weeks
Goal Itâ&#x20AC;&#x2122;s a project from NCCU, they held a Competition about AVM
system and my friends and I wrote a website for them.
Feature File Uploading
My part is making a uploading system for the contester to upload their proďŹ les and videos.
27
FB Login & Voting System
During the competition, people can login with Facebook account and vote the video they like. My friend and I draw a schema and make a voting system for it with database to record the vote.
28
29
APP
30
AboriginalIME
Overview Tech : JAVA Development : on going Tools : Android Studio Platform : Android
Goal Itâ&#x20AC;&#x2122;s a project from the professor of University of Taipei. Because there is no IME can type Taiwan aboriginal text so he wants to make one.
Feature Input Method Editor
This is the primary part of the app. It needs some knowledge I have never knew about so I spend a lot of time on reading API and document from google.
31
Floating Widget Version
We are facing some problem in that time because the professor wants this app can also type in Chinese but he need it as soon as possible. So we came up with an idea that can use both in the same time. I make a floating widget like Facebook Messenger so that it can use two IME in the same time.
Floating widget showed up but it didn’t work cause it can’t type any text out. It’s because android don’t let two input method service class (the class make IME in android works) exist in the same time. We still solving this problem and I learned a lot.
32
tsrn46336686@gmail.com 2017