2 poin oleh GN⁺ 2024-09-12 | 1 komentar | Bagikan ke WhatsApp

Holy smokes, I just released a MiniGolf game for Palm OS in 2024

Merilis game MiniGolf Palm OS baru

  • Musim panas ini, saya memulai proyek untuk membuat game Palm OS baru
  • Setelah coding secara selingan selama kurang dari dua bulan, saya senang bisa merilis "Captain's MiniGolf (v0.6)"
  • Fitur utama game ini adalah pengguna bisa membuat level sendiri
  • Bisa membuat database level pack dan membagikannya kepada pengguna lain

Cara memainkan game

  • Bahkan tanpa perangkat Palm OS, game ini bisa langsung dimainkan di browser berkat emulator cloudpilot
  • Tersedia unduhan game dan emulator di dalam browser

Sulitnya coding di Palm OS

  • Beberapa hal yang saya sadari saat coding dengan bahasa C:
    • Tidak ada fitur-fitur praktis yang tersedia di bahasa pemrograman modern, sehingga mudah melakukan kesalahan
    • Kebocoran memori sering terjadi
    • Debugging bentuk poligon dan lintasan sulit, jadi build debug sangat membantu
  • Coding sulit karena kurangnya dokumentasi Palm OS
  • Dua referensi berikut digunakan:
    • The Palm OS Programmer Companion (bagian dari Palm OS SDK)
    • Palm OS Programming Bible
  • Juga merujuk pada kode game Palm OS yang dibagikan developer lain di GitHub

Kenapa Palm OS?

  • Perangkat Palm OS mampu melakukan banyak hal dengan kesederhanaan dan keanggunannya
  • Batasan seperti ini mendorong pemikiran kreatif dan pencarian solusi alternatif
  • Di ponsel modern yang bertenaga, orang tidak terlalu memikirkan optimisasi kode

Bug yang diketahui

  • Bola bisa tersangkut di dinding
  • Jika membuat level dengan dinding poligon tertutup di dalam dinding field utama, latar belakang/lapangan tidak bisa diwarnai dengan benar

Peningkatan

  • Menambahkan opsi hapus/pindah level
  • Menambahkan opsi hapus dan berbagi level pack (saat ini harus memakai aplikasi eksternal seperti FileZ)
  • Resolusi dikunci di 160x160 (atau 320x320 pada perangkat Palm OS 5 beresolusi tinggi), perlu diubah secara dinamis sesuai ukuran layar

Berbagi itu peduli

  • Seluruh source code game ini dirilis dengan lisensi GPL3
  • Semoga ini bisa menginspirasi atau membantu orang lain membuat lebih banyak game Palm OS
  • Source code Captain's MiniGolf tersedia

Ringkasan GN⁺

  • Tulisan ini membangkitkan nostalgia terhadap Palm OS dan menekankan keseruan mencari solusi kreatif dengan sumber daya terbatas
  • Berbeda dari perangkat modern yang bertenaga, batasan Palm OS menuntut tantangan dan kreativitas dari developer
  • Menyediakan referensi yang berguna dan source code bagi orang yang tertarik pada pengembangan game Palm OS
  • Sebagai proyek dengan fungsi serupa, proyek emulator seperti RetroArch direkomendasikan

1 komentar

 
GN⁺ 2024-09-12
Komentar Hacker News
  • Usulan menambahkan animasi "bola jatuh ke lubang"

    • Melihat bola masuk ke lubang bisa memberi rasa pencapaian
  • Usulan menambahkan animasi perayaan singkat sebelum memuat level berikutnya

    • Teks "Loading" terasa terlalu mendadak sehingga memberi kesan seperti ada kesalahan
    • Menampilkan teks seperti "Nice!" dan memperlihatkan bola menghilang ke dalam lubang
    • Dialog pemuatan bisa ditampilkan sebentar atau dihilangkan
  • Berbagi pengalaman mengembangkan game golf mini untuk Macintosh pada 1990-an

    • Sedang memulihkan source code berusia 35 tahun dan membuat image disk untuk emulator
    • Percobaan hitam-putih pertama ada di GitHub
    • Percobaan warna kedua direncanakan masuk ke Volume 2
  • Pendapat tentang kepraktisan executable homebrew retro seperti Palm OS

    • Bisa dijalankan di berbagai platform, offline, efisien, dan tanpa gangguan
    • Game seperti Apotris bisa dimainkan di banyak konsol dan komputer tanpa instalasi
    • Keunggulan satu executable tunggal: tetap bisa dijalankan setelah waktu yang sangat lama
  • Nostalgia terhadap Palm IIIxe

    • Notifikasinya sedikit dan hanya menyediakan fungsi yang diperlukan
    • Perlu waktu untuk membuat notifikasi iPhone menjadi senyap
    • Palm tidak mengirim notifikasi kecuali jika diminta pengguna
    • Tidak ingin benar-benar kembali, tetapi ada beberapa hal yang dirindukan
  • Usulan untuk memperlihatkan bola jatuh ke lubang

    • Bisa meningkatkan kepuasan pemain
  • Nostalgia terhadap Palm LifeDrive

    • Hilang saat beralih ke Blackberries
    • Pada masanya itu adalah perangkat yang luar biasa
  • Pendapat tentang masalah-masalah umum dalam pengembangan game

    • Memory leak, debugging, dan sebagainya adalah masalah umum
    • Game engine seperti Unreal, Unity, dan Godot mengabstraksikan banyak masalah
    • Saat membuat game dengan C, OpenGL, dan batasan memori, masalah serupa bisa muncul
    • Tertarik pada implementasi level editor
  • Pujian untuk desain seni game golf mini

    • Membalik arah kontrol mouse mungkin akan terasa lebih alami
    • Jika menyukai game FOSS, Neverball dan Neverput direkomendasikan
  • Pendapat bahwa game ini menyenangkan di emulator berbasis browser

    • Usulan port untuk Android, iOS, dan browser
    • Sangat menyenangkan