文章速覽快速掃讀
- 從減肥、跑步和健身開始講起
- 記錄第一次做遊戲時的興奮和踩坑
- 回看想法第一次真正落地的過程
開頭:這個故事從哪裏開始
自我故事介紹
有興趣聽我講故事嗎哈哈
其實故事也沒有什麼起伏,倒不如說我的前18年就只有一個轉折
前16年基本上渾渾噩噩的
我就是喜歡聽故事和講故事,癮大,而且能讓我感覺這個世界比較真實,每個人都是一個真實的人
當時的我也就基本上從小胖到大,也沒有想過去改變,覺得這樣也行,然後也就是沉浸在遊戲和視頻中,唯獨不變的就是還是個社恐了哈哈
16 歲那天,我決定減肥
然後轉折點就在十六歲的一個下午,可能是爬樓梯比較累導致的思考,我決定減肥了
說來也奇怪,我高一被別人起過侮辱性外號,但是當時我也就沒啥感覺,甚至有時候還會爲了合羣自己玩自己的梗,雖然也小小的爆發過幾次,但是也並沒有啥用,而且這一切已經隨着高二選專業分班就消失了
但是我就是在高二的某一次爬樓梯的時候,下定決心要減肥,其實當時也沒有人在外部督促我,甚至我之前從未刷過減肥視頻
然後就開始行動,約朋友跑步,跑了幾次被我們班上的運動高手注意到了
然後他人也很好,主動晚自習給我遞了一個紙條說可以帶我跑步
從跑步到健身
就這樣前期一直單純靠跑步減肥,從幾圈,到3公里,5公里,十公里
人也在半年內瘦下來了50斤左右,現在想想都神奇,一次性就成功了,明明聽網上說很容易失敗的
不過其實由於不會查詢方法,還是有點不好的,就是因爲只跑步不做力量訓練導致肌肉有點退化,而且掉的50斤基本都是水分,大基數減肥快就是這個道理
後面高二下的時候,又被另外一個之前高一就認識的體育大佬給推薦去健身房了
由於前期的減肥方法不怎麼恰當,所以健身對我來說還是挺艱難的,大重量我都上不去,只能慢慢練回肌肉
並且前期一直跑步讓我的膝蓋可能也有點不好了…不過後面高二下就是健身了,跑步頻率減少,膝蓋也恢復了一些
就這樣也成功健身了半年,雖然完全看不出練了半年的樣子,但是確實練了半年,並且減肥下去的體重也控制住了
然後後面也這樣堅持運動,並且開始看一些科學運動的視頻,一直到高三上首考考完後
首考是浙江的一種特殊的高考,會提前靠你的選三和英語,當時考完這個後我們還有兩週的課上語文和數學好像
高三後,我第一次認真學做遊戲
當時在首考完後,也比較清閒,就萌發了想要嘗試學習做遊戲的想法,並且這一次我說服了自己去嘗試
我其實做遊戲的想法很早就有了,大概可以追溯到小學的樣子
那個時候看了一個視頻,講undertale的,這是一個獨立開發者做的,所有內容都是他一個人寫的(雖然其實是營銷號宣傳,作者本人背後還是有團隊的,只不過他也確實是核心,負責了很多的開發)
可能當時的我就種下了想做遊戲的萌芽,但是可惜我一直沒有毅力去澆灌它讓它成長
後面初中我就一直沉迷於看這個遊戲的二創同人,並且自己也嘗試參與其中,雖然做的也就是拿個本子在上面寫寫設定,現在看來應該叫oc的東西了
連發布到網上都不敢
然後高三那一次,我成功用完堅持下了運動和健身來說服了我自己,終於對這個早就種下的種子澆下了第一桶水
然後我在這期間去圖書館借書學python和用本子寫設定去了
跟教程、配環境和第一次 Game Jam
然後高三的那個十幾天的寒假裏面,就去B站搜教程視頻看
一開始看那種單純的教程視頻,講各種概念,我就沒啥興趣了,不過經過我的查找
找到了一個跟隨製作的1h教程,是一個國外很有名的遊戲製作博主做的萌新跟練教程
然後我就發現我在這種實操下面學的就很快,也很享受,能夠做出自己的第一個小成品
跟完那個後我就果斷放棄了一開始我看的那個教程的很多理論部分,直接跳到實操
跟完這個實操後,我就直接去跟隨了一個比較出名的進階實操,那個可以說是新手蛻變節點了
會講解很多高級概念和系統的搭建,什麼有限狀態機,序列化和反序列化,瓦片地圖和地形等等
我就直接硬剛了上去,把後面幾天寒假都用在了這個上面
最後也是跟隨教程做完了,不過對於概念啥的還是有點不清楚,但是也沒關係
後面開學後每個週末也都保持者去搜索新的教程來跟隨訓練
並且做多了就會發現很多教你做不同種類遊戲的教程底層都有很多通用的開發思想
這些高級概念也就在實操中慢慢掌握了,同時也接觸了更多其他的概念,什麼設計模式還有組件化開發和麪向對象編程等等
然後也就這樣一直到高考後的暑假,終於有了一堆自由時間和自己的電腦
剛拿到電腦的第一天就直接去搜怎麼配置開發環境然後配置了3天
因爲之前一直在我媽的電腦上開發,除了引擎其他的開發環境都配不了,饞死我了
然後拿到電腦後就興奮的去探索互聯網,同時也註冊github還有其他的東西,找了一堆資源等等,學習一些電腦端基礎操作,安裝一些好用軟件
當時AI還不特別發達,全是靠B站看視頻跟着配置的哈哈,印象很深刻
然後就一口氣跟隨了好幾個教程,但是怎麼說呢,感覺目前教程已經對我沒啥幫助了,當然其實也可能和我看的基本都是2D類型的教程有關
因爲我想做一個2D遊戲所以基本都把目標放在2D遊戲上,然後那個時候我已經做了很多不同類型的教程了,感覺再這麼做教程對我成長好像幫助不大
就去開發的社區裏問怎麼繼續成長,除了得到繼續跟教程之外,看到了一個可以打比賽的回答
然後就去搜了搜gamejam,正好當時社區也在辦,我就嘗試參與了
然後第一次參加gamejam,主題是wake,就是要根據這個主題去做一個遊戲
時間我記得給的挺多的,有一個半月,後面還延長了半個月,可能是爲了吸引更多的人蔘與吧
我反正是一開始主題就開始製作了,第一次自己從頭構思一個遊戲,自己找素材和寫自己遊戲的腳本
這個遊戲可以說把我未來能踩的坑都踩的差不多了哈哈,對我特別有啓發和紀念意義
第一個遊戲踩過的坑
首先就是做好版本控制,也就是在開發中對於項目進度存檔,這個就會用到一個叫git的工具,可以本地存檔,而github則是雲端存檔,也就比較方便
當時我曾經在項目前期用過還不成熟的AI開發遊戲
結果前幾次的成功讓我嚐到了甜頭,開始了好幾天的純AI編寫
結果越搞越亂,腳本也出現了很多沒想到的問題,邏輯也錯誤
只能忍痛回到前幾天的存檔,連一開始AI改的挺好的幾個也沒有留下來
這個其實在現在也是用AI開發的一個大忌了,用AI必須要做好存檔啥的
後面那個項目就變成我的純人工代碼了,也是我唯一一個純人工代碼項目了哈哈
再後面AI也聰明了,而且也有免費的AI工具,能提升效率該用還是用的,只不過謹慎使用,提示詞約束啥的
然後第二個點就是能用成熟的插件還是就用成熟的插件好了,沒必要造輪子
一開始我那個項目的對話系統和任務系統還是我看教程跟隨了三天寫出來的
但是畢竟是教程的系統,雖然基礎功能有但是還是缺少很多高級功能,我用了一段時間後感覺還是太難受了
然後就嘗試了更好用的已經成熟的別人做的對話系統插件
一下午上手就能用,還集成了很多好用的功能,並且也有對外開放的自定義接口
甚至如果你願意你也可以直接自己改插件源碼來適配你自己的開發工作流
插件本身也是開源的
直到現在我的項目中的對話系統都是用這個插件的
並且我也自定義了很多其他的高級設置,用的更順手了同時也更懂這個插件,而且這個插件的作者也還在更新
然後還有就是不要手賤去點一些不知道的東西,否則真的很有可能會造成不好的後果
項目開發後期,當時先趕了幾天趕出來了一個原型全流程,然後還沒有git提交成功
結果我第一次嘗試用圖形化提交,看到了很多有趣的按鈕,嘗試點擊了一個拉取看看是什麼意思
我之前都是用命令行提交的,然後當時應該是刷視頻的時候看到了能用圖形化提交就嘗試配置了一下
結果那個拉取是把遠程的進度覆蓋到本地,把我本地領先了遠程三天的進度給覆蓋了!
當時差點道心崩潰不想做了,但是天無絕人之路
我在覆蓋前的那個晚上導出過一個版本讓我自己玩玩
然後我想到了解包來還原開發進度
怎麼說呢,我用的是一個開源引擎,導致這個解包還挺容易的,源碼都在github上
並且別人也做好了一個解包工具,能夠一鍵解包,然後我再把我手機上的apk發回電腦用解包工具還原了項目進度
雖然浪費了一天但是找回來三天的進度,還是讓我感到慶幸的
踩完了三個大坑後,也是終於磕磕畔畔的做完了第一個遊戲,其實第一個版本也就花了14天,然後後面又優化了8天加了一些新內容和設定,中間還間隔了一週左右
最後八月一號開放提交的時候就直接提交了初步版本
然後休息了一週後又繼續開發了一週,其實是感覺那一週過的太放肆了,所以又去逼自己繼續更新了一週多
然後在原定的8月15號前後提交了,雖然在提交之前就穿出來要延期半個月
做完以後,我真正學到的事
第一次做完這個後,也是讓我收貨了整個從零開始的流程,自己找素材找音效寫劇情寫腳本啥的,真的太讓我興奮了
做完後,我發現我雖然能夠開發一個全流程,但是對於很多具體的細節不是很會製作,也就是粒子,UI,動效等等細節還不是很會,並且代碼的編排在後期也比較混亂(雖然現在基本上用AI能夠輔助編排的很好了)
然後後面的一個月就用來補充這些了,跟隨了一個動效和jam體驗的專項教程和另外一個教學用C# 來開發的教程了,中間還想到初音生日是8月31號,臨時抽了幾天做了一個初音小遊戲,B站也有嘿嘿
接到 18 歲之後
然後先講到這裏了,前18歲大學前嘿嘿
我期待數據能擬合出我,幫我解決那些我一個人想不明白的東西,所以我要把這些都記錄下來
部分資訊可能已經過時