<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>My Posts on Welcome To My World</title><link>https://ping-hsun-chiang.github.io/personal-website/posts/</link><description>Recent content in My Posts on Welcome To My World</description><generator>Hugo -- 0.160.1</generator><language>zh-tw</language><lastBuildDate>Wed, 22 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ping-hsun-chiang.github.io/personal-website/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Link To Github (Local -&gt; Remote)</title><link>https://ping-hsun-chiang.github.io/personal-website/posts/link_to_gitub/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://ping-hsun-chiang.github.io/personal-website/posts/link_to_gitub/</guid><description>&lt;h2 id="背景"&gt;背景&lt;/h2&gt;
&lt;p&gt;純粹自己容易忘記&amp;hellip;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="step-1-cd-到-local-端資料夾"&gt;Step 1: cd 到 local 端資料夾&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd /xx/xx/xx/xx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="step-2-初始化-git-儲存庫"&gt;Step 2: 初始化 Git 儲存庫&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git init
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="step-3-將所有檔案加入暫存區並提交"&gt;Step 3: 將所有檔案加入暫存區並提交&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git add .
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git commit -m &lt;span style="color:#e6db74"&gt;&amp;#34;Initial commit&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="step-4-設定主要分支名稱"&gt;Step 4: 設定主要分支名稱&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git branch -M main
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="step-5-連結-github-repository"&gt;Step 5: 連結 Github repository&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git remote add origin &amp;lt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="step-6-remote-端有檔案-eg-readme-license"&gt;Step 6: Remote 端有檔案 (e.g., README, LICENSE&amp;hellip;)&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git pull origin main --allow-unrelated-histories
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;接下來會進入全黑的 Vim，點擊鍵盤中的 &amp;ldquo;esc&amp;rdquo; -&amp;gt; 輸入 &amp;ldquo;wq&amp;rdquo; -&amp;gt; Enter。&lt;/p&gt;
&lt;h2 id="step-7-push-到-remote-端"&gt;Step 7: Push 到 remote 端&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git push -u origin main
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Game Probability Model</title><link>https://ping-hsun-chiang.github.io/personal-website/posts/game_probability_model/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate><guid>https://ping-hsun-chiang.github.io/personal-website/posts/game_probability_model/</guid><description>&lt;h2 id="一設計目標"&gt;一、設計目標&lt;/h2&gt;
&lt;p&gt;一個完整的 Slot 遊戲數學模型必須在「玩家體驗」與「公司風控」之間取得精確平衡。本文以下列設計目標為起點，從數學推導到程式驗證，完整呈現整個建模流程。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: left"&gt;參數&lt;/th&gt;
&lt;th style="text-align: center"&gt;目標值&lt;/th&gt;
&lt;th style="text-align: left"&gt;設計考量&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;RTP&lt;/strong&gt; (Player)&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;strong&gt;95.00%&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;Volatility&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;strong&gt;High&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;大獎稀少但爆炸性強&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;Hit Frequency&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;strong&gt;~28%&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;約每 3–4 手至少中一次小獎，維持節奏感&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;固定投注額&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;strong&gt;$50 / hand&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;統一注碼，便於風控計算&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;預設玩家遊玩手數&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;strong&gt;1 – 2,000 hands&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;隨機均勻分布，模擬真實玩家行為&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;strong&gt;Jackpot 設計&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;strong&gt;1,000×（$50,000）&lt;/strong&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;極低機率觸發&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="二數學框架"&gt;二、數學框架&lt;/h2&gt;
&lt;h3 id="21-rtp--玩家回報率"&gt;2.1 RTP — 玩家回報率&lt;/h3&gt;
&lt;p&gt;RTP 是遊戲在&lt;strong&gt;理論長期&lt;/strong&gt;下，返還給玩家的期望比例。設 $m_i$ 為第 $i$ 種結果的賠付倍數（total return / bet），$p_i$ 為其發生機率，則：&lt;/p&gt;
&lt;p&gt;$$\text{RTP} = E[m] = \sum_{i} p_i \cdot m_i$$&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;莊家優勢&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;$$\text{莊家優勢} = 1 - \text{RTP}$$&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;本設計目標：&lt;/strong&gt; $\text{RTP} = 0.95$，莊家優勢 = 5%。每手的期望損失為 $\text{\$}50 \times 0.05 = \text{\$}2.5$。&lt;/p&gt;</description></item><item><title>Golang Programming Learning Journey</title><link>https://ping-hsun-chiang.github.io/personal-website/posts/golang_learning/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://ping-hsun-chiang.github.io/personal-website/posts/golang_learning/</guid><description>&lt;h2 id="背景與開發環境"&gt;背景與開發環境&lt;/h2&gt;
&lt;p&gt;因為手邊目前僅有一台老舊的 Acer 筆電，為了在硬體資源受限的情況下維持高效的開發節奏，我採用了「在 WSL (Linux) 環境中撰寫程式碼，並編譯為 Windows 原生執行檔」的開發策略。&lt;/p&gt;
&lt;p&gt;這種方式讓我既能享受 Linux 強大且靈活的終端機與開發工具鏈（如 Git, Docker），又能直接在 Windows 主機上測試最終產物。&lt;/p&gt;
&lt;p&gt;以下是我建立第一個 Go 語言 2D 遊戲（使用 Ebitengine）的環境建置與測試過程記錄。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="step-1-在-wsl-安裝-golang-環境"&gt;Step 1: 在 WSL 安裝 Golang 環境&lt;/h2&gt;
&lt;p&gt;首先，在 WSL 的終端機中下載並安裝 Go 1.22.2 版本，並設定環境變數。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 下載 Go 安裝包&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;wget &lt;span style="color:#f92672"&gt;[&lt;/span&gt;https://go.dev/dl/go1.22.2.linux-amd64.tar.gz&lt;span style="color:#f92672"&gt;](&lt;/span&gt;https://go.dev/dl/go1.22.2.linux-amd64.tar.gz&lt;span style="color:#f92672"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 移除舊版本並解壓縮新版本至 /usr/local&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo rm -rf /usr/local/go &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 清理安裝包&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rm go1.22.2.linux-amd64.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 將 Go 路徑加入環境變數&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#39;export PATH=$PATH:/usr/local/go/bin&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#39;export GOPATH=$HOME/go&amp;#39;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 重新載入設定&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;source ~/.bashrc
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 驗證安裝結果&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;go version
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 預期輸出: go version go1.22.2 linux/amd64&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="step-2-建立專案與初始化模組"&gt;Step 2: 建立專案與初始化模組&lt;/h2&gt;
&lt;p&gt;建立遊戲專案目錄，初始化 Git 數據庫與 Go Modules，並下載開源的 2D 遊戲引擎 Ebitengine。&lt;/p&gt;</description></item></channel></rss>