獨立開發者入行之前應該知道的8件事
大概五個月之前,我決定辭去工作轉做移動網頁開發者,我知道自己需要一個機會來看看是否能夠通過做遊戲設計謀生。辭職之後不久我就找到了合夥人,我們開始了一款遊戲的創作,而我是該專案的唯一一個開發者,當成功和失敗都取決於你的時候是很可怕的,但同樣給也讓人興奮。在作為開發者的這款時間裡,我學到了很多東西,特別是釋出了我的第一款遊戲。這篇文章相當於給五個月前的自己的一封信,那時候我坐在桌子前讀著有關遊戲研發的文章,希望自己可以是寫文章的那一位。作為一個遊戲唯一的開發者是我做過最難的事情,以下是我希望五個月前自己就知道的事情:
1.追蹤你的時間
你很容易忘記自己的專案到底做了多少,突然之間,我從每週有規律的40小時工作制轉換到了自由工作模式,每週我都在擔心自己做的工作沒有上班的時候多,我下意識裡知道這種感覺是不真實的,我知道雖然自己的工作時間少了,但工作效率高了,但當時我卻不能說服自己這是真的。
所以那時候我學會了追蹤工作時間的運用,我發現Toggl是非常不錯的工具,因為我可以設定定製化的每週報告,當你關掉視窗的時候,這個應用還在執行。不過最困難的是,你在開始工作的時候很容易忘記開啟它,結束工作的時候也容易忘掉關閉它,所以這會增加很多時間。
對我來說,使用時間追蹤最好的方式就是首先設定一個比較小的目標,我覺得每週10小時是個不錯的起點,如果到週中的時候投入了五小時,那就意味著我的計劃是沒有被打亂的,多一點或者少一點都可以調節。然後,你可以增加到15、20個小時,如果你覺得應該的話,可以增加更多時間。這是很有價值的,因為它可以讓你把工作和玩的時間分開。如果你不知道一週都幹了什麼,那就很容易熬到很晚,追蹤時間可以讓你調整應該有的休息時間,而不是把自己累到死。
2.立即寫下所有東西
這個習慣不僅在遊戲研發中有用,在現實中對於記憶也是很有益的。重要的是把事情先寫下來,否則你可能就不會去做。我在研發過程中使用的另一個應用是Trello,它就像是一塊軟木板,做研發的時候我始終都在一個視窗中把它開啟,這樣當一個BUG出現的時候,我可以隨時切換並且把它寫下來,然後繼續研發,這基本上不會導致時間方面的損失。
Google Calendar也是一個非常好的工具,因為它可以讓我很簡單的就能釋出自己正在做什麼事情,這也是另一個經常開啟的視窗,如果寫下來越容易,你寫的可能性就更大。我試著在自己的日程表上寫儘可能多的事情,比如Demos、會議、開發者演講、見面會等等,即使其中的很多活動我沒有興趣參加,也會寫下來。因為,你永遠不知道什麼時候覺得太累而需要停下來走出去。
作為一個單槍匹馬的開發者,不可能總有一個人在旁邊提醒你研發過程中出現的問題,所以讓技術手段承擔這個角色是有必要的。
3.閱讀遊戲新聞站並做筆記
假如你已經閱讀了本文,那麼這裡說的東西你就可能知道了,但重複讀一次相關內容也沒有什麼損害,一個人做研發,就意味著你不總是能夠得到其他人足夠的反饋,不管是設計決定、UI還是UX等方面。遊戲開發者們很可能十多年來都使用同樣的設計決定,而你才剛剛開始。這是一個充滿了靈感的行業,所以你可以通過《Star Fox 64》研究飛行玩法,通過《馬里奧》學習平臺遊戲,知道業內人都在做什麼是很重要的。
遊戲行業本身也是如此,線上閱讀文章是和開發者社群保持溝通最簡單的方式,特別是這些文章和你所在領域有相關內容的情況下。從個人的角度看,我會閱讀每一篇有關VR的文章,因為其他人在做同樣的事情,即便是過時了的訊息,有時候也可能給你帶來不錯的指導,這些幫助是免費的。
4.做好書籤
這一點和第三條是息息相關的,當你看到一個寫的非常好的指南或者非常優秀的文章,很可能會直接調過。千萬不要這麼做,你可能不一定現在就閱讀,但至少做個書籤,方便以後的查閱,當你遇到特殊問題需要的時候,你會對自己的做法感到慶幸,而不是臨時大海撈針式的尋找。
在這方面,我做了很多的書籤,基本上要經常進行管理,這可以經常提醒自己有哪些東西沒有看或者忘了看。
5.購買一件幫助你思考的東西
在辭職之後,我很難確定如何消費,但這是值得的,我買的是一本巨大而且空白的遊戲研發書籍,它對於UI設計是有益的,可以幫助你解決遊戲中的問題,或者幫你想到新的想法,我還建議你把這件物品個性化,比如我加入了很多的遊戲貼紙。
其他的物品還包括:巨大的筆記本、黏土模型、一杯帶有Kitty形象的昂貴的茶葉或者咖啡、報刊、數字速寫本等等。
你知道哪個最適合你,如果沒有,你可以嘗試別的,我建議最好買一個便攜的物品,這樣在有了新想法或者遇到程式問題的時候可以隨身攜帶。
6.使用線上論壇
這一點對我來說很好理解,因為我是使用Unity做研發的,而他們有專門的論壇。如果你沒有Unity的遊戲編輯器或者只是不希望使用他們的論壇,其實還有很多的遊戲研發論壇可以選擇,和閱讀新聞站一樣,論壇總能讓你學到更多遊戲研發的知識。另外,在論壇中幫助別人也可以讓你的很多遊戲設計問題迎刃而解。
使用論壇的另一個好處是,在遇到問題的時候,你尋求幫助是很方便的。
7.參加一些聚會,與開發者們交流
或許這條意見比較適合居住在大城市裡的開發者,但是,如果有可能的話,參加你本地所在的聚會,但你還需要和其他開發者們見面,如果去參加聚會而不與任何人交流,我會感到內疚的,這種活動有很多,你需要找到適合自己的,比如我很樂意參加活動,如果有人尋求幫助而我有沒辦法解決,最終我會和其他人討論,或許這聽起來並沒有那麼好,但卻是雙贏的。
特別是作為獨立開發者,在這些活動上與其他人交流可以讓你們交流想法,如之前所說,幫助其他開發者解決問題也可以讓你在以後的專案中避免這些問題,當然,這麼做還可以幫助你建立人脈甚至能幫助你展示自己的專案。
8.擁有其他愛好
如果你恰巧有很多的自由時間,那麼就要知道很多著名遊戲開發者不斷告訴我們的一件事:擁有除了遊戲研發之外的愛好。這是幫助你停止開發者思維的最佳方式,因為遊戲開發者們往往並不是最終玩你的遊戲的使用者們,對於我來說,作為一個獨立開發者讓我有時間學習烹飪,這不僅可以從苦逼的遊戲研發中得到休息,還可以讓自己吃的更好一點兒。
我們的遊戲《Dragon Rider》將在11月正式上架Steam Early Access,這個遊戲是我一個人製作的,希望到時候一切順利。
相關文章
- 寫程式碼之前應該做的幾件事
- docker – 你應該知道的10件事Docker
- [Flutter翻譯]開始使用Flutter Web之前應該知道的7件事FlutterWeb
- Ruby開發者應該明瞭的15件事
- 獨立開發者的自白:Objective-C最糟糕的13件事Object
- 獨立開發者在參加活動時應該注意的一些事項
- IT安全專業人員應該知道的12件事
- 程式設計師最應該知道的20件事程式設計師
- 關於iPhone SE你應該知道的20件事iPhone
- 每個 Java 開發者應該知道(並愛上)的 8 個工具Java
- 軟體工程師應該知道的9件事軟體工程工程師
- 大規模執行MongoDB應該知道的10件事MongoDB
- 在IT界取得成功應該知道的10件事
- 程式設計師應該知道的97件事程式設計師
- 前端開發者應該知道的 CSS 小技巧前端CSS
- Flex開發者需要知道的10件事Flex
- Flash開發者需要知道的10件事
- 學習swoole之前,你需要知道的幾件事
- 每個程式設計師應該知道12件事程式設計師
- 新手程式設計師應該知道的7件事程式設計師
- 軟體架構師應該知道的97件事架構
- JavaScript 開發者應該知道的 setTimeout 祕密JavaScript
- 分享開發者在創業前應該明確的10件事創業
- Java開發者應該列入年度計劃的5件事Java
- 大學畢業生在找工作之前應該準備好的幾件事情
- 獨立開發者的程式碼簽名
- C#開發人員應該知道的13件事情C#
- 《深入HTML5》之你應該知道的5件事HTML
- 網站開發人員應該知道的61件事網站
- 網站開發人員應該知道的62件事網站
- 用友雲開發者中心,你應該知道的那些事
- 三件Java開發者應該知道的事兒Java
- 一個獨立開發者的失敗自白
- 《Offer一籮筐》求職之前你必須知道的 4 件事!!求職
- 專案經理應該知道的97件事 --譯者序
- 作為軟體工程師你應該知道的100件事 - Harish軟體工程工程師
- SQL Server 2005:你應該知道的13件事(轉)SQLServer
- 每個Java軟體架構師都應該知道的20件事Java架構