Link To Github (Local -> Remote)

背景 純粹自己容易忘記… Step 1: cd 到 local 端資料夾 cd /xx/xx/xx/xx Step 2: 初始化 Git 儲存庫 git init Step 3: 將所有檔案加入暫存區並提交 git add . git commit -m "Initial commit" Step 4: 設定主要分支名稱 git branch -M main Step 5: 連結 Github repository git remote add origin <> Step 6: Remote 端有檔案 (e.g., README, LICENSE…) git pull origin main --allow-unrelated-histories 接下來會進入全黑的 Vim,點擊鍵盤中的 “esc” -> 輸入 “wq” -> Enter。 Step 7: Push 到 remote 端 git push -u origin main

April 22, 2026 · 姜秉勳 Ping-Hsun Chiang

Game Probability Model

一、設計目標 一個完整的 Slot 遊戲數學模型必須在「玩家體驗」與「公司風控」之間取得精確平衡。本文以下列設計目標為起點,從數學推導到程式驗證,完整呈現整個建模流程。 參數 目標值 設計考量 RTP (Player) 95.00% - Volatility High 大獎稀少但爆炸性強 Hit Frequency ~28% 約每 3–4 手至少中一次小獎,維持節奏感 固定投注額 $50 / hand 統一注碼,便於風控計算 預設玩家遊玩手數 1 – 2,000 hands 隨機均勻分布,模擬真實玩家行為 Jackpot 設計 1,000×($50,000) 極低機率觸發 二、數學框架 2.1 RTP — 玩家回報率 RTP 是遊戲在理論長期下,返還給玩家的期望比例。設 $m_i$ 為第 $i$ 種結果的賠付倍數(total return / bet),$p_i$ 為其發生機率,則: $$\text{RTP} = E[m] = \sum_{i} p_i \cdot m_i$$ 莊家優勢: $$\text{莊家優勢} = 1 - \text{RTP}$$ 本設計目標: $\text{RTP} = 0.95$,莊家優勢 = 5%。每手的期望損失為 $\text{\$}50 \times 0.05 = \text{\$}2.5$。 ...

April 19, 2026 · 姜秉勳 Ping-Hsun Chiang

Golang Programming Learning Journey

背景與開發環境 因為手邊目前僅有一台老舊的 Acer 筆電,為了在硬體資源受限的情況下維持高效的開發節奏,我採用了「在 WSL (Linux) 環境中撰寫程式碼,並編譯為 Windows 原生執行檔」的開發策略。 這種方式讓我既能享受 Linux 強大且靈活的終端機與開發工具鏈(如 Git, Docker),又能直接在 Windows 主機上測試最終產物。 以下是我建立第一個 Go 語言 2D 遊戲(使用 Ebitengine)的環境建置與測試過程記錄。 Step 1: 在 WSL 安裝 Golang 環境 首先,在 WSL 的終端機中下載並安裝 Go 1.22.2 版本,並設定環境變數。 # 下載 Go 安裝包 wget [https://go.dev/dl/go1.22.2.linux-amd64.tar.gz](https://go.dev/dl/go1.22.2.linux-amd64.tar.gz) # 移除舊版本並解壓縮新版本至 /usr/local sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz # 清理安裝包 rm go1.22.2.linux-amd64.tar.gz # 將 Go 路徑加入環境變數 echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc echo 'export GOPATH=$HOME/go' >> ~/.bashrc # 重新載入設定 source ~/.bashrc # 驗證安裝結果 go version # 預期輸出: go version go1.22.2 linux/amd64 Step 2: 建立專案與初始化模組 建立遊戲專案目錄,初始化 Git 數據庫與 Go Modules,並下載開源的 2D 遊戲引擎 Ebitengine。 ...

April 10, 2026 · 姜秉勳 Ping-Hsun Chiang