2 poin oleh GN⁺ 2024-12-09 | 1 komentar | Bagikan ke WhatsApp
  • Pada 1999, ketika pasar game PC mulai bergeser ke pengembangan berbasis tim besar, RollerCoaster Tycoon menjadi sukses komersial besar yang dibuat oleh segelintir orang, sehingga dikenang seperti contoh terakhir era developer rumahan ala 1980-an
  • Chris Sawyer membangun pengalaman pemrograman tingkat rendah di komputer 8-bit, Z80, dan x86 IBM PC untuk membuat Transport Tycoon dan RollerCoaster Tycoon; yang terakhir dikembangkan hampir seluruhnya dalam assembly
  • Konstruksi taman hiburan yang intuitif, grafis isometrik, dan kreativitas sandbox berpadu hingga menjadikannya game PC terlaris tahun itu dengan penjualan lebih dari 700 ribu kopi di AS saja pada 1999
  • Hingga 2002, game ini terjual lebih dari 4 juta kopi dan Sawyer memperoleh royalti sekitar 30 juta dolar AS, tetapi saat sekuelnya tiba, keunggulan grafis isometrik dan pengembangan assembly mulai melemah, sementara tekanan untuk beralih ke 3D makin besar
  • Berbeda dari game PC papan atas saat itu yang dibuat oleh tim berukuran puluhan hingga 100 orang, game ini diselesaikan oleh segelintir orang yang menangani desain/pemrograman, grafis, dan musik; kemudian marketplace digital dan ekosistem indie kembali membuka peluang sukses bagi developer solo

Chris Sawyer, berawal dari developer rumahan 8-bit

  • Pada awal 1980-an, mikrokomputer 8-bit murah mulai menyebar, memungkinkan orang membuat game sendirian dari kamar mereka
    • Ketika kisah sukses komersial mulai dikenal, banyak programmer remaja bermimpi membuat game hit
    • Pendapatan dari sebagian besar game hanya beberapa ratus pound, tetapi bagi programmer muda itu sudah jumlah besar
  • Chris Sawyer membeli Camputers Lynx pada 1983 saat berusia 15 tahun, setelah menabung uang sakunya
    • Camputers Lynx adalah mikrokomputer 8-bit yang kurang dikenal, hanya bertahan sekitar setahun dan terjual 30 ribu unit
    • Setelah itu ia mendapatkan Memotech MTX, yang menyertakan assembler Z80 sehingga penulisan bahasa mesin menjadi lebih mudah
  • Alih-alih bahasa interpreter seperti BASIC, memberi instruksi langsung ke CPU Z80 adalah kunci untuk membuat game bergaya arcade yang cepat di perangkat primitif
  • Pada 1984–1985, Sawyer membuat beberapa klon arcade dan game bergenre serupa untuk Memotech MTX
    • Termasuk Missile Kommand, Qogo, Arcazion, dan Target Zone
    • Escape from Zarkos, Chamberoids, Revenge of Chamberoids, dan Sepulcri Scelerati dipengaruhi oleh judul populer Spectrum atau game Ultimate
  • Game-game buatannya tidak terlalu orisinal, tetapi kualitas penyelesaiannya tinggi, dan ia menjadi kontributor produktif hingga hampir selusin game diterbitkan di platform Memotech MTX
    • Penghasilannya hanya cukup untuk membeli printer dan disk drive baru

