Holy smokes, I just released a MiniGolf game for Palm OS in 2024
เปิดตัวเกม MiniGolf ใหม่สำหรับ Palm OS
- ฤดูร้อนนี้ได้เริ่มโปรเจกต์สร้างเกมใหม่สำหรับ Palm OS
- หลังจากเขียนโค้ดเป็นช่วง ๆ ไม่ถึงสองเดือน ก็ยินดีที่จะได้ปล่อย "Captain's MiniGolf (v0.6)"
- จุดเด่นหลักของเกมคือผู้ใช้สามารถสร้างเลเวลได้เอง
- สามารถสร้างฐานข้อมูล level pack เพื่อแชร์กับผู้ใช้อื่นได้
วิธีเล่นเกม
- แม้จะไม่มีอุปกรณ์ Palm OS ก็สามารถเล่นได้ตรงในเบราว์เซอร์ด้วยอีมูเลเตอร์ cloudpilot
- มีทั้งไฟล์ดาวน์โหลดเกมและอีมูเลเตอร์ในเบราว์เซอร์ให้ใช้งาน
ความยากของการเขียนโค้ดบน Palm OS
- ระหว่างเขียนโค้ดด้วยภาษา C มีข้อสังเกตบางอย่าง:
- ไม่มีฟีเจอร์อำนวยความสะดวกแบบที่มีในภาษาโปรแกรมสมัยใหม่ จึงพลาดได้ง่าย
- เกิด memory leak ได้บ่อย
- การดีบักรูปร่าง polygon และวิถีการเคลื่อนที่ทำได้ยาก จึงได้ประโยชน์มากจาก debug build
- การเขียนโค้ดยากขึ้นเพราะเอกสารของ Palm OS มีไม่มาก
- ใช้เอกสารอ้างอิงสองอย่างต่อไปนี้:
- The Palm OS Programmer Companion (ส่วนหนึ่งของ Palm OS SDK)
- Palm OS Programming Bible
- ยังอ้างอิงโค้ดเกม Palm OS ที่นักพัฒนาคนอื่นแชร์ไว้บน GitHub ด้วย
ทำไมต้องเป็น Palm OS?
- อุปกรณ์ Palm OS แม้จะเรียบง่ายและสง่างาม แต่ก็ทำอะไรได้มากมาย
- ข้อจำกัดเหล่านี้บังคับให้คิดอย่างสร้างสรรค์และมองหาวิธีแก้ปัญหาทางเลือก
- บนมือถือสมัยใหม่ที่แรงมาก เราแทบไม่ต้องใส่ใจกับการ optimize โค้ด
บั๊กที่ทราบแล้ว
- ลูกบอลอาจติดอยู่ในกำแพงได้
- หากสร้างเลเวลที่มีกำแพง polygon แบบปิดอยู่ภายในกำแพงของสนามหลัก ระบบจะระบายสีพื้นหลัง/คอร์สได้ไม่ถูกต้อง
สิ่งที่ควรปรับปรุง
- เพิ่มตัวเลือกการลบ/ย้ายเลเวล
- เพิ่มตัวเลือกลบและแชร์ level pack (ตอนนี้ต้องใช้แอปภายนอกอย่าง FileZ)
- ความละเอียดถูกล็อกไว้ที่ 160x160 (หรือ 320x320 บนอุปกรณ์ Palm OS 5 ความละเอียดสูง) จึงควรปรับให้เปลี่ยนตามขนาดหน้าจอแบบไดนามิก
การแบ่งปันคือความใส่ใจ
- เผยแพร่ซอร์สโค้ดทั้งหมดของเกมนี้ภายใต้ไลเซนส์ GPL3
- หวังว่าจะช่วยสร้างแรงบันดาลใจหรือเป็นประโยชน์ให้คนอื่นสร้างเกม Palm OS เพิ่มขึ้น
- มีซอร์สโค้ดของ Captain's MiniGolf ให้ใช้งาน
สรุปโดย GN⁺
- บทความนี้ปลุกความคิดถึงต่อ Palm OS และเน้นความสนุกของการหาทางแก้ปัญหาอย่างสร้างสรรค์ภายใต้ทรัพยากรที่จำกัด
- ต่างจากอุปกรณ์สมัยใหม่ที่มีประสิทธิภาพสูง ข้อจำกัดของ Palm OS กลับท้าทายและเรียกร้องความคิดสร้างสรรค์จากนักพัฒนา
- มีทั้งเอกสารอ้างอิงที่เป็นประโยชน์และซอร์สโค้ดสำหรับผู้ที่สนใจพัฒนาเกมบน Palm OS
- โปรเจกต์ที่มีลักษณะใกล้เคียงกันที่แนะนำคือโปรเจกต์อีมูเลเตอร์อย่าง RetroArch
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
มีข้อเสนอให้เพิ่มแอนิเมชัน "ลูกบอลตกลงหลุม"
มีข้อเสนอให้เพิ่มแอนิเมชันแสดงความยินดีสั้น ๆ ก่อนโหลดด่านถัดไป
แชร์ประสบการณ์พัฒนาเกมมินิกอล์ฟสำหรับ Macintosh ในยุค 1990
ความเห็นเรื่องประโยชน์ใช้สอยของไฟล์รันแบบโฮมบรูย้อนยุคอย่าง Palm OS
ความคิดถึง Palm IIIxe
ข้อเสนอให้แสดงลูกบอลตกลงหลุม
ความคิดถึง Palm LifeDrive
ความเห็นเกี่ยวกับปัญหาที่พบบ่อยในการพัฒนาเกม
ชื่นชมงานออกแบบศิลป์ของเกมมินิกอล์ฟ
ความเห็นว่าเกมสนุกดีในอีมูเลเตอร์บนเบราว์เซอร์