Skip to main content

1102030

Page 1

PORTFOLIO 陳東科 ㄎ ㄎ

01.履歷-02

02.Unity遊戲程式-03

03.視窗程式-12

04.行動裝置程式-15

05.網頁程式-17

01 目錄
陳東科 ABOUTMYSELF 我是 位式設計的學⽣對開發和學 技在課堂和社團中 相關經驗並 實參製作的在完成都會⾃⼰先測 試完才給其⼈測試我希實會 論是式開發是測試都⼀步拓我的專 知識和技我的式設計轉為實成 果 EXPERIENCE 作社 2021~2024 校GameJam 2023/10/15 跨校合GameJam 2023/06/19 2023/7~2023/9 社團 活動參 Skills 式語⾔ C++,C# MYCONTACT Phone Email 0979-660-541 Address a7616560@gmail.com 彰彰市天祥路199 EDUCATION 元智⼤學訊傳學 科技組 三年 Web Html,css ⼯具 Unity,VisualStudio 打⼯經驗 檢定 ⼤學式⼒檢定CPE 2022/05/24 完成兩題 02

1.我的冒險日記

遊戲程式設計期末專案(小組)

專案中擔任:程式、企劃

遊戲介紹

2D橫向冒險遊戲,玩家需要在有限的生命內取得足夠的考卷才可通關。

一共有三關,每關有十張考卷,地圖上的怪物可以打掉。沒有愛心時,會回 到這關開始以及怪物重製。

遊戲玩法

玩家操控火柴人角色,可以使用「E」鍵讓火柴人向右前方攻擊,這樣可以消 滅小怪以及老師,避免受到傷害。如果火柴人碰到火焰,將會損失一格生命 以及返回存檔點。遊戲的最後一關,老師會發射黑板擦砲彈,而在前幾關, 這些砲彈也可能擊中玩家。玩家需要巧妙地避開這些攻擊,才能成功完成遊 戲的挑戰。

Unity遊戲程式 03

第一關

讓玩家熟悉攻擊怪 物/跳躍/躲避板擦 並且放一些考卷在使 用跳板比較好拿到的 地方

地圖設計

第二關

增加難度,敵人變多 增加火焰使玩家需要

注意掉落地方

第三關

整合所有遊戲元素 過關條件變成兩項

打敗最終的老師

收集十張考卷

Unity遊戲程式 04

遊玩畫面

反思和心得

這是我們第一次製作小組企劃的遊戲專案,我們遇到了一些問題,主要 原因是因為對Unity中的功能不太熟悉。在開發過程中,我們發現角色動 作和碰撞檢測比預期更困難,因此很多功能都需要參考網絡上的範例以 及上課所學的知識。這影響了我們的開發進度,使我們無法實現最初計 劃的打鬥類型遊戲。這個專案讓我認識到,在有限的時間內,應該優先 完成核心玩法,而不是不斷增加新功能,以避免整個項目失敗或無法完 成。

Unity遊戲程式 05

2.回朔

第一次GameJam作品(小組)

專案中擔任:程式

遊戲介紹

2D橫向跑酷遊戲,利用簡單的線條以及幾何圖形來製作地圖物件以及操控角 色。地圖上會動的物件有旋轉的板子以及移動的板子,利用簡單的地圖物件做 成困難的關卡。遊戲搭配簡單的鋼琴音樂,讓玩家在體驗惡意滿滿的難關下有 個舒適的音樂。

遊戲玩法

操控小白球來抵達終點。小白球操控,空白鍵跳躍,根據按時間不同,跳躍程 度不同,可以二段跳。左SHIFT衝刺,可以往前一段距離。小白球碰到牆壁可 以延緩降落,也可以沿著牆壁往上跳。小白球可以碰到黑色,但碰到灰色就會 死亡並回到最初的起點。

Unity遊戲程式
06

地圖設計

這遊戲跟回朔這個主題的關係,就是讓玩家一直死亡回到起點重新開始。所以 我們嘗試將地圖設計得比較難通關,但缺乏了測試。之後測試後,小組中沒有 人能通關。也在這次中了解地圖設計後要測試以及合理難度的重要性。

Unity遊戲程式 07

遊玩畫面

反思和心得

這次在遊戲中使用了新版的InputSystem。原本想加入手把操作,但由於設備 連接問題,最終沒有實現。這次參考了YouTube上的影片,使得小白球的操作 體驗更加獨特,例如考慮了下降速度、重力和跳躍高度。我認為可以改善的地 方是降低地圖的難度,例如減少灰色區域。測試遊戲是否可通關需要花更多時 間,以確保遊戲在設定的難度下是可行的。

Unity遊戲程式 08

3.Chasing Chronos

第二次GameJam作品(小組)

專案中擔任:程式、企劃

遊戲介紹

2D橫向跑酷遊戲,以時間為主題,我們設計了把時間當作生命條的機制,需要 在規定時間內到達終點。有個隱藏的通關方法,那就是原地不動也能通關。這 樣的設計意在告訴玩家,與時間賽跑時,有時候停下來或許能找到更好的解決 方案。

遊戲玩法

玩家操控主角在規定時間內抵達終點。主角初始擁有二十秒的時間。按住左 SHIFT可以加速移動。地圖上有補血道具,使用一次可以增加十秒。碰到尖刺 會減少時間,掉落到最底層則遊戲失敗。

