世界を動かす技術を、日本語で。

StarGrid: 新しいPalm OS戦略ゲーム

概要

  • Palm OS向け新作ゲーム「StarGrid」の開発体験記
  • 半年超をかけてゼロから個人開発
  • ターン制ストラテジーで銀河戦争を体感
  • ブラウザでもCloudPilotエミュレータでプレイ可能
  • オープンソースとしてGitHubで公開

Palm OS向け新作ゲーム「StarGrid」開発記

  • 2025年のサイドプロジェクトとして Palm OS向け の新作ゲーム「 StarGrid」を開発
  • 当初は1ヶ月で完成予定だったが、 半年以上 の開発期間に拡大
  • 宇宙をテーマ にしたターン制ストラテジーゲーム
    • 六角形グリッド上で艦隊を指揮
    • 敵フラッグの奪取や自軍拠点の防衛、戦略的な駆け引き
    • 一手ごとに勝敗が左右される緊張感
  • Palm OS実機がなくても CloudPilotエミュレータで ブラウザ上プレイ が可能
  • ゲームのダウンロードやエミュレータリンクを公開

開発の裏側

  • 既存のゲームエンジンやSDKを一切使わず、完全自作で開発
    • 技術的課題を一つずつ手作業で解決
  • Palm OS特有の制約 への対応
    • メモリが非常に限られているため、盤面すら保持できない端末も存在
      • 解決策:艦隊移動時にタイルを非表示にする工夫
    • アプリの最大コードサイズの制限
      • 対応策:アプリを複数のパーツへ分割
    • 詳細な公式ドキュメントが失われていたため、 25年前のコードをGitHubから収集
  • 開発過程をまとめた ブログ記事シリーズ も公開
    • StarGrid制作開始
    • CPUプレイヤーの実装
    • α版リリース
    • 複数端末でのプレイテスト動画も紹介

今後の展望と動機

  • すぐに次の大規模プロジェクトには着手せず、 小休止 を予定
  • 構想中のアイデア
    • 上空視点のレースゲーム(Micro Machines風)
    • OutrunやLotus III風のレースゲーム
    • Wolf3Dのような レイトレーシングゲーム
  • Palm OSという愛着あるプラットフォームを生かし続ける のが最大の動機
  • 「StarGrid」は オープンソース で公開
    • 他の開発者への参考資料や再利用を期待

関連リンク・連絡先

  • StarGridのGitHubリポジトリ でソースコード公開
  • Mastodon: @rxpz@social.linux.pizza で連絡可能
  • タグ: RetroGames, PalmOS, Development, StarGrid
  • 公開日: 2025-10-21

まとめ

  • StarGrid はPalm OS向けの新作ターン制戦略ゲーム
  • 完全自作・オープンソースで、レトロデバイス愛好家や開発者に新たな刺激
  • ブラウザでも気軽にプレイ可能な現代的な体験

Hackerたちの意見

いろんなレトロなものが今でも大好きなんだよね。Palm OSのどこが好きなの?

スマホが普及する前の「アプリ」の概念がいいよね。それに、動作がシンプルなのも魅力。マルチタスクなんて忘れて、一つのことに集中する感じ。サブスクリプションもなし!アプリは無料か、一回限りの料金かシェアウェアみたいなものだったし。もちろん、懐かしさもある。20年以上前にPalm OSで初めてゲームを作ったんだけど、またそれを振り返って、ビルドシステムの仕組みを再確認できて楽しかったよ。

Palmのモバイルアプリ開発者にとっての「Zen」、まだ読んでないなら、ぜひこのアート作品をおすすめするよ。PDFは無料でダウンロードできるし。シンプルさ、レスポンスの良さ、(多分主観的だけど)使いやすさでは、今でもPalmに勝るものはないと思う。約20年前にそれについてのブログ記事をいくつか書いて、後で一部を英語に翻訳したんだ: https://dingyu.me/blog/zen-of-palm-1-preface

たぶん、記憶ほど良くはなかったと思うけど、すごく完璧に近かったって覚えてる。愛情を込めて、タッチスクリーンスマホの時代になってもずっとTrioを大事にしてたよ。

