[遊戲製作進度] [大型專案:BK MOD] ~EP.05~ 好好地豐富遊戲基礎設定吧

上一篇:

[遊戲製作進度] [大型專案:BK MOD] ~EP.04~ 各種細節微調與招式初步製作
https://hcyang1227.blogspot.com/2023/06/bk-mod-ep04.html


下一篇:

待寫...

前言:

  大家好,好久不見了~閉關這四個月,讓小弟的寫遊戲功力又大增了(看來並沒有)。因為閉關的關係,有好長一段時間沒有好好寫文章、剪影片等等,現在再度執筆,感覺好像有點生疏的感覺。在這邊,來報告一下最近這幾個月做《BK-MOD》遊戲的一些最新進度吧!(*’ー’*)

遊戲載點:

遊戲名稱:BK-MOD(V0.1.01)
遊戲類型:橫向卷軸動作遊戲
發表日期:2024/04/08

遊戲雛型下載點:
https://drive.google.com/file/d/17F47mL1WINlcG5ugw31uOEhGGn9qSHbI

本次更新心得與內容

  這次因為是做大型專案,不只要花的時間也多,要注重的細節、遊玩樂趣等等,也都很重要。因此,小弟把不少精力花在單一角色的各項遊戲設定上。然而,因為前前前作《拯救貪吃老人大作戰》中,小弟把主角「凱特」的攻擊招式跟方法作到爆炸多(普通攻擊、招式攻擊、武器攻擊、元素攻擊等等),現在要復刻在Unity上,實在有點吃力。因此,本作目前只復刻了普通攻擊跟招式攻擊,其他時間便放在優化遊戲跟增加玩法上。不過小弟也怕提前破太多梗,後面就不好玩了,因此這邊只小小的分享比較可以分享的遊戲內容(´_ゝ`)

  首先是,遊戲引進比前前前作《拯救貪吃老人大作戰》複雜一點的AI系統,也是小弟作品最近的新突破。這次採用了A*搜尋演算法[1]來優化地形複雜的情況下的人物移動。以前的《LF2》因為沒有太多障礙物,也幾乎沒有"地形"可言,因此AI的寫法不需要寫得很複雜;小弟的《BK-MOD》是2D卷軸遊戲,感覺不是3D的,應該不難寫AI,然而因為地形相當複雜,要用普通的寫法去模擬跟計算移動方式,太耗算力(沒辦法實時運算,主角動作會變緩慢甚至動不了),所以便引進A*搜尋演算法的概念,讓角色可以實時找到前去攻擊敵人/回到我方的移動最短路徑。

  當然,這個遊戲沒有引進LLM(大型語言模型),也沒有最近幾年很夯的智能系統(GPT等等)等等,LLM應該很難在目前算力的電腦上實時運作,至少也需要超級電腦跑個幾秒鐘。這可能要再更未來,量子電腦或是其他電腦技術引進才能實現實時運作吧d(`・∀・)b

  再來是,遊戲使用了一些post-processing(後期製作)效果[2]、shader(著色器)[3]跟粒子系統[4],例如通關的時候背景會泛光與模糊化,死亡的時候背景會紅化並縮小視角,畫面變色、反色等等。其他像是畫面震動效果,以前小弟在《拯救貪吃老人大作戰》就做很多了,還難不倒小弟。

  除了這些以外,小弟這次的遊戲也引進了非常多的Buff跟Debuff效果,其中小弟覺得最有意思的,是"加減速"狀態。主角或是各個敵人會看起來像是不同時間軸的人物,有些快有些慢。更機車的是,小弟設計成主角加速越快,要鍵入招式指令的速度也要更快,意味著玩家要跟上主角的速度,跟不上連招式都發不出來(可惡的作者)。這些idea其實都不是新的,也是從小弟玩過的許多遊戲中引入的(這部分多虧了《任天堂明星大亂鬥》,有各種不同的角色狀態可以參考)。

  最後,必須得說,雖然做了這麼多上述的改進跟玩法,但是這次的試玩Demo版還沒辦法全部玩到,小弟打算在故事慢慢推進的過程加入這些元素,並且不事先爆雷,讓遊戲玩起來更有樂趣。(,,・ω・,,)

遊戲畫面剪輯:

參考資料:

[1]Wikipedia - A*搜尋演算法
https://zh.wikipedia.org/zh-tw/A*%E6%90%9C%E5%B0%8B%E6%BC%94%E7%AE%97%E6%B3%95

[2]Unity - Post-processing in the Universal Render Pipeline
https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@13.1/manual/integration-with-post-processing.html

[3]Wikipedia - 著色器
https://zh.wikipedia.org/zh-tw/%E7%9D%80%E8%89%B2%E5%99%A8