Unity遊戲程式 09

地圖設計

由於選擇遊戲玩法花了較長時間,導致開發進度被壓縮。因此,我們嘗試使用 Tilemap來拼接關卡,以更快地完成固定地板。然而,由於我們對Tilemap不太 熟悉,導致地圖的拼接效果不是很理想。

Unity遊戲程式 10

遊玩畫面

反思和心得

這次的組員大多沒有製作遊戲的經驗,因此花了較多時間在遊戲創意的構思 上。我希望能達到高完成度,所以刪掉了許多有趣的想法。這使得遊戲在某些 方面顯得較為粗糙,遊玩性也不如預期。然而,GameJam的目的就是要創造有 趣的作品。反思這次的經驗,我認為在未來參加GameJam時,應該將創意和體 驗作為目標,即使遊戲可能沒有那麼完整。

Unity遊戲程式 11

1.決戰二十一點

視窗應用程式設計的期末專案

遊戲規則

玩家的目標是讓牌的總點數超過電腦,但不能超過21點。牌面中的J、Q、K都 算作10點,而A可以算作11或1點,根據情況而定。電腦總是作為莊家,規則 是:牌點數不到17時必須繼續抽牌,但達到或超過17時必須停止。如果玩家抽 到五張牌且總和不超過21點,則自動獲勝。遊戲中會提示當前的最大牌點數 (遊戲會優先把其中一張A當成11)。

遊戲功能

遊戲目錄有規則說明。遊戲開始前可以選擇牌的顏色,有紅色以及黑色。遊戲 中最右邊的齒輪按鈕,可以看到玩家的勝負以及遊玩的時間。

視窗程式 12

遊玩畫面

遊戲玩法

按下開始遊戲後,遊戲會發兩張牌給玩家。此時,你可以選擇繼續發牌或停 牌。如果總點數超過21點,電腦將直接獲勝;否則,你可以繼續選擇。按下停 牌則會顯示最終結果。

視窗程式 13

遊戲功能展示

反思和心得

當時候遇到遇到的問題為有機會抽到同樣的牌。最後的解決辦法,再寫一個陣 列來當作牌庫,當此牌被抽走時,牌庫的這個位置就為0,如果又抽到一樣的 就再重新給一張,就不會有抽到重複的問題了。

視窗程式 14

1.旅遊APP

行動裝置程式設計的期末專案(小組)

專案中擔任:製作登入介面、整合 使用軟體:android studio

我們決定製作一個旅遊相關的APP,提供當地遊玩的資訊和天氣預報。不過, 由於時間限制,我們大多數功能都是基於預設資料,而不是連接網路實時更 新。我負責的部分是註冊登入功能,以及將其他組員完成的部分整合在一起。

行動裝置程式 15

登入功能展示

反思和心得

在設計註冊功能時,我考慮了禁止輸入特殊符號、空格子不輸入以及防止帳 號重複。為了方便檢查是否成功寫入資料庫,我寫了一個查看當前帳號的功 能,最右邊的圖片顯示了已註冊的帳號。我遇到的最大問題是對資料庫的不 熟悉,這導致了頻繁的錯誤。解決辦法主要靠網路查詢,以及借助ChatGPT進 一步解決問題。參考AI工具的寫法也讓我更了解Java語言的相關知識和使用 方法。

行動裝置程式 16

1.YEEEE GAME SHOW

基礎程式設計-Web Programming(二)的期末專案(小組)

專案中擔任:製作不同網頁功能,特效

的遊戲作為主要設計主題。主頁使用深色背景,搭配往上漂動的螢光色小球, 為網站增添生動感。有些功能和介面使用了Bootstrap技術,使其更接近我們 所想呈現的效果。

網頁程式 17

頁面展示

上圖為黑夜手電筒特效,下圖為原本按鈕配置(鬼為按鈕)

零的遊戲玩法為利用相機來驅鬼,利用這個玩法,我們使用jquery做出類似手 電筒特效,在黑夜中找到鬼並拍攝,會有閃光燈特效以及聲音並且傳到介紹遊 戲的連結。

網頁程式 18

頁面展示

明日方舟最主要介紹的是讓新手玩家了解世界觀以及主要玩法,各個按鈕都是 不同的介紹。

網頁程式 19

2.訂機票網站

網頁程式設計的期末專案

我們想要模仿訂機票的網站功能,主要使用jQuery實現大部分功能,例如動畫 以及紀錄資料。用CSS進行部分美化。由於沒有使用後端,資料都是事先寫好 的。上方的頁面是班機動態以及行程規劃。

網頁程式 20

功能展示

上方的圖片顯示了訂機票的頁面,按下確定訂票後,相關資訊會被存入訂票紀 錄中。訂票紀錄會顯示剛剛填寫的資訊,如果填錯了,可以再做更改。

網頁程式 21

功能展示

反思和心得

在使用jQuery做這個專案時,並沒有遇到甚麼太多與程式相關的問題。遇到的 問題大多都是排版上面的錯誤,例如上面尚未評分的圖片,會因為還沒生成格 子而跑版,在時間結束前都在處理這問題但還是沒解決。通過這次經驗,我學 到排版是一個需要花時間和細心調整的過程。未來在類似專案中,我應該提前 考慮排版結構,確保在最後期限前解決所有問題。

網頁程式 22

Turn static files into dynamic content formats.

Create a flipbook