Holy smokes, I just released a MiniGolf game for Palm OS in 2024
Yeni Palm OS MiniGolf oyununun çıkışı
- Bu yaz yeni bir Palm OS oyunu yapma projesine başladım
- İki aydan kısa süren aralıklı kodlamanın ardından, "Captain's MiniGolf (v0.6)" sürümünü yayımlamaktan mutluluk duyuyorum
- Oyunun en önemli özelliği, kullanıcıların kendi seviyelerini oluşturabilmesi
- Seviye paketi veritabanı oluşturup bunu diğer kullanıcılarla paylaşmak mümkün
Oyun nasıl oynanır
- Palm OS cihazınız olmasa bile,
cloudpilot emülatörü sayesinde doğrudan tarayıcıda oynayabilirsiniz
- Oyun indirilebilir ve tarayıcı içi emülatör de sunuluyor
Palm OS için kod yazmanın zorlukları
- C diliyle kod yazarken fark ettiğim bazı noktalar:
- Modern programlama dillerinin sunduğu kullanım kolaylıkları olmadığından hata yapmak kolay
- Bellek sızıntıları sık yaşanıyor
- Çokgen şekilleri ve yörüngeleri debug etmek zor; bu yüzden debug build çok yardımcı oluyor
- Palm OS için dokümantasyon eksikliği kod yazmayı zorlaştırıyor
- Şu iki kaynağı kullandım:
- The Palm OS Programmer Companion (Palm OS SDK'nin bir parçası)
- Palm OS Programming Bible
- GitHub'da başka geliştiricilerin paylaştığı Palm OS oyun kodlarına da baktım
Neden Palm OS?
- Palm OS cihazları sadelik ve zarafetle çok şey başarabiliyor
- Bu tür kısıtlar yaratıcı düşünmeyi ve alternatif çözümler bulmayı teşvik ediyor
- Günümüzün güçlü telefonlarında kod optimizasyonuna pek dikkat edilmiyor
Bilinen hatalar
- Top duvara sıkışabiliyor
- Ana oyun alanı duvarlarının içinde kapalı çokgen duvarlar olan bir seviye oluşturursanız, arka planı/kursu doğru şekilde boyayamıyor
İyileştirmeler
- Seviye silme/taşıma seçenekleri ekleme
- Seviye paketi silme ve paylaşma seçenekleri ekleme (şu an bunun için FileZ gibi harici bir uygulama kullanmak gerekiyor)
- Çözünürlük 160x160'a sabit (veya Palm OS 5 yüksek çözünürlüklü cihazlarda 320x320); ekran boyutuna göre dinamik olarak değişmesi gerekiyor
Paylaşmak önemsemektir
- Bu oyunun tüm kaynak kodu GPL3 lisansı ile yayımlandı
- Umarım başkalarına daha fazla Palm OS oyunu yapmaları için ilham verir ya da yardımcı olur
- Captain's MiniGolf kaynak kodu da sunuluyor
GN⁺ özeti
- Bu yazı Palm OS nostaljisini canlandırırken, sınırlı kaynaklarla yaratıcı çözümler bulmanın keyfini vurguluyor
- Modern ve güçlü cihazların aksine, Palm OS'nin kısıtları geliştiriciden hem meydan okumaya açık olmasını hem de yaratıcılık göstermesini istiyor
- Palm OS oyun geliştirmeyle ilgilenenler için yararlı referanslar ve kaynak kod sunuyor
- Benzer işlevlere sahip projeler arasında RetroArch gibi emülatör projeleri öneriliyor
1 yorum
Hacker News yorumları
"Topun deliğe düşmesi" animasyonunun eklenmesi önerisi
Bir sonraki seviye yüklenmeden önce kısa bir kutlama animasyonu eklenmesi önerisi
1990'larda Macintosh için minyatür golf oyunu geliştirme deneyiminin paylaşılması
Palm OS gibi retro homebrew çalıştırılabilir dosyaların pratikliği hakkında görüş
Palm IIIxe hakkında nostalji
Topun deliğe düştüğünü göstermeye yönelik öneri
Palm LifeDrive hakkında nostalji
Oyun geliştirmede yaygın sorunlara dair görüş
Minyatür golf oyununun sanat tasarımına övgü
Tarayıcı tabanlı emülatörde oyunun eğlenceli olduğuna dair görüş