[4]Wikipedia - 粒子系統
https://zh.wikipedia.org/wiki/%E7%B2%92%E5%AD%90%E7%B3%BB%E7%BB%9F

[5]Wikipedia - 任天堂明星大亂鬥系列
https://zh.wikipedia.org/wiki/%E4%BB%BB%E5%A4%A9%E5%A0%82%E6%98%8E%E6%98%9F%E5%A4%A7%E4%BA%82%E9%AC%A5%E7%B3%BB%E5%88%97

[Python作品]用Python與微軟Hyper-V製作跨平台APP:你一定要知道的Kivy(iOS篇)


  接續之前寫過的Android篇,因為有些內容是重複的(比方說撰寫.py與.kv的說明),小弟就貼個連結給各位參考前半部分嘍~APP打包以前的內容都可以參考這篇文章:

[Python作品]用Python與微軟Hyper-V製作跨平台APP:你一定要知道的Kivy(Andriod篇)
https://hcyang1227.blogspot.com/2023/12/kivy.html

  根據Kivy官方文件,我們可以找到關於將APP打包成iOS版本的方法[1]。最一開始我們要創建打包環境,按照文件內容,我們最好先灌mac常用的Homebrew套件管理工具[2],這個東西只能在macOS終端機或是Linux Shell才能執行。按照Homebrew官方文件的方法,先打開Hyper-V的Ubuntu系統,打開終端機Terminal程序,並鍵入以下的內容:

[Python作品]用Python與微軟Hyper-V製作跨平台APP:你一定要知道的Kivy(Andriod篇)

 

  哈嘍,各位朋友好,小弟這回又要來分享程序相關的資訊了~要看這篇文章前,建議先有點Python的基礎再看,會比較輕鬆喔~這邊就不教學安裝Python跟pip等方法,也不會特別說明Python語法的特別之處,要的話請找看看網路資源,或是看這篇文章[4]稍微對Python有基礎了解喔~(❛◡❛✿)

  這次要幫公司做個出差用的打卡APP,因為原本的打卡網頁不太好使用,要經過數道程序才能打到卡,同事都說爛,因此小弟想說來簡化這個流程。APP上面只要輸入帳號密碼,再按一個按鈕,便可以到打卡頁面、或是直接打卡。小弟之前趁有空的時候有去在職訓練網學程序(.NET MAUI[1]),是一個可以用C#來寫跨平台APP的架構。然而,寫起來坦白說還是有點麻煩,而且很久沒寫了,Visual Studio打開後直接發呆10分鐘。這時候,小弟無意間查到Kivy這個跨平台的架構,可以用Python這個敏捷開發的程式語言開發APP,簡直樂呆了!

  沒錯,Kivy最棒的好處就是,可以簡單上手(因為使用Python)、可跨平台、執行速度快,對像小弟一樣想要獨自開發APP的朋友來說,可說是一大福音啊!所以小弟查到一篇Kivy相關的中文文章[3],直接一頭熱就栽下去了。想當然耳,那篇文章所提到的坑,小弟也都遇到了。為了避免大家還要再踩一樣的坑,小弟寫了這篇文章,為了提醒自己,也造福人群(๑¯∀¯๑)

  截至寫文章的目前(2023/12/06),小弟雖然有串出Kivy對於Andriod的APK製作方法,但是對於iOS的IPA製作作法仍還在串聯中。由於公司大部分同仁是使用iOS系統的蘋果機,所以用Kivy打包成iOS這一哩路勢必得要進行,等小弟串成功後會在這篇文章作個交互連結,方便iOS開發的使用者參考(。A。)

 [Python作品]用Python與微軟Hyper-V製作跨平台APP:你一定要知道的Kivy(iOS篇)
https://hcyang1227.blogspot.com/2023/12/kivy-ios.html

[音樂作品]Keaton凱特自創曲總覽與下載點


☆2023/12/04更新☆

把以前作的MIDI音樂轉換成MP3放在SoundCloud上面,列個表出來稍微介紹一下~
新的作品也會放在這個地方~
希望作編曲方面能越來越進步嘍<( ̄︶ ̄)>

同時下載所有音樂(Google Drive資料夾):

