你各位好,每兩個月發一篇日誌感覺變慣例了
這幾周比較多展覽、系上審查和競賽相關的要處理,
相較之前能夠放在遊戲本身的時間更加有限,
大多數迎合審查用的、還有偏細節調整的就不全放,
只弄一個我覺得比較能拿上來寫的:
◆連續射線預判
先前版本遊戲裡只有一種小怪,所以這段期間另外加了一種
性質上就站樁怪,再把幾百年前寫的霸體實裝在它身上,
(如此一來就可以不用畫受傷硬直和擊飛動畫之類的)
攻擊行為也只有一種,就動圖裡的那個地面突刺,
不過光是這樣也夠搞了,這樣的攻擊會受地形起伏高低影響,
所以就得配合 Raycast 去抓攻擊物件的生成位置,
當然這樣還不夠,還得納入像是:
1. 攻擊生成有效範圍
以怪自身中心擴展出的矩形範圍,於影響範圍中符合條件的地面則可能為生成位置。
2. Raycast 抓到的點是不是地形裡面
程式不長眼睛,攻擊物件於封閉的地形內生成並不合理。
3. 地形角度是否符合要求
透過地面的法向量計算地形角度,比如說過於陡峭甚至垂直於地面的不符合生成要件。
4. 連續取點遇到斷點是否要繼續取點
像是地刺攻擊途中若遇到阻礙,則後面就不再生成。
5. 連續取點的數量、差值變化
攻擊物件的總數,以及兩兩相間的差距變化量。
6. 以及是否要持續更新取樣位置:
比方說取樣點的Y軸固定和怪一樣高,又剛好碰上一個相當陡峭的斜坡地形,
配合上生成有效範圍的緣故,當該斜坡的Y軸超過其範圍就無法取得有效的點了。
這次敵人的例子,其攻擊方式像是從土中連續延展棘刺,並連續貫穿破土以進行攻擊,
因此在高斜度的"連續"斜坡中也應在其影響範圍當中,不會因其高過敵人本身幾個頭的緣故就抓取不到該地面,這樣看起來還挺合理的吧?
且攻擊物件得在地面"上"出現,所以直覺上射線應往"下"來抓取地面,則當:
●不更新射線取樣虛點平行軸值之時
●更新射線取樣虛點平行軸值之時
第二張圖中就能達到預期的效果,而不會因為斜坡過陡所導致其攻擊中斷。
上面是比較簡單的地形例子,還沒算入特殊地形,比方說平台 (只有單邊有碰撞判定者),或是出現了複數有效實點的狀況……
諸如此類的一‧大‧堆‧判‧斷
最後才能偵測是要取最近點,抑或是只抓Y軸低於怪本身的點等等,作為實際產生出「攻擊物件」的基點。
組員也建議如果趕不來,簡單點就只把那隻怪放在平坦又不會有斷點的地形就好,
不過最後還是寫成了,畢竟覺得在程式這塊偷吃步的話,將來繼續開發相關功能又要東改西改的,怕只會拖累到自己。
這類射線功能,可以應用的地方很多,
假設說子彈這種高速直線飛行物件 (2D遊戲先不考慮額外的重力阻力等),
就能用來預算其射出位置至命中點的範圍,進而弄出對應的 Hitbox 等等。
當然使用者包括系上審核老師不會看到這一部分,只能看到最終的結果,肝程式的真的可撥。
≡≡≡===--- 5/14高雄放視決選會議 ---===≡≡≡
我們這作品有報名2020放視大賞,4月下旬把報名資料送一送之後,
前兩週共收到了2階段入圍通知,剩決選的部分而已,
八成因為疫情的關係,放視官方那邊感覺時程上也有點混亂,
5/8下午10點半左右寄信來,詢問是否要到高雄進行實體展以利決審作業安排,
問卷表單要在3天內填完,5/14當天就要南下去佈場,
一週內要處理不少東西,跟組員協商後能去的算上我也就2人。
主辦方挑選能南下去展的組別的基準也不大明瞭,
像我們這屆遊戲相關的入圍到第2階段的共有6組,
問完其他組才發現只有我們有收到邀請的信函。
5/14當天也要求要在上午就佈置完畢,到高雄轉搭捷運之後還要找會場位置,
顧及時間的關係就跑去搭人生第一次高鐵
捷運搭到獅甲站,據主辦單位說步行10分鐘左右就可以到會場
出地下道之後我們就開始找會場位置,
人生地不熟,也沒半個親戚朋友住高雄,
當天用Google Map去搜,地標也只給整個高雄軟體園區,
沒看到更詳細的位置,我們也只能大致上往主辦單位給的地址的方位走,
走到園區之後總算看到比較顯眼,也像個會場的建築物
結果到門口有個警衛出來跟我們說,展場在隔幾條街的位置
很明顯走錯多繞了幾條路,然後又走了10多分鐘的路程,
最後還是問超商店員才找到展場位置,
從大樓外觀完全看不到半點和放視相關的標記物,
得實際走到大樓中庭裡看到海報跟簽到區才能知道,整個迂迴了半個小時以上……
簽到完進到遊戲組的展場,PC、手遊和VR組全部加起來約不到20組在展,規模相當小
到展場發現我們組的位置完全沒有任何設備,和工作人員討論才說:
「相關設備要自行準備哦。」
參展表單中也有租借設備的欄位,表單填完後這邊也沒收到任何回覆和電話,
以防萬一我前一天甚至還打電話跟主辦單位確認設備和展位等等,
她們給我的回覆是:
「人記得準時到場佈展,屆時再找自己組的位置就行。」
我:「我表單中已經填寫相關租借的設備規格了,所以當天只要成員都到展場就行了嗎?」
「是的。」
………………
回到現場,工作人員又說是因為避免她們的設備可能會不合參賽者的需求,主機和顯示器之類的最好自備,
所以表單裡面的設備租借欄位是裝飾用的,搞得我好亂啊
不就還好她們辦公室裡還有備用的設備,直接拆一拆組來用,
否則連展都沒展到就要北上回去了
審核大概下午才會開始,空閒時段就自由用餐,然後去看看其他參賽者的作品這樣
中間也有外來的觀展者,不過人數非常少
稍微逛了幾組的作品,這好像跟我認知上的學生作品不太一樣啊?
完成度高得過份,感覺像是在外面打拼幾年後才回來開發的作品一樣,
臺灣明明人才濟濟好不? 自己的作品格調突然低別人好幾截
下午評審人員到訪每一組,大家約略介紹自己的作品,評審稍微實際操作過後就算結束
大約下午6點過後就準備開始撤場,歸還設備之後打包走人
回程跟著人潮走回捷運站,中間只在一個路口轉向而已,
整體真的只要10分鐘左右,結果早上我們的確繞了一大圈……
最後一樣就搭高鐵北上回去,隔天也還有課要上
回程的票我們到車站才買,櫃台沒人,售票機也沒學生票的選項,
早知道就在超商先買,全票虧了300多塊
- 隔天 -
參展南北兩邊跑,週五下課回去就繼續補眠,
醒來才看到組員跟我說作品拿到優選
genius.jpg
校名不遮了,反正搜下去就有相關資料
當初沒想過會得獎,還滿意外的就是,
然後相關的頒獎典禮主辦單位預定在10月……
總之先這樣,還有下個月校外展相關的要處理,這段期間順利的話還會開發個功能
謝謝各位