2 poin oleh GN⁺ 2024-09-25 | 1 komentar | Bagikan ke WhatsApp
  • Saat musim gugur tiba, kita jadi menoleh ke masa lalu
  • Mencoba memulihkan game yang ditulis 35 tahun lalu dari hard drive lama
  • Mengumpulkan game shareware lama dalam bentuk disk image dan memublikasikannya di GitHub
Proyek yang nyaris tak pernah selesai
  • Banyak pelajaran didapat selama menemukan kembali dan memulihkan eksperimen game lama
  • Sebagian eksperimen itu mungkin bisa menjadi game yang bagus jika diberi sedikit lebih banyak waktu
  • Misalnya, AirBikes tadinya direncanakan menjadi game balap futuristis
Bergerak cepat
  • Menemukan daftar game dan "creator code" yang ditulis pada 1991
  • Creator code adalah konsep yang mirip dengan bundle identifier pada masa itu
  • Dari 27 judul, 5 dirilis, sementara sisanya adalah eksperimen untuk membuat prototipe dengan cepat
Membuat prototipe
  • Penting untuk membuat prototipe dengan cepat guna memeriksa apakah sebuah game benar-benar seru
  • Misalnya, membuat prototipe hanya dalam beberapa hari untuk melihat apakah game mengendalikan layang-layang itu menyenangkan
  • Keseruan sebuah game sering muncul dari elemen yang tak terduga
Menyerah
  • Beberapa game punya awal yang bagus, tetapi tidak pernah selesai sampai tuntas
  • Misalnya, Thief of Baghdad adalah game tentang menaiki karpet ajaib, tetapi tidak berkembang lebih jauh
  • Mengembangkan semuanya sendirian adalah pekerjaan yang sangat sulit
Tidak benar-benar mati
  • Proyek yang disimpan bisa kembali dikerjakan kapan saja
  • Misalnya, Thief of Baghdad dicoba lagi 18 bulan kemudian, tetapi akhirnya ditinggalkan lagi
  • Kode dari proyek yang disimpan bisa didaur ulang
Karyawan kantoran
  • Pada akhir 1990-an, setelah mulai bekerja di Apple, tidak bisa lagi mengerjakan proyek pribadi
  • Pengalaman di Apple membuat pendekatan prototyping cepat terus dipakai
  • Rekan kerja kebanyakan membuat rencana di whiteboard, sementara saya langsung menulis kode dengan cepat
A.B.I. (“Always Be Iterating.”)
  • Pengalaman di Apple membuatnya merasa sebagai karyawan yang benar-benar berkontribusi
  • Kemampuan pemrograman cepatnya mendapat pengakuan
  • Ia menyampaikan pelajaran "selalu beriterasi" kepada putri-putrinya
Ringkasan GN⁺
  • Tulisan ini membagikan pelajaran yang didapat dari pengalaman pengembangan game di masa lalu
  • Menekankan pentingnya prototyping cepat dan iterasi
  • Memberikan insight yang berguna bagi para pengembang game

1 komentar

 
GN⁺ 2024-09-25
Komentar Hacker News
  • Banyak perusahaan merilis fitur baru, lalu seiring waktu bug menumpuk. Pengembang aslinya pindah ke tim lain, dan engineer yang tersisa harus menangani pemeliharaan. Ini situasi yang sangat berat
  • Sejak mulai pemrograman pada 1989, saya telah meninggalkan banyak proyek. Sebagian besar adalah game, dan dibuat di Mac Plus atau Mac LC. Saya pikir UBI dapat sangat meningkatkan potensi manusia
  • Saya sedang kembali mengembangkan perangkat lunak untuk 68K Macintosh. Menarik melihat kode lama dengan sudut pandang baru. Saya menyukai seni 1-bit. Pemrograman di sistem yang terbatas terasa berbeda dari lingkungan modern yang bisa melakukan segalanya
  • Saya pikir tidak apa-apa meninggalkan proyek. Penting untuk mulai dari proyek kecil dan mempelajari keterampilan menyelesaikannya. Teman-teman saya sering kelelahan saat mencoba membuat game engine. Lebih baik mulai dari hal kecil lalu bertahap ke proyek yang lebih besar
  • Prototipe mobil itu mengingatkan saya pada grafis Spy Hunter. Rasanya seperti bernostalgia
  • Saat kecil saya belajar pemrograman di Mac sambil sering memainkan Glider dan Pararena. Saya menjelajahi resource fork game di ResEdit. Saya pernah menyelesaikan game shareware kecil dan mengunggahnya ke AOL. Saya sangat terkejut saat menerima cek dari California. Era awal Mac adalah masa yang istimewa
  • Pixel art di tangkapan layar itu sangat keren
  • Merilis hal-hal kecil dan mengulanginya adalah cara untuk belajar dan memperoleh lebih banyak hal
  • Saya tidak yakin menormalkan kebiasaan meninggalkan proyek adalah ide yang baik. Menyelesaikan sesuatu juga penting
  • Menulis kode yang buruk atau sulit dipelihara bukan hal yang baik. Gunakan layanan hosting gratis, dan unggah proyek ke repositori publik agar orang lain bisa menemukannya. Tulis dokumentasi yang baik agar siapa pun bisa menjalankan proyek tersebut