Pekerjaan porting PC dan Transport Tycoon

  • Pada 1986, ketika berusia 18 tahun, Sawyer mulai mempelajari Computer Science and Microprocessor Systems di universitas, sehingga laju pengembangannya menurun
    • Pada periode ini ia membeli Amstrad CPC dan mengembangkan game action-adventure isometrik seperti Sepulcri dan Ziggurat
    • Di universitas ia mengenal dunia IBM PC, dan sebagai bagian dari pengalaman kerjanya ia merancang serta memprogram game PC
  • PC kompatibel IBM saat itu makin populer sebagai mesin kantor, tetapi performa gaming bukan keunggulannya
    • Dengan perluasan pasar dan peningkatan hardware, permintaan game untuk IBM kompatibel meningkat, sehingga kebutuhan untuk mem-port game dari platform lain ke PC makin besar
    • Sawyer cocok untuk pekerjaan porting karena memahami arsitektur x86 di level rendah dan berpengalaman membuat klon game
  • Port PC pertamanya adalah Virus pada 1988
    • Versi aslinya adalah Zarch untuk Archimedes, game tembak-menembak 3D dari David Braben yang terkenal lewat Elite
    • Di 286 cepat dan kartu EGA, grafis 3D serta gameplay berjalan mulus
  • Setelah itu ia melanjutkan pekerjaan porting PC seperti StarRay, Xenomorph, Conqueror, Birds of Prey, dan Elite Plus
    • Hubungan kerjanya dengan Braben berjalan baik, sehingga Sawyer menjadi pilihan alami untuk sekuel Elite, Frontier
  • Di sela-sela pekerjaan porting, Sawyer mulai membuat gamenya sendiri, Interactive Transport Simulation
    • MicroProse tertarik untuk menerbitkannya, dan namanya diubah menjadi Transport Tycoon
    • Dirilis pada 1994, Transport Tycoon dipengaruhi oleh game seperti Railroad Tycoon dan SimCity 2000
  • Transport Tycoon memperluas konsep sederhana membangun rel dan mengoperasikan kereta menjadi sandbox berskala besar dan padat
    • Grafis isometrik dan pemrograman yang cermat mengangkat kualitas game ini
    • Penjualannya tidak benar-benar meledak, tetapi performanya bagus di Inggris dan Eropa; MicroProse merilis paket ekspansi Editor dan Transport Tycoon: Deluxe
    • Hingga kini game ini masih dimainkan di perangkat modern berkat proyek peningkatan open source seperti OpenTTD

Perjalanan, roller coaster, dan karya besar yang hampir seluruhnya dibuat dalam assembly

  • Saat mengerjakan sekuel Transport Tycoon, Sawyer kehilangan motivasi; setelah menyelesaikan kontraknya sendiri, ia pergi bepergian untuk sementara waktu
    • Pada masa ini ia mulai tertarik pada roller coaster
    • Simulasi roller coaster tidak jauh berbeda dari simulasi kereta, karena sama-sama memiliki lintasan, gerbong, dan stasiun
  • Game berikutnya dimulai sebagai simulasi roller coaster dengan nama kerja White Knuckle
    • Sawyer khawatir game itu akan menjadi niche yang hanya disukai penggemar roller coaster, tetapi ketertarikannya bertahan dan pengembangan pun dimulai
  • RollerCoaster Tycoon dikembangkan hampir seluruhnya dalam assembly
    • Itu merupakan hasil dari cara kerja yang familier bagi Sawyer
    • Namun CPU saat itu sudah makin cepat dan kompleks; Pentium mampu memproses instruksi secara paralel dan tidak berurutan melalui pipelining serta eksekusi superscalar
    • Makin sulit bagi manusia untuk mengendalikan CPU secara optimal secara langsung, sementara compiler modern menjadi makin efisien
  • Assembly berada dalam situasi yang makin sulit, kurang portabel, dan mulai kehilangan keunggulan kecepatannya
    • Sebagian besar game ditulis dalam C++, sedangkan assembly hanya digunakan pada bagian pendek kode inline
    • RollerCoaster Tycoon mungkin merupakan game komersial besar terakhir yang ditulis dalam assembly

Kesuksesan RollerCoaster Tycoon dan sekuelnya

  • RollerCoaster Tycoon bukan hanya pencapaian teknis; kualitas gamenya sendiri juga tinggi
    • Pemain bisa membuat puluhan jenis roller coaster, dan pembangunan taman terasa intuitif
    • Coaster dapat dibuat dengan memelintir dan memutar bagian demi bagian, sementara semua elemen dihubungkan dengan jalan dan antrean
    • Saat toko dan fasilitas ditempatkan, pengunjung kecil berkeliling dan menggunakan taman hiburan
  • Grafis isometriknya menarik, dan keseluruhan pengalaman disusun agar terasa memuaskan tanpa banyak frustrasi
    • Jika tidak menelaah sistemnya terlalu detail, game ini kompleks sekaligus memungkinkan kreativitas sandbox yang benar-benar nyata
    • Membuat roller coaster adalah aktivitas yang menyenangkan bagi khalayak luas, dan game ini dinilai belum tertandingi dalam mewujudkannya
  • Setelah rilis pada 1999, game ini masuk chart dan bertahan selama beberapa bulan
    • Terjual lebih dari 700 ribu kopi di AS saja, menjadikannya game PC terlaris tahun 1999
    • Hingga Juli 2002, penjualannya melampaui 4 juta kopi, dan Sawyer memperoleh royalti sekitar 30 juta dolar AS
  • RollerCoaster Tycoon 2 dirilis pada 2002
    • Game ini memakai engine yang sama dan grafis yang konsisten, sehingga sekilas sulit dibedakan dari pendahulunya
    • Ditambahkan skenario baru, wahana dan atraksi baru, serta sistem konstruksi yang lebih fleksibel
    • Secara umum responsnya baik, tetapi ada juga keluhan bahwa grafisnya terlihat usang dan sudah saatnya beralih ke 3D
    • Penjualannya tidak setinggi pendahulunya, tetapi tetap menjadi pencapaian berarti hingga masuk peringkat ke-10 penjualan game komputer tahun 2002
  • Grafis isometrik mulai kehilangan popularitas, dan arus bahwa ia harus digantikan grafis 3D menjadi jelas
    • Sawyer tidak tertarik menghadapi tantangan ini dan mengambil peran konsultan di RollerCoaster Tycoon 3
    • Frontier Developments milik David Braben menangani pengembangannya dan mengalihkan seri ini ke 3D
    • Peralihan ke 3D memungkinkan pemain menaiki coaster buatan sendiri dari sudut pandang orang pertama, dan ulasan serta penjualannya secara umum baik
    • Di bawah Atari, seri ini tidak pernah lagi mencapai puncak yang sama seperti karya aslinya

