Skip to main content

2017 TGDF 筆記 – 遊戲軟體工程師生存守則

講者 | 雷亞遊戲 | 鐘志遠

雷亞遊戲(Rayark Inc.)技術長、共同創辦人。曾參與《Implosion》、《VOEZ》 、《Sdorica》、《Soul of Eden》等多款遊戲前後端開發,並協助規劃各專案開發流程,建立雷亞遊戲軟體開發的各項基礎建設。

─ 節錄自 TGDF 官方

 

本文章為個人理解之筆記,不一定能完全傳達原講者內容

 

本系列其他文章

 

負責內容

  • 保證程式碼品質
  • 建立高效且友善的開發環境
  • 招募培養人才

 

程式人員佔比

3X / 14X,20% 左右

 

Deemo 程式架構…

TGDF_Programmer_1

 

工程式生涯

  • Coding Skill
  • Knowledge
  • Direction

 

Code Skill

  • Object Oriented Programming (物件導向式程式設計,Java / C# / C++)
    • Single Responsibility Principle
    • Open Close Principle
    • Liskov’s Substitution Principle
    • Interface Segregation Principle
    • Dependency Inversion Principle
  • Functional Programming (函數式程式設計,Python / JavaScript / Go)
    • Pure Function
    • Immutable State
    • Function Composition
    • Avoid shared state
    • Avoid side effects
  • 洋蔥式設計

TGDF_Programmer_2

  • 抽象設計:介面表達意圖,而不是實做

TGDF_Programmer_3

 

Knowledge

  • GC (Garbage Collection)
    • Heap
    • Boxing
    • Value type
    • Reference type
  • 試錯 VS. 最佳解
  • 系統式學習
    • 演算法 / 資料結構
    • 計算機架構
    • 操作系統
    • 網路結構
    • 圖形渲染
    • 軟體工程
    • 系統與信號
  • 工作中學習
  • 引擎熟悉度
  • 學習新事物

TGDF_Programmer_5

 

Direction

  • 不要忘記工程師本質

對遊戲開發過於熱情是把雙刃劍,會逐漸變得只想討論遊戲內容

TGDF_Programmer_6

  • 成為專家

TGDF_Programmer_4

 

其他

  • 必須花時間在程式架構規劃上,專案維護、擴充功能、團隊理解方便
  • 架構規劃流程:範例程式碼 -> 架構文件 -> Code Review

 

歡迎轉載,並註明出處 !

 

Arkai

獨立遊戲開發、技術分享。 Indie Game development and technology sharing.

什麼?不懂! 那就提問吧!

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料