Swift 遊戲開發 —— 序言

前言

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

我是 WWDC19 大中華區學生獎學金的得到者,以前在滴滴負責一個大數據可視化產品的 iOS 和 Web 端開發工做,如今在字節跳動負責今日頭條和西瓜視頻的 iOS 客戶端相關內容,業餘時間參與維護 Vary app(曾衝進 App Store 效率榜前 20),其它時間會作遵循「最小化可行性產品」的模式作一些好玩的產品。 你能夠來個人博客看看我最近都在作些什麼:pjhubs.comgithub

說到爲何要開這個專欄,我是這麼想的,我須要一個「地方」去激勵我持續輸出,最開始我特別喜歡在知乎上答題,而且幾乎天天都會沉浸在其中,但長此以往,我發現知乎的風氣不對,轉而投身於本身的博客中,而且一直輸出到如今。swift

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

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

關於這個專欄

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

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

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

因此,經過這個專欄,我將與你一塊兒在 Apple 的生態圈裏使用 Swift 作一些好玩有趣的小遊戲,同時也算「逼迫」我可以回憶起童年的歡樂吧~code

準備搞什麼事情?

我如今對這個專欄的規劃尚未那麼清晰,可是能夠保證的是會涵蓋如下技術棧:orm

  • UIKit
  • SwiftUI
  • SpriteKit
  • SceneKit
  • ARKit

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

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

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

後記

這個專欄會比我在博客以及其它平臺中優先發佈一個星期。主要我沒想到有比小專欄更好可以激勵個人地方(有更好的麻煩告訴我啦~),若是直接在博客裏每篇文章的最後都放上一個二維碼,我會以爲我在「賣文爲生」,因此,若是你也想激勵我繼續輸出,歡迎訂閱個人小專欄。

關於訂價的問題,最開始我其實是想直接免費或者象徵性的收 1 元,但仔細一想,那爲何不直接經過博客去寫呢?最後的這個訂價主要是讓我有一個使命感,大家訂閱了這個專欄,我也會認真的對待這件事,而不會一時的興奮致使最後漸漸消失。

小專欄地址:xiaozhuanlan.com/pjhubs-swif…

相關文章
相關標籤/搜索