iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 22
3
自我挑戰組

卡牌連線遊戲開發經驗分享系列 第 23

#22 專案歷程:跌跌撞撞這一條程式路

其實不太確定這段歷程對大家的幫助有多大?

以前看過有一個人分享自己當工程師的歷程,中間不斷被別人推坑,學 linux, 學 vim ,學各式各樣的東西。

現在回想起來,自己走過得這段路好像也是如此。在一開始什麼都還不懂的時候,發下豪願,說要做遊戲,然後真正開始做的時候,遇到了種種考驗。中間穿插了好幾年,又晃眼,一年一年過,這專案就這樣動了又停、久久又繼續的狀況。

隨著時間演進,其他人開發更方便的工具,然後一點一點往那個方向前進。

一開始,看半路的猴子靈藥長大,看他熱血沸騰地說要開發獨立遊戲,然後還有看著身邊一些獨立開發的創作者們。內心默默期待自己長大有天可以完成一款是自己開發的遊戲。

時間一年一年過,當年歲漸長時,只有自己知道,這個遊戲要完成惟有靠自己。

我其實不確定我還剩下多少要努力的?我也不知道有沒有把握完成?

去年重啟專案後來又卡關之後,我從 Lua 陣營轉到了 python 陣營,我又重寫了一次遊戲架構。
當初有一個卡關很嚴重的部份是我沒辦法實作「事件迴圈」,然後Lua遊戲引擎LÖVE 我真的不會用。Lua 的 coroutine 對我來說還是跟謎一樣。再來是我不知道它要怎麼跟 keybroad 嫁接?累積太多問題,我只好轉換陣營,跑去 python 開發。

重新摸索語言的過程蠻開心的,社群資源夠,有相關書籍,中文資源多,文件豐富,跟當初的痛苦比減輕很多。

後來重新把物件架構建立起來,卡牌、物件,規則還在努力中,那需要先完成「觸發」、「變化」
然後棘手的連線,也是卡關很久,p2p的連線問題比我想像中的還要難處理。
還有抓取按鍵事件的部份我後面也花了一些時間才找到函式庫。

寫鐵人賽這段時間我基本上算停工的,因為我只是單純想把這段經驗分享給有需要的人而已。
即使我不知道我的東西對誰會有幫助?但順便趁這段時間整理一下記憶

接下來我想講今年年初我在專案學到的東西,明天見


上一篇
#21 規則層:「觸發」和「變化」交織的網
下一篇
#23 專案歷程:那是從你開始的故事阿
系列文
卡牌連線遊戲開發經驗分享30

1 則留言

0
ccutmis
iT邦高手 4 級 ‧ 2019-10-08 00:11:00

「夜行列車 ~nothing to lose~」【Aimer】
https://www.youtube.com/watch?v=dgT3iMyGpjs

不錯聽~

sixwings iT邦新手 3 級 ‧ 2019-10-08 00:26:54 檢舉

我最近 coding 也常聽日系音樂呢,謝謝你的推薦 :)

我要留言

立即登入留言