エネルギーとクリエイティビティがすごいよね。オレンジのHandsprint Visorを持ってたんだけど、デフォルトではネットワーク機能がなかったんだ。デスクトップと同期するためのクレードルがあって、デスクトップソフトウェアがインターネットから情報を引っ張ってこれた。だから、間接的にHandsprint Visorで以前取得したコンテンツにアクセスできたんだ。すごく良いアプリがあって、Yelpみたいな感じだった。2つの交差点を指定して場所を入力すると、ビジネスを検索してレビューを読むことができた。このPDAを使ってカレンダーや連絡先を管理してた。メールも少しだけ。2000年には、今のスマホと同じように使ってたんだよね。ゲームもめっちゃ楽しかったし。本当に何でもできるマシンだった。

OS自体はよくわからないけど、開発するのは楽しいチャレンジだった。4MBのメモリしかないデバイスを持ってたんだ。これがRAM、データ、アプリケーションスペースを含んでた。プラグインを持つ「アプリ」を作ったんだ。HotSyncを実行すると、どのプラグインを「インストール」したいか聞いてきて、インストールされたものに基づいて必要なデータをコピーしてくれた。ドキュメントが大好きだった。喜んで読んだSDKドキュメントはこれだけかもしれない。すごく合ってたんだ。Gremlinsも好きだった。このプログラムがシミュレーターだけだったか、デバイス上で動いてたかは覚えてないけど、アプリに大混乱を引き起こすように設定できたんだ。夜や週末に実行するようにして、発生したバグを直してた。すべてのボタンをクリックして、入力ボックスに変なテキストを追加して、ただ壊しまくるんだ。多くの問題を見つけてくれたよ。週末に戻った時に問題がなかったら、アプリを出荷してた。2010年までユーザーが使ってたよ。

赤外線ポートを使ってアプリを自由にビームで送れるのが好きだったな。友達や母とアプリを共有したことを覚えてる、送ったり受け取ったりしてた。

古いStrategic Commanderゲームを新しいデバイスに移植する夢があるんだ。いつかそれがやることリストのトップに来てほしいな。友達や兄と一緒にそのゲームで何百時間も遊んだよ。IRブラスターで交代したり、パス&プレイができるのは、Wi-Fiや携帯データがなかった時代にはすごく良かった。アカウント登録もいらないし、デバイスを向け合えばすぐにゲームが始まったからね。常時接続がないから、非同期プレイがデフォルトの遊び方だったし、それがうまく機能してた。