[專題]無性戀者的人生選擇,婚與不婚

  

  結婚生子與否是許多人人生最大的抉擇,結婚生子通常也意味著,人生的後半跟著塵埃落定。由於生子這件事情更為困難與複雜,許多結了婚的夫妻走到這邊,也會有部分夫妻選擇不生子,當個頂客族。聽起來,結婚感覺是一件相對比較簡單的事情。然而,結婚對無性戀者來說,可能也是個要天塌下來的人生磨難跟重大選擇。身為一位異性浪漫傾向無性戀的小弟,主要想要討論的,是「無性戀者」對於結婚的抉擇與否,以及心中的掙扎過程。由於這是篇「專題」文章,小弟會以自身狀況出發,並試圖帶入國外的論文來論述,希望讓這篇文章更加有說服力☆⌒(*^-゜)v

  首先先來闡述一下「異性浪漫傾向無性戀」的意義。其實意思很簡單,就是「想跟異性談戀愛,但是不想與異性做愛」。對於每位無性戀者來說,都會經歷這個過程,就是,戀愛與性愛是可以分開的,對他人沒有性吸引力,而且不是嘴巴上這樣說,而是身體就是這樣如實反映的。

  對於這樣的小弟而言,結婚生子答案應該會是「跟異性結婚,但是不生子,因為不想發生性關係」( • ̀ω•́ )

  那麼,為什麼會小弟會一直在想要結婚跟不想結婚的想法之間搖擺不定呢?答案也蠻複雜的,不過小弟還是試著用最慣用的列舉法來列舉。

[閒聊]高學歷如何應徵初階工作(例如小北百貨)


   大家好,小弟好久沒有撰文來寫寫心得了。最近這三個月來都在作音樂,不過也許是進入人家所說的「撞牆期」,也可能是有點倦怠了,最近一點靈感都沒有,也只想躺平。由於十月初去日本玩的時候,不小心把氮化鎵快充頭(還有一張金融卡)忘在日本了,今天想說去小北百貨買一下快充頭。這時候,小弟回憶起了一段前年的往事...(,,・ω・,,)

★前情提要★

  前年春天的時候,疫情依然在嚴峻的狀況,工作不好找,小弟也失業中。那時候還沒有開始安心上工(政府提供的打工機會)的工作,只見口袋的錢越來越少,許多公司卻不肯錄用小弟、或根本不開缺(小弟連面試的機會都沒有),走進熟悉的小北百貨買東西,小弟突然靈光一閃:「不如來應徵小北百貨的店員吧!」d(`・∀・)b

  過了幾天,小弟準備了自己的個人履歷,到家附近的小北百貨詢問應徵事宜。一開始問店員要應徵的時候,店員滿臉問號,想說小弟來作什麼。還好,店長當時就在旁邊,店長說,這些應徵資料會送去總公司作審核,並要小弟填寫個人資料跟學經歷。小弟開始填寫時,想到朋友講的,要把學歷填低一點,不然可能連面試的機會都沒有。可是偏偏小弟念到研究所碩士畢業,這該怎麼填好呢?想來想去,小弟決定把學歷填成高中畢業(也就是台中一中畢業),其他地方也都照實回答,就這樣花了10多分鐘,把個人資料填完,將資料送給店長。

  一週過去了。一個月過去了。一年過去了。
  至今過了兩年,小弟連一封訊息、一通電話都沒收到 (´;ω;`)

  這兩年半,小弟陸陸續續還是有去一樣的小北百貨消費,但店長、店員可能連小弟是誰都記不得了。小弟開始反省自己,是不是應徵當下哪裡做的不對?是不是故意用高中學歷應徵太明顯,應該用原本碩士學歷來應徵?還是使用台中一中學歷太奇怪,應該用其他後段班的學校應徵才合理?亦或是經歷有太長的一段空白,沒有做過便利超商還是百貨服務業就想要來做小北百貨?還是....高學歷跟初階工作本身就無緣?

[樂理]Keaton的作編曲音樂課集錦(2023/10/19更新)

  因為從2023年7月初找了作編曲的音樂老師來教小弟音樂,小弟打算把教學的內容寫成文章,讓未來可以依循以前的文章來檢視自己,也可以分享給不同的朋友。近期也是小弟比較大量創作的一段時間。沒有客戶的催稿壓力,也沒有一定要在什麼時候完成的due date壓力,小弟可以慢慢地但盡情地創作,也可以說是相當幸運。

  老師用心良苦,一開始便不是選擇用音色跟效果豐富的電腦編曲教學,而是用小弟家的平台鋼琴來進行作編曲的教學,是因為老師要教的是除了"音色庫"跟"混音效果"以外的音樂表現。只有將彈奏樂器簡單化,才能感受到更多的動態(dynamic)跟律動(grooving)等細節

  老師勉勵小弟,目前小弟作曲的程度已經可以試投遊戲音樂的投稿了。但如果可以,其實還有很多可以再更棒的地方,老師也會不斷的把這些可以更優化音樂的內容作教學。

[音樂作品]A08_Story of the Stars(星星的故事) 與創作理念分享

  各位朋友好,上次分享的作品與創作理念,是比較黑暗、悲憤、讓人髮指的曲子。但是,如果我們把觀看世界的視角繼續擴大增廣,會發現,我們都只是那星星(星系)裡的一個小小故事而已。是的,這次的創作《星星的故事》比較特別,是從宇宙、星星(恆星)的觀點去詮釋的一首曲子,裡面也充滿了小弟第一次實驗性嘗試的節奏與曲調,希望大家會喜歡(。A。)

