<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.marvinswift.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.marvinswift.com/" rel="alternate" type="text/html" /><updated>2026-07-17T00:22:54+00:00</updated><id>https://www.marvinswift.com/feed.xml</id><title type="html">Marv[in]sight</title><subtitle>Marvin Lin 的中英雙語部落格：Swift 與 iOS 開發、AI coding agents 工作流程、單元測試與投資筆記，從台北出發的開發者觀點。</subtitle><author><name>Marvin Lin</name></author><entry xml:lang="en"><title type="html">Agent Build Log — Episode 004</title><link href="https://www.marvinswift.com/en/programming/agent-build-log-episode-004/" rel="alternate" type="text/html" title="Agent Build Log — Episode 004" /><published>2026-07-16T14:04:13+00:00</published><updated>2026-07-16T14:04:13+00:00</updated><id>https://www.marvinswift.com/en/programming/agent-build-log-episode-004</id><content type="html" xml:base="https://www.marvinswift.com/en/programming/agent-build-log-episode-004/"><![CDATA[<p>Today was the first day of building Golem Desktop.</p>

<p><img src="/assets/programming/agent-build-log/agent-build-log-episode-004.png" alt="Agent Build Log Episode 004: day one of Golem Desktop" /></p>

<p>In the previous episodes, I hadn’t touched the agent app itself. Most of the work was focused on DKS MCP, Pi Agent, and figuring out how the models and tools should connect. Today, I finally started bringing those pieces into an actual desktop app.</p>

<p>The desktop app uses Electron with a React frontend and is built with Electron Vite. For now, I’m using the Codex App as a UI reference. The goal on day one was to get the basic interactions and overall structure in place, rather than trying to design a completely different interface from the start.</p>

<p>But I don’t want it to be just a chat page wrapped in Electron.</p>

<p>The UI and the part that actually runs the Agent are separated. The interface handles display and interaction, while the Agent runs in its own Electron Utility Process. Model calls, tool execution, and permission checks will all be handled there.</p>

<p>The default model currently runs through OpenAI Codex OAuth using gpt-5.6-terra. I’ll also gradually bring the DKS MCP into the desktop app, so it can search MRs, commits, repositories, and Jira data.</p>

<p>I’ve also started adding confirmation before tool execution, along with sandbox permission controls.</p>

<p>Today wasn’t really about how many features I finished. It was about deciding how Golem Desktop should begin.</p>