Setelah Locomotion dan makna “game terakhir dari jenisnya”

  • Game terakhir Sawyer adalah Locomotion, penerus spiritual Transport Tycoon
    • Game ini ditampilkan dengan cara yang mirip RollerCoaster Tycoon
    • Karena hadir 10 tahun setelah Transport Tycoon, tampilan isometrik yang sama terlihat usang, dan responsnya kurang baik
  • Sawyer sudah meraih kesuksesan besar dan kebebasan finansial lewat RollerCoaster Tycoon
    • Game isometrik tersingkir dari tren, dan keunggulan pengembangan assembly juga menghilang
    • Ditambah sengketa royalti dengan Atari, motivasinya untuk pengembangan lanjutan hampir habis
    • Pada akhirnya Sawyer memilih beristirahat
  • Industri game sudah sangat berbeda dari era developer rumahan
    • Game papan atas penjualan PC 1999 seperti SimCity 3000, Age of Empires 2, dan System Shock 2 dibuat oleh tim sekitar 100 orang dengan lebih dari 10 programmer
    • RollerCoaster Tycoon pada dasarnya adalah game yang dibuat oleh 3 orang
      • Chris Sawyer: desain dan pemrograman
      • Simon Foster: grafis
      • Allister Brimble: musik
  • Meski begitu, RollerCoaster Tycoon menjadi game PC terlaris 1999 dan menempati posisi sebagai contoh terakhir sebelum kompleksitas video game komersial melampaui skala yang bisa ditangani satu orang
  • Setelah itu, penyebaran internet dan marketplace digital seperti Steam memungkinkan developer independen menjangkau pasar massal tanpa publisher
    • Sebagian besar developer indie hampir tidak menghasilkan uang, dan hit besar yang terjual jutaan kopi tetap jarang
    • Namun dengan usaha dan hasrat yang cukup, peluang bagi developer solo untuk membuat game sukses kembali terbuka

