ohhnate
語言: 廣東話

Nate Fuller

遊戲同底層程式員。我寫嘅係一定要夠快、夠準嘅程式碼:rollback netcode、遊戲引擎同分佈式儲存。

我喺 Besto Games 做咗四年幾 Idol Showdown,而家喺 AWS 做分佈式區塊儲存,亦歡迎新工作同顧問合作。

寄電郵畀我

工作 學業
我嘅職業經歷畫成一條 frame meter,由2012年1月起每格代表一個月:2012–2018年喺美國空軍,2018–2023年喺 Butte College 同 Fisher College 讀書,2020–2025年喺 Besto Games,2025年至今喺 AWS。

作品

Idol Showdown:兩個角色喺竹林神社舞台嘅鳥居前面過招。

Idol Showdown

一款免費嘅 hololive 同人格鬥遊戲,用咗 rollback netcode。下載次數超過120萬,喺 Steam 嘅評分係9/10。

我喺 Besto Games 做系統程式員,用 SDL 寫咗輸入處理,做咗 Wwise 音訊整合,參與 UI 開發,喺 Unity Editor 入面寫咗除錯同追蹤工具,仲做咗一個 bug tracker,將設計師嘅報告直接送入我哋嘅 CI/CD pipeline。

年份
2020–2025年
使用技術
Unity, C#, C++, SDL, Wwise
估緊
修正咗
  • 已確認輸入
  • 預測輸入
  • 重新模擬
  • 遲咗嘅輸入到達
最後五個 frame 係估住對手嘅輸入嚟行嘅。當對手喺其中第一個 frame 嘅真實輸入到咗,遊戲就會退返去最後一個已確認嘅 frame,將五個 frame 全部重新模擬一次,先至畫下一個 frame。

BestoNet

Unity 用嘅開源 rollback netcode,為 Idol Showdown 用 C# 寫成。佢取代咗遊戲原本嘅 GGPO 整合,為嘅係擺脫 relay 延遲同多 frame rollback 嘅 bug。

我負責推測式 frame 儲存、輸入預測、令兩邊 peer 嘅時鐘保持同步,仲有一個 7 frame 嘅輸入 buffer,應付遺失同亂序嘅封包。

開源年份
2024
使用技術
C#, Unity, Steamworks

小型遊戲

引擎同工具

經歷

  1. 2025年至今

    Amazon Web Services

    Elastic Block Store 軟件開發工程師

    我用 C++ 開發 EBS Durability Engine。我設計咗跨可用區域複製用嘅元數據同步 pipeline,將 intent 刪除由寫入路徑搬去異步 garbage collection,為 B-Tree Clone 嘅推出建立咗指標同警報,亦追查咗啲時好時壞嘅整合測試,搵出背後嘅記憶體安全 bug 同 race condition。

  2. 2020–2025年

    Besto Games

    Idol Showdown 系統程式員

    我為一款有120萬下載量嘅格鬥遊戲開發輸入、音訊、UI 同編輯器工具,亦有份做佢嘅 rollback netcode。

  3. 2021–2023年

    Fisher College

    軟件工程理學士

  4. 2018–2020年

    Butte College

    社會及行為科學副學士

  5. 2012–2018年

    美國空軍

    人力資源經理

    我為4,100人處理績效報告,每星期處理超過32,000美元嘅特別津貼查詢。我獲頒空軍成就獎章,亦喺500幾位候選人之中獲選,去 Maxwell 空軍基地培訓同指導180個大學生。

聯絡我

電郵係最快搵到我嘅方法。