<p>This is only day one of the desktop app. Both the UI and the architecture are still at a very early stage, but at least the first step is now in place.</p>]]></content><author><name>Marvin Lin</name></author><category term="programming" /><category term="agent" /><summary type="html"><![CDATA[Day one of Golem Desktop uses Electron, React, and Electron Vite, with Agent execution isolated in an Electron Utility Process.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-004.png" /><media:content medium="image" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-004.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry xml:lang="zh"><title type="html">Agent Build Log — Episode 004</title><link href="https://www.marvinswift.com/zh/programming/agent-build-log-episode-004/" rel="alternate" type="text/html" title="Agent Build Log — Episode 004" /><published>2026-07-16T14:04:12+00:00</published><updated>2026-07-16T14:04:12+00:00</updated><id>https://www.marvinswift.com/zh/programming/agent-build-log-episode-004</id><content type="html" xml:base="https://www.marvinswift.com/zh/programming/agent-build-log-episode-004/"><![CDATA[<p>今天是 Golem Desktop 開發的第一天。</p>

<p><img src="/assets/programming/agent-build-log/agent-build-log-episode-004.png" alt="Agent Build Log Episode 004：Golem Desktop 開發第一天" /></p>

<p>前面幾個 Episode，一直都沒有碰 agent app，都是處理像是 DKS MCP、Pi Agent，以及模型和工具之間要怎麼串接。到了今天，終於開始把這些東西放進一個真正的桌面 App 裡。</p>

<p>Desktop App 使用 Electron，前端則是 React，並透過 Electron Vite 建置。UI 的部分，我暫時直接參考 Codex App，先把基本的操作方式和整體結構做出來，不急著在第一天就設計一套完全不同的介面。</p>

<p>不過我不想讓它只是 Electron 包住一個聊天頁面。</p>

<p>目前 UI 和真正執行 Agent 的地方是分開的。畫面負責顯示和操作，Agent 則跑在獨立的 Electron Utility Process 裡，模型呼叫、工具執行和權限判斷也都會放在那邊處理。</p>

<p>預設模型目前透過 OpenAI Codex OAuth 使用 gpt-5.6-terra，之前完成的 DKS MCP 也會慢慢接進 Desktop App，讓它可以查詢 MR、Commit、Repository 和 Jira 裡的資料。</p>

<p>工具執行前的確認機制和 sandbox 權限限制，也開始一起放進這個架構裡。</p>

<p>今天主要不是完成多少功能，而是正式決定 Golem Desktop 要怎麼開始。</p>

<p>這只是 Desktop App 的第一天，畫面和架構都還很早，但至少第一步已經走出去了。</p>]]></content><author><name>Marvin Lin</name></author><category term="programming" /><category term="agent" /><summary type="html"><![CDATA[Golem Desktop 開發第一天：以 Electron、React 與 Electron Vite 建立桌面介面，並將 Agent 執行隔離在 Electron Utility Process 中。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-004.png" /><media:content medium="image" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-004.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry xml:lang="en"><title type="html">Agent Build Log — Episode 003</title><link href="https://www.marvinswift.com/en/programming/agent-build-log-episode-003/" rel="alternate" type="text/html" title="Agent Build Log — Episode 003" /><published>2026-07-15T12:42:41+00:00</published><updated>2026-07-15T12:42:41+00:00</updated><id>https://www.marvinswift.com/en/programming/agent-build-log-episode-003</id><content type="html" xml:base="https://www.marvinswift.com/en/programming/agent-build-log-episode-003/"><![CDATA[<p>Today, I completed the first version of the Browser UI.</p>

<p><img src="/assets/programming/agent-build-log/agent-build-log-episode-003.png" alt="Agent Build Log Episode 003: the first Browser UI" /></p>

<p>The overall experience is similar to ChatGPT, with support for:</p>

<ul>
  <li>Starting a new conversation</li>
  <li>Searching conversation history</li>
  <li>Pinning important conversations</li>
</ul>

<p><img src="/assets/programming/agent-build-log/agent-build-log-episode-003-browser-ui.png" alt="The first working version of the Golem Browser UI" /></p>

<p>I’m leaving out the “Projects” feature for now and focusing first on the core chat and search experience.</p>

<p>The next step is to connect DKS MCP, so users can search for engineering knowledge directly from the interface.</p>

<p>However, I do not plan to place the actual Agent execution workflow inside the Browser UI.</p>

<p>The role of this interface is clear:</p>

<p><strong>Answer questions, search for information, and organize conversations.</strong></p>

<p>Agent execution and control will be handled through a separate interface later.</p>

<p>As the product grows, each layer still needs a clear responsibility.</p>]]></content><author><name>Marvin Lin</name></author><category term="programming" /><category term="agent" /><summary type="html"><![CDATA[The first Browser UI supports new conversations, history search, and pinning, while staying focused on answers, information retrieval, and conversation organization.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-003.png" /><media:content medium="image" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-003.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry xml:lang="zh"><title type="html">Agent Build Log — Episode 003</title><link href="https://www.marvinswift.com/zh/programming/agent-build-log-episode-003/" rel="alternate" type="text/html" title="Agent Build Log — Episode 003" /><published>2026-07-15T12:42:40+00:00</published><updated>2026-07-15T12:42:40+00:00</updated><id>https://www.marvinswift.com/zh/programming/agent-build-log-episode-003</id><content type="html" xml:base="https://www.marvinswift.com/zh/programming/agent-build-log-episode-003/"><![CDATA[<p>今天完成了第一版 Browser UI。</p>

<p><img src="/assets/programming/agent-build-log/agent-build-log-episode-003.png" alt="Agent Build Log Episode 003：Browser UI 第一版" /></p>

<p>整體操作方式接近 ChatGPT，目前已具備：</p>

<ul>
  <li>建立新對話</li>
  <li>搜尋歷史對話</li>
  <li>釘選重要對話</li>
</ul>

<p><img src="/assets/programming/agent-build-log/agent-build-log-episode-003-browser-ui.png" alt="Golem Browser UI 第一版實際畫面" /></p>

<p>「專案」功能暫時不做，先把最核心的對話與搜尋體驗完成。</p>

<p>下一步會把 DKS MCP 串接進來，讓使用者可以直接透過介面查找開發相關資料。</p>

<p>不過目前不打算把 Agent 的實際執行流程放進 Browser UI。</p>

<p>這個介面的定位很明確：</p>

<p><strong>專注回答問題、搜尋資料，以及整理對話。</strong></p>

<p>Agent 的執行與控制，之後會由其他介面負責。</p>

<p>功能開始增加，但每一層的責任也必須保持清楚。</p>]]></content><author><name>Marvin Lin</name></author><category term="programming" /><category term="agent" /><summary type="html"><![CDATA[完成第一版 Browser UI，支援建立新對話、搜尋歷史與釘選；介面專注回答、搜尋與整理，Agent 執行將由其他介面負責。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-003.png" /><media:content medium="image" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-003.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry xml:lang="en"><title type="html">Agent Build Log — Episode 002</title><link href="https://www.marvinswift.com/en/programming/agent-build-log-episode-002/" rel="alternate" type="text/html" title="Agent Build Log — Episode 002" /><published>2026-07-14T13:30:14+00:00</published><updated>2026-07-14T13:30:14+00:00</updated><id>https://www.marvinswift.com/en/programming/agent-build-log-episode-002</id><content type="html" xml:base="https://www.marvinswift.com/en/programming/agent-build-log-episode-002/"><![CDATA[<p>Another major milestone completed.</p>

<p><img src="/assets/programming/agent-build-log/agent-build-log-episode-002.png" alt="Agent Build Log Episode 002: DKS MCP and Pi Agent integration architecture" /></p>

<h2 id="dks-developer-knowledge-service-mcp">DKS (Developer Knowledge Service) MCP</h2>

<p>The Developer Knowledge Service (DKS) MCP is now working.</p>

<p>Current capabilities:</p>

<ul>
  <li>Search Merge Requests (MRs)</li>
  <li>Search commits</li>
  <li>Search repositories</li>
  <li>Integrated Jira API into the same MCP interface</li>
</ul>

<p>The goal is to give my agent a unified entry point for engineering knowledge instead of scattering requests across different tools.</p>

<h2 id="pi-agent-integration">Pi Agent Integration</h2>

<p>Wrapped Pi Agent behind my own interface.</p>

<p>Verified:</p>

<ul>
  <li>OAuth authentication works</li>
  <li>CLI commands execute successfully</li>
</ul>

<p>Default configuration:</p>

<ul>
  <li>Model: <strong>GPT-5.6 Terra</strong></li>
  <li>Effort: <strong>xhigh</strong></li>
</ul>

<p>One step closer to replacing individual components while keeping the overall workflow stable.</p>

<p>The architecture is starting to take shape.</p>]]></content><author><name>Marvin Lin</name></author><category term="programming" /><category term="agent" /><summary type="html"><![CDATA[The first DKS MCP now searches MRs, commits, repositories, and Jira through one interface, while Pi Agent runs behind my own OAuth-enabled CLI wrapper.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-002.png" /><media:content medium="image" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-002.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry xml:lang="zh"><title type="html">Agent Build Log — Episode 002</title><link href="https://www.marvinswift.com/zh/programming/agent-build-log-episode-002/" rel="alternate" type="text/html" title="Agent Build Log — Episode 002" /><published>2026-07-14T13:30:13+00:00</published><updated>2026-07-14T13:30:13+00:00</updated><id>https://www.marvinswift.com/zh/programming/agent-build-log-episode-002</id><content type="html" xml:base="https://www.marvinswift.com/zh/programming/agent-build-log-episode-002/"><![CDATA[<p>今天完成了兩個重要進展。</p>

<p><img src="/assets/programming/agent-build-log/agent-build-log-episode-002.png" alt="Agent Build Log Episode 002：DKS MCP 與 Pi Agent 整合架構" /></p>

<h2 id="dks-mcp">DKS MCP</h2>

<p>Developer Knowledge Service，也就是 DKS 的 MCP 已經完成第一版。</p>

<p>目前已驗證可以查找：</p>

<ul>
  <li>Merge Request（MR）</li>
  <li>Commit</li>
  <li>Repository</li>
</ul>

<p>另外也已經串接 Jira API，並整合進同一套 MCP 介面中。</p>

<p>這代表 Agent 未來可以透過統一入口，取得更多開發相關知識，而不是分別呼叫不同工具。</p>

<h2 id="pi-agent-整合">Pi Agent 整合</h2>

<p>已經先把 Pi Agent 包裝起來，並完成以下驗證：</p>

<ul>
  <li>OAuth 可以正常通過</li>
  <li>CLI 指令可以正常執行</li>
</ul>

<p>目前預設設定為：</p>

<ul>
  <li>Model：<strong>GPT-5.6 Terra</strong></li>
  <li>Effort：<strong>xhigh</strong></li>
</ul>

<p>DKS 負責開發知識，Pi Agent 負責執行。</p>

<p>整體架構開始慢慢成形了。</p>]]></content><author><name>Marvin Lin</name></author><category term="programming" /><category term="agent" /><summary type="html"><![CDATA[DKS MCP 第一版已能透過統一介面查找 MR、Commit、Repository 與 Jira，Pi Agent 也完成 OAuth 與 CLI 執行驗證。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-002.png" /><media:content medium="image" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-002.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry xml:lang="en"><title type="html">Agent Build Log — Episode 001</title><link href="https://www.marvinswift.com/en/programming/agent-build-log-episode-001/" rel="alternate" type="text/html" title="Agent Build Log — Episode 001" /><published>2026-07-13T17:30:52+00:00</published><updated>2026-07-13T17:30:52+00:00</updated><id>https://www.marvinswift.com/en/programming/agent-build-log-episode-001</id><content type="html" xml:base="https://www.marvinswift.com/en/programming/agent-build-log-episode-001/"><![CDATA[<p>Today, I officially started documenting the development of my custom AI agent.</p>

<p><img src="/assets/programming/agent-build-log/agent-build-log-episode-001.png" alt="Agent Build Log Episode 001: the journey from Pi Agent and OpenCode to my own agent" /></p>

<h2 id="what-i-completed">What I completed</h2>

<ul>
  <li>Selected Pi Agent as the primary reference</li>
  <li>Selected OpenCode as another architectural reference</li>
  <li>Decided to build a Developer Knowledge Service MCP as the first component</li>
  <li>Chose to connect the first version directly to Pi Agent instead of building the entire harness from scratch</li>
  <li>Started UltraWork before leaving work to kick off the first implementation cycle</li>
</ul>

<h2 id="the-current-strategy">The current strategy</h2>

<p>Start with an existing agent framework to validate the workflow, then gradually replace each component with my own implementation.</p>

<p>The goal is not simply to build another MCP.</p>

<p>It is to build an AI agent that is truly my own, one component at a time.</p>

<p>Episode 001 begins.</p>]]></content><author><name>Marvin Lin</name></author><category term="programming" /><category term="agent" /><summary type="html"><![CDATA[I officially started documenting the development of my custom AI agent, using Pi Agent and OpenCode as architectural references and beginning with a Developer Knowledge Service MCP.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-001.png" /><media:content medium="image" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-001.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry xml:lang="zh"><title type="html">Agent Build Log — Episode 001</title><link href="https://www.marvinswift.com/zh/programming/agent-build-log-episode-001/" rel="alternate" type="text/html" title="Agent Build Log — Episode 001" /><published>2026-07-13T17:30:51+00:00</published><updated>2026-07-13T17:30:51+00:00</updated><id>https://www.marvinswift.com/zh/programming/agent-build-log-episode-001</id><content type="html" xml:base="https://www.marvinswift.com/zh/programming/agent-build-log-episode-001/"><![CDATA[<p>今天正式啟動我的客製化 AI Agent 開發紀錄。</p>

<p><img src="/assets/programming/agent-build-log/agent-build-log-episode-001.png" alt="Agent Build Log Episode 001：從 Pi Agent 與 OpenCode 出發，打造自己的 Agent" /></p>

<h2 id="目前完成">目前完成</h2>

<ul>
  <li>指定 Pi Agent 作為主要參考</li>
  <li>指定 OpenCode 作為另一個架構參考</li>
  <li>決定第一步先做 Developer Knowledge Service MCP</li>
  <li>第一版直接串接 Pi Agent，不急著從零打造完整 harness</li>
  <li>下班前已啟動 UltraWork，開始推進第一輪實作</li>
</ul>

<h2 id="目前的想法">目前的想法</h2>

<p>先用既有 Agent framework 驗證流程，再逐步替換成自己的元件。</p>

<p>目標不是只做一個 MCP，而是一步一步打造出真正屬於自己的 Agent。</p>

<p>Episode 001，正式開始。</p>]]></content><author><name>Marvin Lin</name></author><category term="programming" /><category term="agent" /><summary type="html"><![CDATA[今天正式開始紀錄客製化 AI Agent 的開發：以 Pi Agent 與 OpenCode 作為架構參考，先完成 Developer Knowledge Service MCP，再逐步替換成自己的元件。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-001.png" /><media:content medium="image" url="https://www.marvinswift.com/assets/programming/agent-build-log/agent-build-log-episode-001.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry xml:lang="en"><title type="html">Rhythm Heaven Groove - Nintendo’s Most Ruthless Rhythm Test Is Back</title><link href="https://www.marvinswift.com/en/life/rhythm-heaven-groove-switch/" rel="alternate" type="text/html" title="Rhythm Heaven Groove - Nintendo’s Most Ruthless Rhythm Test Is Back" /><published>2026-06-28T14:46:00+00:00</published><updated>2026-06-28T14:46:00+00:00</updated><id>https://www.marvinswift.com/en/life/rhythm-heaven-groove-switch</id><content type="html" xml:base="https://www.marvinswift.com/en/life/rhythm-heaven-groove-switch/"><![CDATA[<p>Nintendo’s Rhythm Heaven Groove is coming out on July 2, and I am really looking forward to it.</p>

<p>This series is very interesting. It looks like a music game, but at its core it is simply asking: did you actually hear the beat? The visuals are cute, and the rules are usually just “follow the rhythm” or fill in the missing beat that should appear in the group.</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-01.jpeg" alt="Rhythm Heaven Groove timing test" /></p>

<p>You can feel the spirit of the series right from the demo:</p>

<blockquote>
  <p>But be careful!! The timing judgment is pretty strict!</p>
</blockquote>

<h2 id="release-info">Release Info</h2>

<p>Rhythm Heaven Groove is a Nintendo Switch game. According to Nintendo Taiwan, the full version will be released on July 2, 2026. At the time of writing, the demo is already available to download and try.</p>

<p>Its English name is Rhythm Heaven Groove. The full game has more than 80 solo stages, plus over 30 multiplayer rhythm games for up to 4 players. Playing alone is rhythm practice. Playing together turns into everyone laughing at whoever is half a beat late.</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-02.jpeg" alt="Rhythm Heaven Groove tutorial" /></p>

<p>The first stage is about filling in the rhythm of the “fifth person.” These little bean-like characters remind me of the first row of Japanese vowels: a, i, u, e, o.</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-03.jpeg" alt="Rhythm Heaven Groove stage select" /></p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-05.jpeg" alt="Rhythm Heaven Groove umbrella stage" /></p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-06.jpeg" alt="Rhythm Heaven Groove umbrella prompt" /></p>

<p>What I have always loved most about Rhythm Heaven is the way it presents rhythm games. Back in the Nintendo DS era, one of my favorite bits was a frog swaying its hips left and right. From the five demo stages this time, I think the series is still keeping that same level of charm.</p>

<h2 id="this-feels-great-for-multiplayer">This Feels Great for Multiplayer</h2>

<p>Nintendo specifically mentions multiplayer rhythm games this time, and I am looking forward to that.</p>

<p>In earlier Rhythm Heaven games, part of the fun was not just clearing a stage. It was also the very direct reaction from people next to you when you messed up. Because the rules are so simple, even someone watching can immediately tell where you missed the timing. If that kind of game becomes multiplayer, it can easily turn into a short party game for family or friends.</p>

<p>You do not need to explain a huge rulebook like with some party games. You just say, “Press when you hear that sound.” Then one second later, someone presses at the wrong time.</p>

<h2 id="the-characters-and-visuals-are-still-weird-and-cute">The Characters and Visuals Are Still Weird and Cute</h2>

<p>Besides the beats, the most recognizable thing about Rhythm Heaven is all these scenes that make very little sense if you try to explain them logically.</p>

<p>Sometimes you are walking with a group of white little people.</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-08.jpeg" alt="Rhythm Heaven Groove white characters" /></p>

<p>Sometimes you control a dinosaur eating fruit or flowers that pop out.</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-10.jpeg" alt="Rhythm Heaven Groove dinosaur stage" /></p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-11.jpeg" alt="Rhythm Heaven Groove dinosaur scene" /></p>

<p>Sometimes the scene suddenly gets very dramatic.</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-12.jpeg" alt="Rhythm Heaven Groove dramatic scene" /></p>

<p>For the dog catching a flying disc, you have to count 7 beats in your head so the dog can bite the disc at the right moment.</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-13.jpeg" alt="Rhythm Heaven Groove flying disc stage" /></p>

<p>If you like Nintendo games that look simple at first, then reveal how carefully designed they are once you start playing, Rhythm Heaven Groove is probably worth paying attention to.</p>

<p>This is not the kind of music game that asks you to twist your fingers into knots. It uses the simplest button presses to test whether your body actually has rhythm. And right when you think you probably do, it tells you, pretty cruelly: try again.</p>

<h2 id="references">References</h2>

<ul>
  <li><a href="https://www.nintendo.com/tw/topics/article/1PvKqsBTONvnj9WV5Qa5Pg">Nintendo Taiwan: Nintendo Switch game Rhythm Heaven Groove will be released on July 2</a></li>
  <li><a href="https://www.nintendo.com/tw/topics/article/3f9qX4wfU11uTPQZTJtkKQ">Nintendo Taiwan: Rhythm Heaven Groove demo is now available</a></li>
  <li><a href="https://www.nintendo.com/us/store/products/rhythm-heaven-groove-switch/">Nintendo Official Site: Rhythm Heaven Groove</a></li>
</ul>]]></content><author><name>Marvin Lin</name></author><category term="life" /><category term="life" /><category term="game" /><category term="Nintendo" /><category term="Switch" /><category term="Rhythm Heaven" /><summary type="html"><![CDATA[Nintendo's Rhythm Heaven Groove is coming to Nintendo Switch on July 2, 2026, and I am really looking forward to it.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.marvinswift.com/assets/author/avatar.jpg" /><media:content medium="image" url="https://www.marvinswift.com/assets/author/avatar.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry xml:lang="zh"><title type="html">節奏天國 奇蹟之星 - 任天堂最會折磨節奏感的遊戲回來了</title><link href="https://www.marvinswift.com/life/rhythm-heaven-groove-switch.html" rel="alternate" type="text/html" title="節奏天國 奇蹟之星 - 任天堂最會折磨節奏感的遊戲回來了" /><published>2026-06-28T14:45:00+00:00</published><updated>2026-06-28T14:45:00+00:00</updated><id>https://www.marvinswift.com/life/rhythm-heaven-groove-switch</id><content type="html" xml:base="https://www.marvinswift.com/life/rhythm-heaven-groove-switch.html"><![CDATA[<p>任天堂的《節奏天國 奇蹟之星》在 7月2日就要發售了，我非常期待。</p>

<p>這一個系列非常有趣。它看起來像音樂遊戲，是很單純的「你有沒有聽到那個拍子」。畫面可以很可愛，規則通常就是「跟拍」，或是補上成員中應該出現的拍子。</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-01.jpeg" alt="節奏天國 奇蹟之星時機判定" /></p>

<p>從體驗版一開始就可以看到這個系列熟悉的精神：</p>

<blockquote>
  <p>但請注意！！時機判定蠻嚴苛！</p>
</blockquote>

<h2 id="發售資訊">發售資訊</h2>

<p>《節奏天國 奇蹟之星》是 Nintendo Switch 遊戲軟體，官方台灣網站公告正式版將於 2026 年 7 月 2 日發售，體驗版在發文的當下，已經可以下載來試試看了。</p>

<p>英文名是《Rhythm Heaven Groove》。正式版有超過 80 個單人關卡，也有 30 多個多人節奏遊戲，最多 4 個人一起玩。自己玩是在練拍子，大家一起玩就會變成互相笑對方慢半拍。</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-02.jpeg" alt="節奏天國 奇蹟之星教學" /></p>

<p>第一關是去補「第五個人」出現的節奏，這邊的小豆子人，很像日文的 a、i、u、e、o 的第一行母音。</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-03.jpeg" alt="節奏天國 奇蹟之星關卡選單" /></p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-05.jpeg" alt="節奏天國 奇蹟之星雨傘關卡" /></p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-06.jpeg" alt="節奏天國 奇蹟之星雨傘提示" /></p>

<p>我一直覺得節奏天國很像最有趣的，就是節奏遊戲的「表現」，在 NDS 時代，我最有趣的就是一個 青蛙 的腰部左右遙擺。從這次試玩的五個關卡來看，我覺得也能維持相當的水準。</p>

<h2 id="這次很適合多人一起玩">這次很適合多人一起玩</h2>

<p>這次官方特別提到多人節奏遊戲，這點我很期待。</p>

<p>節奏天國以前好玩的地方，很多時候不是只有破關，而是旁邊的人看你失誤時，那種很直接的反應。因為規則太簡單了，所以旁觀的人也看得懂你哪裡錯。這類遊戲一旦做成多人模式，很容易變成家人、朋友聚在一起的短時間派對遊戲。</p>

<p>它不需要像大型派對遊戲那樣解釋一堆規則。你只要說：「聽到那個聲音就按。」然後下一秒就有人會按錯。</p>

<h2 id="角色與畫面還是一樣奇怪又可愛">角色與畫面還是一樣奇怪又可愛</h2>

<p>節奏天國系列最有辨識度的地方，除了節拍之外，就是這些很難用常理解釋的畫面。</p>

<p>有時候你在跟著白色小人走路。</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-08.jpeg" alt="節奏天國 奇蹟之星白色小人" /></p>

<p>有時候你會操作恐龍去吃跳出來的花朵果實。</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-10.jpeg" alt="節奏天國 奇蹟之星恐龍關卡" /></p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-11.jpeg" alt="節奏天國 奇蹟之星恐龍演出" /></p>

<p>有時候畫面突然變得很誇張。</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-12.jpeg" alt="節奏天國 奇蹟之星那個的餌食" /></p>

<p>狗狗接飛盤這邊要在內心默數 7 個拍子，讓狗狗咬到飛盤</p>

<p><img src="/assets/life/rhythm-heaven-groove/rhythm-heaven-groove-13.jpeg" alt="節奏天國 奇蹟之星飛盤關卡" /></p>

<p>如果你本來就喜歡任天堂那種「看起來很簡單，玩起來才發現很有設計」的遊戲，《節奏天國 奇蹟之星》應該會很值得注意。</p>

<p>這不是那種要你練到手指打結的音樂遊戲。它比較像是用最簡單的按鍵，測試你身體裡到底有沒有節奏感。然後在你覺得自己應該有的時候，很殘酷地告訴你：再來一次。</p>

<h2 id="參考資料">參考資料</h2>

<ul>
  <li><a href="https://www.nintendo.com/tw/topics/article/1PvKqsBTONvnj9WV5Qa5Pg">任天堂官方網站（台灣）：Nintendo Switch 遊戲軟體《節奏天國 奇蹟之星》將於 7 月 2 日發售</a></li>
  <li><a href="https://www.nintendo.com/tw/topics/article/3f9qX4wfU11uTPQZTJtkKQ">任天堂官方網站（台灣）：Nintendo Switch 軟體《節奏天國 奇蹟之星 體驗版》於本日發布</a></li>
  <li><a href="https://www.nintendo.com/us/store/products/rhythm-heaven-groove-switch/">Nintendo Official Site: Rhythm Heaven Groove</a></li>
</ul>]]></content><author><name>Marvin Lin</name></author><category term="life" /><category term="life" /><category term="game" /><category term="Nintendo" /><category term="Switch" /><category term="節奏天國" /><summary type="html"><![CDATA[任天堂的節奏天國系列終於要在 Nintendo Switch 上推出新作，節奏天國 奇蹟之星 於 2026 年 7 月 2 日發售。這篇先整理體驗版畫面與正式版前的期待。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.marvinswift.com/assets/author/avatar.jpg" /><media:content medium="image" url="https://www.marvinswift.com/assets/author/avatar.jpg" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>