願景 - FrankNine/franknine.github.io GitHub Wiki

資料編輯

  • 資料 Schema 的三方使用者
    • Client
    • Server
    • Data
  • 同一份資料三種 Use Case
    A Tale of Three Data Schemas
    • Editor 編輯用
    • Runtime 執行用
    • Storage 儲存、Merge & Diff 用
    • 可能在不同 Use Case 要轉換成不同 Schema

Table 格式

如何同步

如何多人編輯

編譯速度

Deterministic Build

AssetBundle

il2cpp

UI

如何加速製作

效能

程式靜態分析

想法

  • 如何加快新人 Onboarding 速度。雖然 Code Review 有指導的效果,但是 Code Review 問題數量太多會有 Overwhelm Reviewer 的情況發生。如何將一些比較實作面的寫法提示交給工具,把珍貴的 Lead Review 時間留在比較難傳遞的架構建議
  • Rider 的 Coding 建議感覺許都人都認同有幫助
  • 將 Linter 加入 CI 作為 Test 不知是否可行。有可能會像寫 Rust 太過嚴苛,但是專案有大量 Wraning 對 CI 報告閱讀跟除錯都是困擾
  • AI?

資源

非程式程式編輯

反對 Visual Scripting

https://twitter.com/BrianKaris/status/1550346299840466945

  • 有能力整理好 Visual Scripting 的人差不多就能寫程式了
  • 認為是行銷的花樣,寫程式無可避免

方向:Visual Scripting 跟字面程式能一對一對應

  • Back to direct style
    理論上不可能
    • https://mastodon.gamedev.place/@[email protected]/114215935641046920
      Not all λ-terms are CPS terms, and not all CPS terms encode a left-to-right call-byvalue evaluation. These CPS terms are characterized here; they can be mapped back to direct style. In addition, the two transformations-to continuation-passing style and to direct style-are factored using a language where all intermediate values are named and their computation is sequentialized. The issue of proper tail-recursion is also addressed.
  • Google Blocky
  • GDScriptVisualScript 成對
  • 文字 Refactor 希望能整理到 Visual Scripting
  • 額外的視覺位置資訊要如何儲存?

Visual Scripting 工具: