我正在使用 Rust 與 Python 開發開源 MMORPG

Back
Category : News

DDCoder23



我正在使用 Rust 與 Python 開發開源 MMORPG — 正在尋找貢獻者

大家好!👋

我目前正在開發The Last Signal,這是一個開源的末日後 MMORPG 專案。

這個專案以Rust 和 Python為基礎,特別注重網路、伺服器架構、測試,並最終建構一個持久化的多人遊戲世界。

專案仍在開發階段,因此有許多部分可以探索、改進和建構。



🎮 什麼是 The Last Signal?

我們的目標是打造一個多人末日後世界,讓玩家能夠探索、互動、戰鬥、交易,並創造屬於自己的故事。

我目前並非一次建構所有功能,而是專注於開發專案的基礎:客戶端與伺服器之間的通訊、封包處理、測試、CI 以及整體架構。



🛠️ 目前使用的技術

  • 🦀 Rust — 伺服器與網路相關元件
  • 🐍 Python — 客戶端與工具
  • 🌐 客戶端/伺服器網路通訊
  • 📦 自訂網路封包系統
  • 🧪 自動化測試
  • ⚙️ GitHub Actions / CI
  • 🗄️ 資料庫元件
  • 🔐 實驗性加密 — 目前仍處於非常早期的階段



🌐 網路部分

目前其中一個技術重點是 Python 客戶端與 Rust 伺服器之間的通訊。

專案擁有自己的封包系統,使用不同類型的封包在兩端之間進行通訊。

我目前正在處理的事項包括:

  • 封包建立
  • 序列化與反序列化
  • 處理無效資料
  • 網路錯誤處理
  • 測試通訊協定
  • 保持客戶端與伺服器實作的一致性

這是 Rust 貢獻者可以對專案產生直接影響的領域之一。



🔐 加密功能才剛起步

專案的加密部分非常實驗性且仍處於早期階段

我正在嘗試各種想法,並探索加密系統如何融入這個專案。

目前並非以生產環境可用或安全的加密方式呈現

我實際上正在尋找能夠挑戰設計、找出弱點與假設,並幫助判斷哪些方法值得進一步探索的人。

對密碼學、密碼分析或安全性有興趣的人在這裡會非常受到歡迎。



🤝 我正在尋找貢獻者

我目前正在尋找有興趣參與開源專案的人。



🦀 Rust 開發者

協助以下領域:

  • 網路
  • 封包處理
  • 伺服器開發
  • 測試
  • 錯誤處理
  • 架構
  • 效能



🐍 Python 開發者

協助以下事項:

  • 客戶端開發
  • 測試
  • 工具
  • 自動化
  • 與 Rust 伺服器的通訊



🔐 安全性 / 加密貢獻者

加密工作才剛開始。

可能的貢獻包括:

  • 審核實驗性設計
  • 找出安全性假設
  • 發現潛在弱點
  • 研究替代方法
  • 設計安全性測試
  • 討論實驗與現實世界加密之間的界線

你不需要立即撰寫加密程式碼。一份好的技術分析已經是非常有價值的貢獻。



📚 文件貢獻者

協助讓新開發者更容易理解專案:

  • 架構文件
  • 網路協定文件
  • 開發者指南
  • 英文文件



⚙️ CI/CD 貢獻者

專案也有 GitHub Actions 工作流程,可以進行改進與維護。

歡迎參與以下事項:

  • 測試
  • 建置工作流程
  • 自動化
  • 可靠性
  • 效能

的貢獻。



🧪 你可以從哪裡開始?

我已經建立了幾個 GitHub Issues,專門設計作為貢獻者的切入點。

目前的領域包括:

  • 🦀 Rust 網路協定測試
  • 🐍 Python 客戶端測試
  • 📚 客戶端/伺服器協定文件
  • 🔐 加密設計審核
  • ⚙️ CI/CD 改進
  • 🌍 英文文件

你不需要先理解整個專案才能貢獻。

小型貢獻也非常歡迎。



🌱 你不需要是專家

如果你正在學習 Rust 或 Python,並希望在真實的開源專案中累積經驗,歡迎前來貢獻。

我特別對喜歡以下事情的人感興趣:

  • 透過真實專案學習
  • 實驗技術想法
  • 解決困難問題
  • 討論架構
  • 檢視並改進現有程式碼

你可以透過撰寫程式碼、測試、撰寫文件、檢視,或單純提供有建設性的技術回饋來貢獻。



🧠 技術回饋非常歡迎

專案還很年輕,因此我並不執著於目前的每一個實作。

如果你看到可以改進的設計,我寧願聽到有充分理由的批評,也不希望壞的設計留在專案中

我們的目標是透過合作與討論來打造更好的東西。



🔗 專案

GitHub:
https://github.com/DDCoder23/The-last-signal-

此儲存庫包含原始碼、文件和開放的 Issues。

如果這個專案讓你感興趣,請查看儲存庫,並歡迎:

  • 開啟 Issue
  • 在現有 Issue 下留言
  • 提出改進建議
  • 提交 Pull Request

我期待認識那些想要一起學習、實驗和打造事物的人。🦀🐍🚀

感謝閱讀!

https://dev.to/ddcoder23/im-building-an-open-source-mmorpg-with-rust-python-join-the-project-2lp0

https://www.worldprogramming.org/posts/im-building-an-open-source-mmorpg-with-rust-python-join-the-project-zrgwiq