1726093618
2024-09-11 20:10:20
これは前回の投稿の続編です:
1999 年のようなレトロなコーディング: Palm OS ミニゴルフ ゲームの作成までの道のり
この夏、私はまったく新しい Palm OS ゲームを作成するサイド プロジェクトに着手しました。2 か月も経たないうちに断続的にコーディングを続け、一般公開の準備ができたことをお知らせします。
「キャプテンのミニゴルフ(v0.6)」をご紹介します。
楽しいミニゴルフ ゲームを作成したという希望に加えて、このゲームの強みは、独自のレベルを作成できることです。
このゲームでは、独自のレベルパック データベースを作成できます。これらはエクスポートして他のユーザーと共有できます。誰かがこれを作成するかどうかはわかりませんが、他のユーザーがどのようなコースを思いつくかを見るのは楽しいでしょう。
プレイしてみましょう!
Palm OS デバイスをお持ちではありませんか? 問題ありません。cloudpilot エミュレーターのおかげで、ブラウザから直接プレイできます (ただし、Palm を入手してください。後悔することはありません)
Palmのコーディングは時々私が覚えているよりも難しい
これを C でコーディングしているときに気づいたことがいくつかあります。
– 現代のプログラミング言語で得られるような手助けがなければ、本当に混乱してしまう可能性がある
– メモリリークはあなたが思っているよりも頻繁に起こります
– ポリゴンの形状や軌道のデバッグは難しいため、舞台裏のロジックを視覚化するデバッグビルドがあると非常に役立ちます。
Palm OS のような古いプラットフォームでのプログラミングは、ドキュメントが不足しているために難しい場合がありますが、私は次の 2 つのリファレンス ガイドを参考にしました。
Palm OS プログラマー コンパニオン (Palm OS SDK の一部)
Palm OS プログラミングバイブル
GitHub には、古い Palm OS ゲームのコードを共有している開発者のプロジェクトもいくつかあります。
なぜわざわざ?
Palm OS デバイスは、Palm M100 を手に入れた瞬間から今日に至るまで、私にとって常に身近な存在でした。わずかな機能で多くのことを達成できるデバイスのシンプルさとエレガントさは、時とともに失われてしまいました。これらのデバイスをプログラミングする場合、必然的に制限に遭遇しますが、こうした制約があるからこそ、創造的に考え、別の解決策を見つけることができるのです。機能が遅すぎたり、メモリを大量に使用したりしていませんか? 別の方法を見つけなければなりません。
今日の携帯電話は非常に高性能なので、機能を最適化できるかどうかを再検討する人は誰もいません… CPU がコーディングの平凡さや怠惰さを補います。
既知のバグ
– ボールが壁に引っかかることがある
– メインのプレイフィールドの壁内に閉じたポリゴンの壁があるレベルを作成すると、ゲームは背景/コースを正しく色付けできません。
改善点
– レベルの削除/移動オプションを追加
– レベルパックの削除と共有オプションを追加 (FileZ などの外部アプリケーションを使用して実行できるようになりました)
– 解像度は 160×160 (Palm OS 5 高解像度デバイスでは 320×320) に固定されていますが、これは利用可能な画面サイズに基づいて動的に変更される必要があります。
共有は思いやり
私はこのゲームの完全なソース コード (GPL3 ライセンス) も公開しています。これにより、他の人が Palm OS 用のゲームをさらに作成するきっかけや助けになることを願っています。
この記事の下書きは、Palm Zire 72 で作成されました。
Mastodon を通じて連絡を取ることができます:
なんと、2024年にPalm OS向けのミニゴルフゲームをリリースしたばかりです。2024-08-29に公開されました。
#なんと2024年にPalm #OS向けのミニゴルフゲームをリリースしたばかりです



