1 poin oleh GN⁺ 2023-07-14 | 1 komentar | Bagikan ke WhatsApp
  • Kode sumber The Simpsons: Hit & Run tahun 2003 yang dicuri dan sebagian telah dirapikan, merilis kode video game untuk PS2, Xbox, dan PC
  • Unduhan game versi pengembangan/debug yang telah dikompilasi tersedia di tab releases
  • Karena file terlalu banyak untuk diunggah ke GitHub sekaligus, sisa repo ada di MEGA
  • Folder MEGA berisi aset dan skrip tambahan untuk mengompilasi/membangun game secara langsung
  • Folder documents/ tidak ada di repo karena berisi informasi pribadi tim pengembang Radical tahun 2003, catatan proyek, jadwal liburan, dan lainnya

1 komentar

 
GN⁺ 2023-07-14
Komentar Hacker News
  • Rasanya seperti melihat kehidupan lama. Dulu saya bekerja di Relic Entertainment, dan kalau ingatan saya benar, kantor Relic dan Radical saat itu sama-sama berada di Yaletown, Vancouver. Radical kemudian pindah ke Main & Terminal
    Waktu itu saya mengerjakan Company of Heroes dan Dawn of War, dan kodenya terlihat sangat familier. C++ dengan gaya yang sama, dan juga sangat mirip dengan kode Homeworld
    https://github.com/HomeworldSDL/HomeworldSDL
    Saya kuliah di SFU, dan Neall Verheyde, yang merupakan programmer Radical, pernah mengajar satu semester. Sayangnya, sepertinya beliau meninggal beberapa tahun lalu
    https://www.dignitymemorial.com/obituaries/west-vancouver-bc...

    • Company of Heroes adalah game favorit di antara teman-teman kuliah saya. Kami menghabiskan ratusan jam yang seharusnya dipakai mengerjakan tugas :)
      "Ready ze panzerfaust"
    • Sangat disayangkan seri Company of Heroes jadi rusak. Judul terbaru, CoH3, terasa tanpa jiwa, serakah, dan benar-benar rusak, sampai rasanya hampir seperti mengejek basis pemainnya
      Hal serupa juga terjadi pada waralaba Men of War yang mirip tetapi lebih realistis. Enshittification terjadi di mana-mana, dan tidak ada yang membaik
    • Saya rasa saya akan selalu mengenang Company of Heroes dengan baik. Saya banyak sekali memainkannya bersama teman-teman, dan itu adalah game yang dibuat dengan bagus, dengan perhatian terhadap detail dan selera humor yang hebat. Sayangnya, keajaiban itu hilang di versi-versi baru
    • Dawn of War membuat saya masuk ke spiral panjang dan gelap penuh plastik serta keputusasaan mengecat yang bernama Warhammer 40k. Game yang luar biasa
  • Kalau Anda penggemar game ini, Reubs[0] di YouTube sedang membuat ulang seluruh game beserta semua asetnya dengan engine dan tool modern
    Jelas, sayangnya ini tidak akan dirilis ke publik, tetapi menarik untuk melihat apa yang sebenarnya bisa saja terjadi
    [0] https://youtube.com/@reubs

  • Sepertinya ini kode C++ yang paling rapi, mudah dipahami, dan mudah dibaca yang pernah saya baca sejauh ini
    Saat membaca proyek C++ open source di bidang non-game, kebanyakan terasa seperti tumpukan sintaks yang mustahil diuraikan
    Saya jadi penasaran apakah kode game ini memang ditulis dengan sangat baik, atau selama ini saya hanya melihat codebase yang keliru

    • Saya bergabung dengan Radical Entertainment beberapa tahun setelah Hit & Run, dan di sana ada banyak engineer serta artist yang sangat hebat, dengan perekrutan dan kepemimpinan yang juga solid. Bukan berarti tanpa kekurangan, tetapi itu tempat yang luar biasa bagi developer junior maupun senior
      Pada akhirnya, bisa dibilang perusahaan itu tumbang karena nilai produksi dan tingkat kesulitan meningkat tajam saat beralih ke generasi 360/PS3; atau, tergantung siapa yang ditanya, karena Radical yang dimiliki Vivendi ikut terseret dalam merger Activision
    • Banyak idiom C++ itu a) sangat tua, berasal dari era C++98, dan berubah perlahan dari versi ke versi, serta b) sangat konservatif. Gagasan seperti KISS atau “tanpa magic” yang dianggap penting di bahasa yang lebih modern kurang banyak diterapkan, terutama karena efisiensi lebih diutamakan dalam pengembangan sistem dan embedded
      Codebase yang Anda maksud kemungkinan besar tidak akan terlihat sekacau atau se-arkaik itu bagi developer yang terutama memakai C++. Itu hanya terlihat begitu bagi orang luar, dan tentu saja memang ada banyak codebase yang benar-benar berantakan. Pengembangan game punya paradigma dan idiomnya sendiri, dan umumnya cenderung disusun secara lebih mandiri dan modular
      Namun, codebase modern pasca-C++11 bisa terlihat jauh lebih “bersih” bahkan bagi orang yang bukan developer C++
    • Di antara kode game juga ada banyak kode yang sangat hacky dan buruk rupa :)
      Meski begitu, saya merekomendasikan membaca kode seperti Quake dan Doom. Kalau mulai dari versi awal, kodenya jauh lebih sederhana sehingga lebih mudah dibaca dan juga enak untuk dicoba dimodifikasi
      Daftar codebase yang layak dibaca ada di sini: https://github.com/albertz/wiki/blob/master/coding.md#recomm...
    • KDE juga layak dicoba dilihat. Saya selalu merasa sebagian besar proyeknya ditulis dengan baik
    • Komentarnya ternyata bagus. Namun meskipun codebase-nya mudah dipahami, itu dalam arti tiap barisnya sederhana, dan strukturnya rapuh
      Saya tidak mengatakan ini masalah besar. Kalau kodenya hanya akan disentuh segelintir orang, codebase yang rapuh pun tidak apa-apa. Tetapi kurang cocok untuk kode seperti sistem operasi, compiler, atau browser yang akan digunakan dan dimodifikasi ribuan orang selama puluhan tahun
      [1]
      Ada asumsi yang tidak dicek di mana-mana, #ifdef berisi kode khusus platform ada everywhere, singleton juga everywhere. Saya baru melihat sekilas 5 menit, jadi pasti ada lebih banyak contoh
  • https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/main/g...

  • Ini kode “bocor” berusia 20 tahun; dulu sebenarnya sudah pernah bocor sekali, tapi awalnya sepertinya tidak ada yang menyadarinya :) Meski begitu, dulu saya benar-benar suka game ini

    • Akhirnya upload dial-up-nya selesai juga ;) Untuk premisnya, ini game yang mengejutkan menyenangkan. Sebelum game ini, saya mengira keluarga Simpsons tinggal di Illinois, bukan Oregon
  • https://github.com/search?q=repo%3ASvxy%2FThe-Simpsons-Hit-a...
    Di seluruh repositori, kata "fuck" hanya muncul 50 kali

  • Simpsons Hit and Run benar-benar terasa seperti hadiah saat dirilis. Kecintaan Radical terhadap seri The Simpsons terasa mengalir di setiap sudut game. Penuh referensi kecil ke show-nya dan dialog yang cerdas, dan gameplay-nya sendiri menyenangkan

    • Saya juga sangat menyukainya. Untuk alasan yang sama, saya juga banyak memainkan Tapped Out selama beberapa tahun. Hampir semua hal dari Simpsons ada di sana, dan sangat seru membangun dunia lalu melihat karakter-karakternya berjalan-jalan
      Saya sering berpikir untuk mencari cara mengekstrak asetnya dan membuat clone open-source, sebagai persiapan kalau suatu hari EA akhirnya menutup layanannya dan merenggutnya dari dunia
  • Saya suka komentar kodenya tetap mempertahankan nuansa game dan The Simpsons itu sendiri
    “””
    // Synopsis: Blahblahblah
    “””
    Saya ingin bekerja di tempat yang mengizinkan atau mendorong hal seperti ini

    • Hal seperti ini tinggal commit saja lalu pertanggungjawabkan sampai akhir. Saya pernah mengakhiri rapat dengan mengatakan, “Saya menulisnya begitu karena sudah sangat jelas sampai komentar yang lebih rinci tidak ada nilainya, dan rapat ini justru membatalkan inti itu. Kalau benar-benar tidak paham, minta salah satu junior menjelaskannya”
      Tapi kamu harus benar, dan harus benar sampai bahkan bantahan yang dipaksakan pun tidak bisa bertahan. Kalau tidak, mulailah menulis CV baru
    • Atasan saya, atasan dari atasan saya, maupun atasan di atasnya lagi tidak pernah membaca kode saya. Tulis saja komentar yang ingin kamu tulis
  • Mengingat game ini punya popularitas kultus, saya kira bakal ada banyak aktivitas bermunculan. Menurut GitHub, ini bocor pada 1 Juni, dan saya penasaran apakah ada orang yang sedang mengerjakannya agar bisa dijalankan di komputer modern. Benar-benar menarik

  • Berkat komentar serta nama variabel dan metode yang bagus, membacanya terasa menyenangkan
    Variabel seperti ini pasti pernah dimiliki semua orang setidaknya sekali: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...
    Komentar seperti ini juga sama: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...

    • Benar-benar lucu. Kadang jadi terpikir apakah rekayasa perangkat lunak terlalu serius