mp3下載點:
https://drive.google.com/file/d/16lDB_aJ95KSWc6MdarEtrBGxayFWaLQv


StoryOfTheStars(星星的故事)
Composer\Arrangement: Keaton
Software: Cubase Pro 12

Creation Date:
2023/08/01

Theme:
每一顆星星都有他們的故事。今天我們說到哪一顆星星的故事了呢?
Every star has their story. Which star story did we talk about today?


  因為現在找了作編曲的老師來教學,小弟作曲便不能像以往這麼沒有目的或是創作的畫面。那麼,我們以下來抽絲剝繭,來了解這首曲子的構成跟許多巧思吧~因為曲子的主旨是「星星」的故事,主角自然就是星星(恆星)嘍~(。◕∀◕。)

  首先,小弟首次使用了13/4拍。當然,能用四分音符當作一拍沒什麼有趣的地方,但是那個13個一拍是怎麼一回事?其實,在歐洲旗、星座、時間、甚至是音律上,都是用12當作完整的數字[1],因此這時候的13超越了這個完整性,顯得特別不和諧,並且讓人恐懼。當年小弟在罹患思覺失調症時,也會對這個數字感到莫名恐懼,超越了完整的那個1,究竟代表了什麼惡魔還是邪門歪道在裏頭呢?當年唯一讓小弟繼續克服恐懼的其中一個念頭,便是「13只是代表一個12的週期過去、而下個週期的1來臨了」,就這樣躲在被窩安慰自己,恐懼得等待下個天明。

[1] Wikipedia - 十三恐懼症
https://zh.wikipedia.org/zh-hk/%E5%8D%81%E4%B8%89%E6%81%90%E6%87%BC%E7%97%87

  用在音樂裡面,13/4拍其實沒有說特別的不好用。當年(小時候),小弟做過7/4拍的曲子已經受盡苦頭,現在要來小小的挑戰自我,自然是輕而易舉嘍。沒錯,我們可以分解這13拍唷。我們可以分解成3-3-3-4,也可以分解成4-4-4-1或4-4-5,又或是5-5-3、6-6-1、6-7等等,這些也都是這首曲子裡面所使用的節拍。只要我們能夠分解這些節拍,便可用自己更為熟悉的節奏去掌握13/4拍喔~而這些拆解之後的節拍數,是不是也像這個浩瀚的宇宙一樣,充滿無限的可能呢?

  接下來,我們開始進入這奇幻的星星故事...(❛◡❛✿)

【關於部落格】


  大家好,小弟叫Keaton~小弟年過30,但是還有很多夢想跟想做的事還沒做。希望繼續創作這條路,只不過因為有常日班要上,時間也變得少了許多。想要多認識小弟的人生歷程跟目前作品的話,請點開這篇網誌~(ノ>ω<)ノ

[閒聊]開啟新節目構想【凱特的小窩窩線下聊天室】



  各位好,小弟又有一些天馬行空的idea想要實現了~這次想要做談話性的小型節目,主要想讓大家認識小弟的朋友們,也想讓有興趣的朋友來參加小弟的節目d(`・∀・)b

  在小弟最近的[1]作品中有提到,小弟對現在這個世界的金錢遊戲感到憤恨不平,現今的人大多汲汲營營於累積財富(注意,我說的不只是愛賺錢,重點是愛存錢),把賺錢跟存錢的功夫視為是成功(或是其象徵),讓小弟非常地不以為然。雖然現在的小弟有穩定工作,自己至少是顧得了,但是那些比小弟更窮苦或是更弱勢的呢?如果他們有很好的才華、能力,卻被社會忽視甚至剝削呢?每每想到這裡,小弟就非常的憤恨不平(#`皿´)

[1] [音樂作品]A04_Ghost Island Elegy(鬼島悲歌) 與創作理念分享
https://hcyang1227.blogspot.com/2023/06/a04ghost-island-elegy.html


  也因此,「劫富濟貧」成為了小弟現今想要努力的目標(灬ºωº灬)



  但是具體來說,要怎麼做呢?小弟跟許多人一樣,並不是什麼有錢人,雖然有資產,但是現金準位很低(所有貨幣總計大概不到10萬台幣吧),那要怎麼就濟貧人呢?(小弟想捐錢但沒啥錢,想捐物資但沒啥物資)因此,有兩條主要路線:1.知識的傳承跟教育 2.由小弟來當邪惡的代表(擁有超高收入與支出、但依然沒有什麼現金準位,小弟視"無故存錢"為惡,未來細聊)並在過程中將現金\物資流向較貧困的族群