學就完事了!萬星專案帶你做 3D 遊戲——GitHub 熱點速覽 v.21.18

削微寒發表於2021-05-04

本文首發於「HelloGitHub」微信公眾號,搜尋「HelloGitHub」點選關注解鎖更多寶藏!

作者:HelloGitHub-小魚乾

新手開始學習的時候,都會遇到一個問題:如何開始學 xx?See,這周的 GitHub 熱榜專案們就是帶你來學習新技術的,在這個五一假期學習下 3D 遊戲的著色、陰影處理,瞭解下 3D 遊戲的開發過程如何?實在不行,很多 HG 小夥伴說過的問過如何寫一個作業系統?rust-raspberrypi-OS-tutorials 帶你從寫個可用於 ARM 架構的作業系統開始。此外,clean-code-javascript 教你寫出優雅、可讀性高的程式碼,Just Try it~~

以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布 | 實用 | 有趣,根據專案 release 時間分類,釋出時間不超過 14 day 的專案會標註 New,無該標誌則說明專案 release 超過半月。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 ?

  • 本文目錄
      1. 本週特推
      • 1.1 手把手教你做 3D 遊戲:3d-game-shaders-for-beginners
      • 1.2 寫個作業系統:rust-raspberrypi-OS-tutorials
      1. GitHub Trending 周榜
      • 2.1 Python 函式秒變微服務:opyrator
      • 2.2 終端命令校對器:thefuck
      • 2.3 HTML5 視窗管理器:winbox
      • 2.4 Firebase 替代品:supabase
      • 2.5 JS 程式碼整潔之道:clean-code-javascript
      1. 往期回顧

1. 本週特推

1.1 手把手教你做 3D 遊戲:3d-game-shaders-for-beginners

本週 star 增長數:700+

3d-game-shaders-for-beginners 是一個手把手教你一步步實踐,從 SSAO、著色、光影處理、法線貼圖(凸凹貼圖的一種表現)帶你體驗 3D 遊戲的製作。

GitHub 地址→https://github.com/lettier/3d-game-shaders-for-beginners

1.2 寫個作業系統:rust-raspberrypi-OS-tutorials

本週 star 增長數:700+

rust-raspberrypi-OS-tutorials 是一個手把手教你寫個樹莓派作業系統的教程,它詳細地介紹瞭如何從零開始為嵌入式系統編寫獨立的作業系統核心,如果你是 ARM 64 位 ARMv8-A 的新手不妨來跟著它學習下。

GitHub 地址→https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials

2.1 Python 函式秒變微服務:opyrator

本週 star 增長數:900+

Opyrator 可快速將你的 Python 函式變為可在生產環境使用的微服務,你可以通過 HTTP API /可互動的 UI 來部署和訪問你的服務。Opyrator 由 FastAPI、Streamlit 和 Pydantic 提供服務。

GitHub 地址→https://github.com/ml-tooling/opyrator

2.2 終端命令校對器:thefuck

本週 star 增長數:1,050+

The Fuck 是個優秀的命令輸出校驗工具,它能自動幫你校對輸入命令並執行正確的指令,當你輸 git brnch 再也不會看到該死的提示語 git: 'brnch' is not a git command. See 'git --help'. The Fuck 會自動幫你執行 git branch 命令,更別提寫錯的 puthon 它已經能理解為是 python,是不是很棒。

GitHub 地址→https://github.com/nvbn/thefuck

2.3 HTML5 視窗管理器:winbox

本週 star 增長數:2,150+

New WinBox 是一個專業的 HTML5 Web 視窗管理器,它具有輕量、出色效能、無依賴、支援定製化開發等特性,可用於桌面應用、視窗、彈窗等場景下。

GitHub 地址→https://github.com/nextapps-de/winbox

2.4 Firebase 替代品:supabase

本週 star 增長數:1,950+

Supabase 使用企業級的開源工具構建 Firebase 特性,它是一個開源的 Firebase 替代品。特性:

  • Postgres 託管
  • 實時訂閱
  • 身份驗證和授權
  • 自動生成 API
  • 皮膚 ​

GitHub 地址→https://github.com/supabase/supabase

2.5 JS 程式碼整潔之道:clean-code-javascript

本週 star 增長數:900+

想寫出優雅、閱讀性高的 JS 程式碼嗎?clean-code-javascript 收錄了適用 JavaScript 的整潔程式碼之法,旨在教你寫出可讀、可複用、可重構的優雅程式碼。

GitHub 地址→https://github.com/ryanmcdermott/clean-code-javascript

3. 往期回顧

以上為 2021 年第 18 個工作周的 GitHub Trending ?如果你 Pick 其他好玩、實用的 GitHub 專案,記得來 HelloGitHub issue 區和我們分享下喲 ?


關注 HelloGitHub 公眾號 第一時間收到更新。

還有更多開源專案的介紹和寶藏專案等待你的發現。

相關文章