職位描述
1. 核心玩法開發(fā):負(fù)責(zé)移動(dòng)端 AR 游戲化互動(dòng)的核心玩法邏輯實(shí)現(xiàn),特別是多人互動(dòng)類小游戲的交互邏輯開發(fā)。
2. AR 功能落地:基于 Unity ARFoundation 框架,實(shí)現(xiàn)平面檢測、圖像追蹤、環(huán)境理解及多人空間共享(Shared AR)等功能。
3. 多人網(wǎng)絡(luò)同步:負(fù)責(zé)多人游戲場景下的網(wǎng)絡(luò)同步邏輯(位置、狀態(tài)、物理交互),確保在弱網(wǎng)環(huán)境下依然有流暢的聯(lián)機(jī)體驗(yàn)。
4. 性能優(yōu)化:針對移動(dòng)端(iOS/Android)進(jìn)行深度性能優(yōu)化,包括渲染、內(nèi)存、耗電量及發(fā)熱控制,確保 AR 模式下的幀率穩(wěn)定。
5. 框架維護(hù):參與客戶端基礎(chǔ)架構(gòu)的搭建與維護(hù),制定代碼規(guī)范,開發(fā)提升團(tuán)隊(duì)效率的編輯器工具。
職位要求
1. 基礎(chǔ)硬技能:
- 學(xué)歷與年限:計(jì)算機(jī)相關(guān)專業(yè)本科及以上學(xué)歷,3年以上 Unity 游戲客戶端開發(fā)經(jīng)驗(yàn)。
- 語言基礎(chǔ):精通 C# 語言,深入理解面向?qū)ο缶幊蹋∣OP)、常見設(shè)計(jì)模式及數(shù)據(jù)結(jié)構(gòu),具有良好的代碼編寫規(guī)范和架構(gòu)設(shè)計(jì)能力。
- 引擎能力:熟練掌握 Unity 3D 引擎的各個(gè)模塊(UGUI、Physics、Animation、Mecanim 等)。
2. 能力要求(至少具備1項(xiàng)):
- AR 開發(fā)經(jīng)驗(yàn):具備 AR 相關(guān)項(xiàng)目開發(fā)經(jīng)驗(yàn),熟練掌握 ARFoundation 框架(或 ARKit/ARCore 原生開發(fā))。了解 SLAM 原理,熟悉 AR 攝像機(jī)的生命周期管理。
- 多人游戲經(jīng)驗(yàn):參與過完整的“多人派對游戲”或“實(shí)時(shí)聯(lián)機(jī)游戲”項(xiàng)目開發(fā)。熟悉狀態(tài)同步或幀同步機(jī)制,熟練使用至少一種網(wǎng)絡(luò)框架(如 Photon/PUN, Mirror, Netcode for GameObjects, KBEngine 等)。
3. 工程與優(yōu)化:
- 移動(dòng)端優(yōu)化:具備扎實(shí)的移動(dòng)端性能優(yōu)化經(jīng)驗(yàn),熟練使用 Profiler、Frame Debugger、Xcode Instruments 等工具進(jìn)行性能分析與瓶頸定位。
- 跨平臺適配:熟悉 iOS 和 Android 平臺的打包發(fā)布流程,具備處理真機(jī)兼容性問題的經(jīng)驗(yàn)。
【加分項(xiàng) (Nice to Haves)】
1. Shared AR 經(jīng)驗(yàn):有過“多人同屏 AR”開發(fā)經(jīng)驗(yàn),熟悉 Azure Spatial Anchors、Google Cloud Anchors 或 Lightship (Niantic) 等空間共享技術(shù)者優(yōu)先。
2. 原生交互:能編寫 Native Plugin (Objective-C/Swift/Java/Kotlin),解決 Unity 與原生層(如相機(jī)權(quán)限、相冊、藍(lán)牙、GPS)的復(fù)雜交互問題。
3. 圖形學(xué)基礎(chǔ):了解 Shader 編程,能配合 TA 實(shí)現(xiàn) AR 環(huán)境下的特殊渲染效果(如陰影遮擋、PBR 材質(zhì)融合)者優(yōu)先。
4. 物理引擎:由于派對游戲通常涉及大量物理交互,精通 Unity 物理引擎或 DOTS/ECS 技術(shù)棧者加分。