SubHuntを遊んでたのが懐かしいな(https://palmdb.net/app/subhunt)。他のシステムでのリメイクが見つからないのが残念。エミュレーターで簡単に動かせるけど、ああいうタイプのゲームがもっと広まらなかったのが意外だよ。

あー、それ完全に忘れてたわ、今まで。

2000年代初頭に、父の古いPalm(モデルは覚えてないけど)で遊んでたな。このゲームはSpace Warを思い出させるね。 https://palmdb.net/app/space-war

Space Warは最高だった!高校の時、友達とみんなPalm OSデバイスを持ってたんだ。自分でPalmアプリやゲームをクラックする方法を学んで、Space Warでは自分の船の強さを改造したんだ。IRマルチプレイヤーはパラメータの検証がなかったから、友達を一撃で倒してマップ全体を一ターンで駆け抜けるいたずらをしたこともあった!楽しい思い出だよ。

前のブログでも言ったかもしれないけど、Space Warがこのゲームをヘックスタイルベースにする大きなインスピレーションだったんだ。あのゲームを覚えてるのは俺だけじゃないみたいで嬉しいよ!

完璧!フィッシャープライスのPixterで遊ぶのにぴったりなゲームだね。 https://x.com/dmitrygr/status/1980508960538099856 (Dmitryはすごいね)

レガシープラットフォームでの現代的な開発を見るのは最高だね。どこかのヒーローが維持しているツールチェーンがほとんどすべてにあるみたい。

うわ、懐かしいな。子供の頃、父の古いPilotとSony Clieを持ってたんだ。無料のシェアウェアゲームがたくさんあったよ(クラシックなPopCapに感謝)。

そうだよね!?コミュニケーターの思い出がいっぱいあるよ。

Insaniquariumはすごかった!

うわ、今日はSony Clieの話が出るとは思わなかった!大学の時に持ってたんだ!折りたたみキーボードでノートを取ったり、シャトルバスでゲームしながら音楽を聴いたり、友達と写真を撮ったりしてたな。懐かしい思い出だ。

そう、ノスタルジーだね。昔のものが再登場するのを見ると、90年代に心が飛んでいく。あのパターンとサイクルはいつも真実だと思う。ボードミーティングで他の技術者たちとゲームをしてたのを思い出す。まだ一般的じゃなかった頃に、初期の直接接続デバイス通信を使って簡単なゲームを作ってたんだ。Palm VIIが初のモバイルセルラースマートデバイスとして登場して、大手ドットコムの決済処理をしてた時、もちろんそのPalm VIIでモバイル決済にも進出したよ。これは時代を先取りしたアイデアだったけど、セルラーや衛星での決済のエンジニアリング問題を解決するのは楽しかったな。今でもNIBのPalm VIIとNIBの決済クレードルが歴史の技術棚にあるから、いつかまた掘り出してインスピレーションや好奇心のために遊んでみようかな。健康に気をつけてね!

どこかに箱に入ったClieがまだあるよ。

モノクロOS 3.5をサポートしてくれてありがとう!これを試してみるね。 :)

PalmOSの復活、めっちゃ嬉しいな!デバイスだけじゃなくて、全体の体験が好きなんだよね。素晴らしいUI、気が散らない雰囲気、広告やトラッキングみたいなダークパターンがないこと、エレガントなシンプルさ、効率的なグラフィティ言語、そして、再プログラム可能な物理ボタンもね。

願いが叶ったよ!いろんなデバイスに移植してるんだ。例えば、これとか、これ、そしておそらく近いうちにこれも。

Pebbleが戻ってくるなら、Palmも復活させたらどう?1999年頃のPalmPilotがめっちゃ懐かしい。メールチェック用に巨大でダサい無線モデムも使ってたんだよね。

時計で動かせたらいいな、時計を使ってグラフィティとか入力できるやつ。PalmOSの時計があったら、Apple Watchの覇権に対抗するいいアイデアだと思う。でも、SGIのIrixノートパソコンが出るのと同じくらい実現可能性は低いけどね。

新しいPalmOSアプリが作られてるのを見るのはすごく嬉しいし、君の戦略ゲームもいい感じだね。もし覚えてる人がいたら、俺はPalmデバイス用のRTS「Warfare Incorporated」の共同著者なんだ。パフォーマンスを引き出して、サイズを小さくするために全力を尽くしたよ。

よく覚えてるよ、ありがとう!

おお、Warfare Inc!すごいゲームだよね!確かに覚えてる、PalmDBのディスコードでもよく話題に上がるよ。

私のお気に入りのPalmOSゲーム!OS 5版は、どんな画面解像度にもちゃんと対応してて、実際に出荷されたデバイスにはない解像度にも対応してるんだ。新しいハードウェアでrePalmビルドをテストするのによく使ってる。OS 4版はあんまり良くなかったから、DanaのワイドスクリーンとHE330のHVGAをサポートするためにパッチを当てたよ。パッチ版はここにあるよ: https://palmdb.net/app/warfare-inc Dana用は簡単なバイナリパッチだったけど、HE330用は別のハックが必要で、それを「Warfareを有効にする」って書いたんだ。だから「キッシンジャー」って呼んでる。これが私のrePalmプロジェクトで動いてるゲームだよ: https://x.com/dmitrygr/status/1977255077501939726

自分の個人ウェブページを恥ずかしげもなく自慢したいな。昔のPalm OSの見た目を再現した感じで、特に携帯で表示したときの雰囲気を意識したんだ。https://gowder.io --- これを作るのに2017年にめっちゃ時間かかったよ(笑)