1 komentar

 
GN⁺ 2024-12-09
Komentar Hacker News
  • Jika ingin memainkan RCT lagi, saya merekomendasikan OpenRCT2. Ada banyak peningkatan kualitas hidup dan dukungan macOS
    https://openrct2.org/

    • Di PC, OpenRCT2 sangat bagus, dan Roller Coaster Tycoon Classic juga layak dipertimbangkan. Game ini me-remaster dua game aslinya dengan kontrol modern yang ramah sentuhan, dan versi iOS/Android-nya juga berjalan sangat baik di tablet
      https://atari.com/products/rollercoaster-tycoon-classic#play-now
    • Parkitect juga sangat mendekati penerus spiritual RCT2. Jika ingin memperkenalkan game bergaya RCT kepada anak-anak, ini mungkin sedikit lebih mudah diakses
    • Di FAQ proyek tertulis bahwa RCT2 asli diperlukan, jadi saya penasaran apakah ada rencana menyediakan aset pengganti seperti OpenTTD
      Edit: ada pekerjaan yang sedang berlangsung https://github.com/OpenRCT2/OpenGraphics
    • Saya penasaran apakah ada upaya membuat aset grafis agar orang tidak perlu membeli file game secara terpisah secara online
  • Saat pertama kali memainkan RCT, saya kira berusia sekitar 10 tahun, dan seorang teman menyalinkan CD aslinya untuk saya. Instalasinya berhasil, tetapi karena proteksi anti-CD salinan game itu tidak bisa dijalankan akibat error. Karena putus asa, saya mengklik exe itu sekitar 50 kali, lalu tiba-tiba game-nya berjalan seperti sulap
    Saya sangat senang sampai menari, dan setelah itu terus memainkan game tersebut dengan cara itu, tetapi sampai sekarang saya masih tidak tahu bagaimana saya bisa melewati proteksi salinan itu

    • Sebenarnya No-CD untuk RCT1 cukup mudah jika mengubah kunci registri. Setelah memasang game dasar dan kedua expansion pack dengan benar, salin folder ObjData dan Data dari CD ke folder instalasi lalu gabungkan, kemudian buka RegEdit ke HKEY_LOCAL_MACHINE\SOFTWARE\Fish Technology Group\Rollercoaster Tycoon Setup dan ubah Path serta SetupPath ke jalur folder instalasi
      Saya sendiri mencobanya beberapa bulan lalu di HITACHI FLORA 270HX
    • Saya tidak tahu persis, tetapi ini fenomena yang keren. Pada sistem lama yang kekurangan sumber daya, hal seperti race condition mungkin lebih mudah terjadi
      Bisa jadi jika proses proteksi salinan tidak merespons, game dibiarkan tetap dimuat demi pengalaman pengguna, meski mungkin saya terlalu baik menilainya
  • Dokumenter noclip tentang RollerCoaster Tycoon juga layak ditonton: https://www.youtube.com/watch?v=ts4BD8AqD9g
    Terutama karena membahas lebih rinci apa yang terjadi setelah RCT2, dan juga menampilkan sudut pandang orang-orang dari komunitas OpenRCT2

  • Ahoy adalah salah satu kreator terbaik di platform itu. Saya juga merekomendasikan videonya tentang Polybius
    https://youtu.be/_7X6Yeydgyg

  • Saya penasaran bagaimana kehidupan programmer Chris Sawyer setelah itu, jadi saya mencarinya. Menurut Wikipedia, dia menjadi relawan di tim media sekolah dasar setempat, bepergian keliling dunia sebagai penggemar roller coaster, dan per 2024 “coaster count”-nya adalah 770
    Ada juga video dirinya meninjau roller coaster https://youtu.be/UU73g72NTHc

    • Mendedikasikan seluruh hidup pada satu topik terasa aneh dan agak kekanak-kanakan
  • Ini memang bisa disebut sebagai game terakhir yang dikembangkan dalam bahasa assembly, tetapi bukan game sukses terakhir buatan bedroom coder, seperti yang juga diakuinya sendiri
    Bahkan sekarang masih ada beberapa game solo-dev atau tim kecil yang sukses seperti Manor Lords, Tiny Glade, dan Townscaper. Hanya saja jumlahnya jelas lebih sedikit dibanding 30–40 tahun lalu

  • Saya penasaran apakah ini sekadar pemanasan keseratus dari cerita “RollerCoaster Tycoon ditulis dalam bahasa assembly”

    • Itu memang dibahas juga, tetapi inti videonya adalah bahwa RollerCoaster Tycoon merupakan salah satu game ritel besar terakhir yang dibuat oleh sedikit orang, seperti desain dan pemrograman oleh Chris Sawyer, grafis oleh Simon Foster, serta suara dan musik oleh Allister Brimble
      Meski bersaing dengan game-game buatan tim berukuran minimal 100 orang, game ini tetap menjadi game PC terlaris pada 1999, dan karena itulah disebut “yang terakhir dari jenisnya”
    • Saya kurang paham kenapa orang begitu terobsesi dengan fakta ini. Game konsol sebelum PlayStation semuanya ditulis dalam bahasa assembly untuk perangkat masing-masing, dan saat itu hal itu sangat umum
    • Kanal ini biasanya membahas sedikit lebih dalam dari itu sebagai kanal sejarah video game. Kualitas produksinya bagus, suaranya nyaman didengar, dan perjalanan menelusuri masa lalu game sering kali jauh lebih baik daripada video-video YouTube lain dalam “genre” yang sama
  • Tulisan terkait:
    OpenRCT2 – RollerCoaster Tycoon 2 di browser menggunakan emscripten
    https://news.ycombinator.com/item?id=42318673

  • Salah satu fakta menarik tentang RCT adalah hampir seluruhnya ditulis dalam assembly x86. Hanya ada beberapa pemanggilan DirectX untuk pengaturan layar dan pembungkus C++ kecil untuk menangani pemanggilan Windows API; mesin game yang sebenarnya, logika pengunjung, dan sebagainya ditulis dalam assembly murni
    Game ini menggunakan mesin dasar yang sama seperti Transport Tycoon Deluxe

    • Dibahas pada menit 9:22 di video. Ini salah satu tema utama video tersebut