###### tags: `自主學習` [TOC] # 巫廷翰作品集 嗨大家,我是巫廷翰,綽號是綠葉,目前就讀陽明交通大學資訊工程系,專業為多媒體與 HCI 領域 + 領域:遊戲主要負責 Programming,可以輔助 Art Design。 + 使用工具:Unity、C#、C++、Blender + 聯絡方式 + [Github](https://github.com/wujoe0415) + [itch.io 商店](https://greenleaf0w0.itch.io) + [Telegram](https://t.me/GreenLeaf0w0) + [Discord](discordapp.com/users/601286868306231306) + Email: wujoe0415\[at\]gmail.com # Portfolio ## Features + [Rootup](https://hackmd.io/4pjCu_8FRouQUXfR17LuUw?both#RooTup) + [Music Across Time 樂光](https://hackmd.io/4pjCu_8FRouQUXfR17LuUw?both#Music-Across-Time-%E6%A8%82%E5%85%89) + [Mission: Vegetable](https://hackmd.io/4pjCu_8FRouQUXfR17LuUw?both#Mission-Vegetable) + [VFX Study](https://hackmd.io/4pjCu_8FRouQUXfR17LuUw?both#VFX) ## Game ### RooTup [Github Link](https://github.com/DaiquiriKao/GGJ2023) RooTup 是一款於 Global Game Jam 2023 主題為 Root 的活動下構思並創造出來的遊戲,運用 Root 為英文單字 字根 之意,英文單字中透過字根與字首、字尾產生出不同文字並具備不同意思,以此為靈感發想出一個可以將單字拆分並重組出新能力的系統。 [![](https://i.imgur.com/lYxErpc.png =480x)](https://youtu.be/YaVk8-tb7wk) #### Demo 影片 {%youtube YaVk8-tb7wk %} ### 棋逢 Disco [Github Link](https://github.com/wujoe0415/Chess-Disco) 棋逢 Disco 是一款 2D 節奏遊戲,玩家需要跟隨節奏打擊節拍,節拍將會根據西洋棋規則移動,玩家須於旗子移動到正確範圍上時點擊來襲的旗子。在某些時間會出現神秘寶箱,究竟寶箱的技能是好亦或是壞呢?一切都交給節奏舞動吧! [![](https://i.imgur.com/m9J7kA6.png =450x)](https://youtu.be/Dtq1iTLwLIo) #### [Demo 影片](Dtq1iTLwLIo) {%youtube Dtq1iTLwLIo %} ### Roar {%youtube clkutFKXW0Q %} ### Aladdin Aladdin 是一個探究 VR 人機互動新方式的體驗,讓體驗者坐在設計的魔毯上並暢遊及時模擬的環境,同時降低眩暈症加上了速度線與 FOV 調適技術。 #### [Demo 影片](https://youtu.be/0bdbDzCsc5g) {%youtube 0bdbDzCsc5g %} :::spoiler 結構與控制 <img src="https://i.imgur.com/xeaVm3S.png" width="400" /> <img src="https://i.imgur.com/pQSqLTx.png" width="400" /> ::: ### Mission: Vegetable 2050年,基因改造與科技急速發展,蔬菜有了自我意識。 在某天,一顆即將被吃的蔬菜,在意外下發送訊號到蔬菜星。解析訊號後,蔬菜星不僅發現同族遭受迫害,更得知地球的居住條件有利蔬菜星人發展。因此,蔬菜星人派出特務兩名 Corny 跟 Musher,並給予改造地球上三大資源的指令為了移民做準備。 [![](https://i.imgur.com/GtPRKtL.jpg)](https://youtu.be/W5rHLmB70-Y) #### [Demo 影片](https://youtu.be/W5rHLmB70-Y) {%youtube W5rHLmB70-Y %} ### Music Across Time 樂光 1920年,一位因為戰爭失去愛人 Luna 的音樂家,在某一天收到一本神秘相冊,裡面是主角與愛人相愛的回憶,並在其中發現一本不完整的樂譜,開始彈奏後,時間與空間逐漸開始變化... [![](https://i.imgur.com/deNV6M1.png)](https://youtu.be/Ml-PkqrixEg) #### [Demo 影片](https://youtu.be/Ml-PkqrixEg) {%youtube Ml-PkqrixEg %} :::spoiler 背景故事 #### Fêtes galantes Clair de Lune > Your soul is a chosen landscape Where charming masquerades and dancers are promenading, Playing the lute and dancing, and almost Sad beneath their fantastic disguises.<br> While singing in a minor key Of victorious love, and the pleasant life They seem not to believe in their own happiness And their song blends with the light of the moon,<br> With the sad and beautiful light of the moon, Which sets the birds in the trees dreaming, And makes the fountains sob with ecstasy, The slender water streams among the marble statues.” [name=Paul Verlaine] #### 月光 >你的魂是片迷幻的風景 斑衣的俳優在那裡遊行, 他們彈琴而且跳舞—— 終竟彩裝下掩不住欲顰的心。<br> 他們雖也曼聲低唱, 歌頌那勝利的愛和美滿的生, 終不敢自信他們的好夢, 他們的歌聲卻散入月明——<br> 散入微茫,悽美的月明裡, 去縈繞樹上小鳥的夢魂, 又使噴泉在白石叢深處 噴出絲絲的歡樂的咽聲。 [name=梁宗岱 譯] #### 目標 ![](https://i.imgur.com/hxDAxLJ.jpg =450x) ![](https://i.imgur.com/lh6PSzA.jpg =450x) ::: :::spoiler 劇照 ![](https://i.imgur.com/ZVbgsUv.png) ![](https://i.imgur.com/mkqV2gM.png) ![](https://i.imgur.com/zlzryHN.jpg) ![](https://i.imgur.com/QgUf2mJ.png) ::: ### InDifferent Indifferent people live in a different world. 玩家在 VR 裡選擇不同路線,並且會各自導向不同結局,玩家若是在選擇中抉擇科技冷漠的選項視野就會抽離某一顏色,甚至變為冷漠的全藍色,以此警示科技冷漠對於人際關係的影響。 [![](https://s3.amazonaws.com/media-p.slid.es/uploads/1251655/images/9434279/藍圖.png =450x)](https://www.twitch.tv/videos/1435309290?t=00h08m27s) ### 新竹動物園導覽地圖 第一次玩 VR180 的儀器,和大家跑去新竹動物園用 VR180 錄起來並順便做出導覽地圖。 #### [Demo Video Link](https://www.youtube.com/watch?v=pDq7aGoOB3c) {%youtube pDq7aGoOB3c %} ### どぎ Doggi \~釣魚吧少年少女們\~ DLC [Github Link](https://github.com/wujoe0415/Fishing_Battle) 既然加入DOGGI,怎麼能少了色色的卡牌要素呢? 撿拾地上掉落之卡牌,集滿三張便能召喚卡牌,每張卡牌有不同的效果,且每張卡牌有互相克制的系統 (如:可以色色和不可以色色不能同時出現在場上,如果已有可以色色卡,當敵方使出不可以色色,可以色色卡便會消逝),算是忠實還原的原本的卡牌效果 (吧?。 [![](https://i.imgur.com/AXRF8XJ.png =450x)](https://greenleaf-joe.itch.io/doggi-dlc) ### どぎ Doggi \~釣魚吧少年少女們\~ In the beginning of this semester, you decide to accept the invitation from three cute senior students, attending a weird club - Fishing Club. You soonly find something wrong about this club; however, a desiration prompts you to become the master of Fishing Arena. Therefore, you have to beat three senior students and the teacher in this club, as well as the reason of your desiration. [![](https://i.imgur.com/lHwu5ny.png =450x)](https://greenleaf-joe.itch.io/doggi-doggi-fishing) ### 監獄島 如同我們相信死後會前往天堂與地獄一般,在這個世界,傳說中,被社會唾棄之人將會在死後前往時間與空間的角落 —— 監獄島。 每個人在死亡的瞬間,神透過死者、族群、社會,甚至整個世界對於死者的意識,裁定其是否為被唾棄之人。透過世界對於死者所凝聚的強大意識,神將會對死者進行審判,並冠上罪名與編號,最後令死者背負此意識前往監獄島。 事實上,監獄島的存在,是神在創造一切之後,僅僅作為自己的娛樂。祂將世界上被社會唾棄之人,在其死亡之時傳送至此地生活。 同時,神創造出與自己具有相同願望的神靈,以「陵墓幫派」的身份,間接干涉監獄島以推動有趣的劇情。 [![](https://i.imgur.com/aO3M58c.png =450x)](https://github.com/wujoe0415/MultlineStory) ### 居家隔離大逃亡 想辦法配合一分鐘前的**自己們**,逃出密室吧! Unity 醬出國回到台灣後,剛好遇上武漢肺炎疫情,所以被居家隔離了。為了防止調皮的 Unity 醬逃走,時中發動封印大法把她封印在地下城中,然而 Unity 醬當然不會善罷甘休,他決定把機關一一破解逃離這裡。 開始遊戲後,會開始60秒的輪迴,遊戲會記錄玩家在此60秒內做的事情,60秒過後會產生一個這次輪迴的分身,並且開始下個輪迴。 [![](https://i.imgur.com/bv2teEp.png =480x)](https://samttoo22.itch.io/home-quarantine-escape) ## Art ### Wolf-Rigging Animation {%youtube ZU3X_pnYIqQ %} ### VFX {%youtube Y7UHmO5hgyE %} ## Graphics ### OpenGL 專案 #### Coin Catcher + Using GLFW and Glad to build a custom engine. + Inplement Window and Input class to hold GLFW event and poll. [![](https://i.imgur.com/ztq1yhC.png =300x)](https://github.com/wujoe0415/Coin-Catcher) ### 動畫 #### Particle Force Simulation It contains three connection types of spring, stretch (connect to neighbor), shear (connect to surrounding) and bending (connect to the neighbor of neighbor). In each spring struct, we take two endpoints and treat them as particles, and the inner force is respect to spring force and damper force. [![](https://camo.githubusercontent.com/f6bad9c151b18d05c3619d76459b43d8af853f0d29e7e0248a6ce5e65edd5263/68747470733a2f2f692e696d6775722e636f6d2f414b583039524d2e706e67)](https://github.com/wujoe0415/SoftSim) #### Forward Kinematics This project is to practice Kinematics system to standard people bones and import a series of motions to simulate walking and shooting. Concerning topics includes 3D-Rotations, Kinematics and Keyframing. [![](https://hackmd.io/_uploads/ByoeNjVR2.png)](https://github.com/wujoe0415/Forward_Kinematic.git) #### Inverse Kinematics This project simulate a standard humanoid bones with setting its body part to be the end bone that need to touch the target, and provide the real-time feedback on changing viewpoint and bone motion. [![](https://hackmd.io/_uploads/BkHTNsE03.png) ](https://github.com/wujoe0415/Inverse_Kinematics) #### Snow Simulation [Snow simulation](https://github.com/shigon255/Snow_simulation_experiment.git) using MPM and MLS-MPM algorithm based on taichi. Surface reconstruction based on houdini ![image](https://github.com/shigon255/Snow_simulation_experiment/raw/main/snow_simulation_reference.gif?raw=true)