我的小專欄《 Swift 遊戲開發》開始創作啦~一起來用 Swift 寫遊戲吧!

PJHubs發表於2019-08-29

前言

哈嘍~大家好呀!我是 PJHubs,一名開源愛好者,正在努力成為全棧工程師,喜歡詩和遠方,優秀的人遵守規則,頂尖的人創造規則。

我是 WWDC19 大中華區學生獎學金的獲得者,之前在滴滴負責一個大資料視覺化產品的 iOS 和 Web 端開發工作,現在在位元組跳動負責今日頭條和西瓜視訊的 iOS 客戶端相關內容,業餘時間參與維護 Vary app (曾衝進 App Store 效率榜前 20 ),其它時間會做遵循「最小化可行性產品」的模式做一些好玩的產品。 你可以來我的部落格看看我最近都在做些什麼:pjhubs.com

說到為什麼要開這個專欄,我是這麼想的,我需要一個「地方」去激勵我持續輸出,最開始我特別喜歡在知乎上答題,並且幾乎每天都會沉浸在其中,但久而久之,我發現知乎的風氣不對,轉而投身於自己的部落格中,並且一直輸出到現在。

後來,我發現需要跟一些同學進行更多的交流,會把我的部落格文章分發到例如掘金等技術社群中,但經過一段較長的時間後,我發現還是沒能有一個長期激勵我的地方去做耕耘。我曾經也有想過直接在 gitbook 上寫書,但是寫了三章後又發現內容越寫越多,根本堅持不下去;也試過在 B 站通過視訊的方式去講解一些東西,後來發現錄一集視訊需要花費的時間太長,以至於正反饋不足又放棄了;目前唯一還在堅持的是在網易雲音樂上的電臺《 PJHubs 》,錄一期播客前後最長不超過兩個小時的時間,在空閒時間裡可以快速的完成。

現在部落格寫得多了,我想再通過一個比較激進的策略去讓自己寫出一個系列的文章。我對計算機的定義是「工具」,所以很多時候我並不會一股腦的扎入浩瀚的技術浪潮中,但是我會通過做一個個遵循「最小化可行性產品」的模式去做一些好玩的產品,通過這些小產品來反向激勵自己去學習實現某個想法中應該學習的知識。通過這個模式,我在完成 PLook 這個產品中花費了將近兩週的時間刷完了 OpenCV3 這本書,入門了計算機視覺。

關於這個專欄

我自認為從小學到初中其中的四年的時間中,沒有人比我更喜歡玩遊戲啦。當初為了和小夥伴比賽誰能點亮更多的 QQ 圖示,我玩遍了當時市面上所有的騰訊系遊戲,(我的第一款網遊是《 QQ 華夏》)以及發展到後面的盛大系、完美系,跑跑卡丁車我開到了黑手套,直到現在我還會偶爾的刷一刷《暗黑 3 》。應該沒有同學比我還沉迷 4399 和 3366 小遊戲了吧……噢,還有《摩爾莊園》和《賽爾號》。

我在大二的暑假實習中,做了一段時間遊戲開發,當初使用的是 Cocos2dx 這個框架,Objective-CC++ 進行混編,但因為當時國內對遊戲版號的收緊,導致這個遊戲在最後關頭不了了之。

通過這個實習,開啟了我對遊戲開發的大門,以至於到現在我都有在時不時的寫一些好玩的小遊戲。從 ARKit 出來後,我對遊戲開發的興趣達到了最高點,並一直在籌劃使用純原生的方式在 Apple 平臺上做一些好玩的小遊戲。

所以,通過這個專欄,我將與你一起在 Apple 的生態圈裡使用 Swift 做一些好玩有趣的小遊戲,同時也算「逼迫」我能夠回憶起童年的歡樂吧~

準備搞什麼事情?

我現在對這個專欄的規劃還沒有那麼清晰,但是可以保證的是會涵蓋以下技術棧:

  • UIKit
  • SwiftUI
  • SpriteKit
  • SceneKit
  • ARKit

還可以確定的是我會盡量只使用 Xcode + Swift 完成,因為我也想最大化 Apple 自家的遊戲開發能力。目前確定的遊戲主題有:

  • 能否關個燈?
  • 黎錦拼圖;
  • win98 掃雷;
  • 人工智障的井字棋;
  • 瘋狂彈一彈;
  • 躲避球;
  • 見縫插針;
  • ……

以上這些小遊戲我同樣會基於「最小化可行性產品」的模式去實現,UI 上大家就不要太追求啦~我儘量保證符合 Apple 的人機互動指南。

後記

這個專欄會比我在部落格以及其它平臺中優先釋出一個星期。主要我沒想到有比小專欄更好能夠激勵我的地方(有更好的麻煩告訴我啦~),如果直接在部落格裡每篇文章的最後都放上一個二維碼,我會覺得我在「賣文為生」,所以,如果你也想激勵我繼續輸出,歡迎訂閱我的小專欄。

關於定價的問題,最開始我實際上是想直接免費或者象徵性的收 1 元,但仔細一想,那為什麼不直接通過部落格去寫呢?最後的這個定價主要是讓我有一個使命感,你們訂閱了這個專欄,我也會認真的對待這件事,而不會一時的興奮導致最後漸漸消失。

小專欄地址:https://xiaozhuanlan.com/pjhubs-swift-game

github 地址:https://github.com/windstormeye/SwiftGame

優秀的人遵守規則,頂尖的人創造規則

相關文章