1 คะแนน โดย GN⁺ 2023-07-14 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ซอร์สโค้ดที่ถูกขโมยมาในปี 2003 และมีการจัดระเบียบบางส่วนของวิดีโอเกม The Simpsons: Hit & Run สำหรับ PS2, Xbox และ PC ถูกเผยแพร่
  • สามารถดาวน์โหลดตัวเกมเวอร์ชัน พัฒนา/ดีบัก ที่คอมไพล์แล้วได้จากแท็บ releases
  • มีไฟล์มากเกินกว่าจะอัปโหลดขึ้น GitHub ได้ในครั้งเดียว ดังนั้น repo ที่เหลืออยู่ใน MEGA
  • ในโฟลเดอร์ MEGA มีแอสเซ็ตและสคริปต์เพิ่มเติมสำหรับคอมไพล์/บิลด์เกมด้วยตนเอง
  • โฟลเดอร์ documents/ มีข้อมูลส่วนบุคคลของทีมพัฒนา Radical ในปี 2003, บันทึกโปรเจกต์, ตารางวันหยุด ฯลฯ จึงไม่ได้อยู่ใน repo

1 ความคิดเห็น

 
GN⁺ 2023-07-14
ความเห็นจาก Hacker News
  • ให้ความรู้สึกเหมือนได้มองชีวิตช่วงก่อนของตัวเอง ตอนนั้นทำงานอยู่ที่ Relic Entertainment และถ้าจำไม่ผิด ตอนนั้นออฟฟิศของ Relic กับ Radical ต่างก็อยู่ที่ย่าน Yaletown ในแวนคูเวอร์เหมือนกัน ต่อมา Radical ย้ายไป Main & Terminal
    ตอนนั้นผมทำงานกับ Company of Heroes และ Dawn of War อยู่ โค้ดดูคุ้นตามาก เป็น C++ สไตล์เดียวกันและคล้ายกับโค้ดของ Homeworld มาก
    https://github.com/HomeworldSDL/HomeworldSDL
    ผมเรียนที่ SFU แล้วมี Neall Verheyde ซึ่งเป็นโปรแกรมเมอร์ของ Radical มาสอนอยู่หนึ่งเทอม น่าเสียดายที่ดูเหมือนเขาจะจากไปเมื่อหลายปีก่อน
    https://www.dignitymemorial.com/obituaries/west-vancouver-bc...

    • Company of Heroes เป็นเกมโปรดในหมู่เพื่อนมหาวิทยาลัยของผมเลย พวกเราเทเวลาไปเป็นร้อยชั่วโมงทั้งที่จริงควรทำการบ้าน :)
      "Ready ze panzerfaust"
    • น่าเสียดายจริง ๆ ที่ซีรีส์ Company of Heroes พังไปแล้ว ผลงานล่าสุด CoH3 ดูไร้วิญญาณ โลภ และพังเสียจนแทบเหมือนกำลังล้อเลียนฐานผู้เล่น
      เรื่องคล้ายกันก็กำลังเกิดกับแฟรนไชส์ Men of War ที่คล้ายกันแต่สมจริงกว่า ตอนนี้ การทำให้ทุกอย่างกลายเป็น ncity กำลังเกิดขึ้นทุกที่ และไม่มีอะไรดีขึ้นเลย
    • ผมน่าจะยังจดจำ Company of Heroes ในแง่ดีเสมอ เล่นกับเพื่อนเยอะมาก และมันเป็นเกมที่ทำมาดีมาก ใส่ใจรายละเอียดและมีอารมณ์ขันยอดเยี่ยม น่าเสียดายที่เวอร์ชันใหม่ ๆ ไม่มีมนตร์เสน่ห์แบบนั้นแล้ว
    • Dawn of War พาผมเข้าสู่วงวนอันยาวนานและมืดหม่นของ Warhammer 40k ที่เต็มไปด้วยพลาสติกและความสิ้นหวังจากการลงสี เป็นเกมที่ยอดเยี่ยมมาก
  • ถ้าคุณเป็นแฟนเกมนี้ Reubs บน YouTube[0] กำลังสร้างทั้งเกมและแอสเซ็ตทั้งหมดขึ้นใหม่ด้วยเอนจินและเครื่องมือสมัยใหม่
    แน่นอนว่าน่าเสียดายที่คงไม่มีทางปล่อยให้สาธารณะทั่วไปได้เล่น แต่ก็น่าสนุกดีที่จะได้เห็นว่ามันอาจเป็นไปได้แค่ไหน
    [0] https://youtube.com/@reubs

    • สักวันอาจมีรีเมคอย่างเป็นทางการก็ได้: https://comicbook.com/gaming/news/the-simpsons-hit-and-run-g...
    • ยากจะเข้าใจว่าทำไมถึงใช้เวลาทำเยอะขนาดนั้นทั้งที่ไม่คิดจะปล่อยออกมาเลย
  • นี่น่าจะเป็นโค้ด C++ ที่ สะอาด เข้าใจง่าย และอ่านง่ายที่สุด เท่าที่ผมเคยเห็นมา
    เวลาอ่านโปรเจกต์โอเพนซอร์ส C++ นอกวงการเกม ส่วนใหญ่จะรู้สึกเหมือนเจอก้อนไวยากรณ์ที่แทบถอดรหัสไม่ได้
    เลยสงสัยว่าโค้ดเกมนี้เขียนมาดีเป็นพิเศษ หรือปกติผมแค่ไปเจอแต่โค้ดเบสแปลก ๆ กันแน่

    • ผมเข้าร่วม Radical Entertainment หลังจาก Hit & Run ออกไปไม่กี่ปี ที่นั่นมีทั้งวิศวกรและศิลปินที่เก่งมาก การจ้างงานและผู้นำก็แข็งแกร่ง ไม่ใช่ว่าจะไม่มีข้อบกพร่อง แต่เป็นที่ที่ยอดเยี่ยมสำหรับทั้งนักพัฒนามือใหม่และมีประสบการณ์
      สุดท้ายจะบอกว่าบริษัทล่มเพราะการก้าวสู่ยุค 360/PS3 ที่ทำให้มูลค่างานโปรดักชันและระดับความยากพุ่งสูงขึ้นก็ได้ หรือถ้าแล้วแต่จะถามใคร บางคนก็บอกว่าเป็นเพราะ Radical ซึ่งอยู่ภายใต้ Vivendi โดนลากเข้าไปในการควบรวมกับ Activision
    • สำนวน C++ หลายอย่างนั้น a) เก่ามากและสืบทอดมาตั้งแต่ยุค C++98 โดยค่อย ๆ เปลี่ยนช้ามากในแต่ละเวอร์ชัน และ b) อนุรักษ์นิยมอย่างสุดขีด แนวคิดอย่าง KISS หรือ “ไม่มีเวทมนตร์” ที่สำคัญในภาษาสมัยใหม่ จึงถูกนำมาใช้น้อยกว่า โดยเฉพาะในงานระบบและงานฝังตัวที่ให้ความสำคัญกับประสิทธิภาพมากกว่า
      โค้ดเบสที่คุณพูดถึง สำหรับคนที่ใช้ C++ เป็นหลักก็คงไม่ได้ดูรกหรือโบราณขนาดนั้น มันแค่ดูเป็นแบบนั้นสำหรับคนนอกเท่านั้น และแน่นอนว่าก็มีโค้ดเบสที่รกจริง ๆ อยู่มาก วงการพัฒนาเกมเองก็มีพาราไดม์และสำนวนเฉพาะตัว และโดยทั่วไปมักจัดโครงสร้างให้แยกขาดและเป็นโมดูลมากกว่า
      แต่โค้ดเบสสมัยใหม่ หลัง C++11 อาจดู “สะอาด” กว่ามากแม้สำหรับคนที่ไม่ได้เป็นนักพัฒนา C++
    • แม้แต่โค้ดเกมก็มีเยอะมากที่แฮ็ก ๆ และหน้าตาไม่น่าดู :)
      ถึงอย่างนั้นก็แนะนำให้อ่านโค้ดของ Quake, Doom ดู โดยเฉพาะเวอร์ชันแรก ๆ เพราะเรียบง่ายกว่า อ่านง่าย และเหมาะกับการลองแก้ไข
      มีรายการโค้ดเบสที่น่าอ่านอยู่ที่นี่: https://github.com/albertz/wiki/blob/master/coding.md#recomm...
    • KDE ก็น่าลองดูเหมือนกัน ผมรู้สึกมาตลอดว่าโปรเจกต์ส่วนใหญ่เขียนมาดี
    • คอมเมนต์ในโค้ดดีเกินคาด แต่ถึงโค้ดเบสนี้จะเข้าใจง่าย ก็ง่ายในความหมายที่ว่าแต่ละบรรทัดไม่ซับซ้อน และเป็น โครงสร้างที่เปราะบาง
      ไม่ได้จะบอกว่าเป็นปัญหาใหญ่ ถ้ามีคนแตะโค้ดไม่กี่คน โค้ดเบสที่เปราะบางก็พอรับได้ แต่ถ้าเป็นโค้ดอย่างระบบปฏิบัติการ คอมไพเลอร์ หรือเบราว์เซอร์ ที่คนเป็นพันต้องใช้และแก้กันต่อเนื่องหลายสิบปี มันจะไม่ค่อยเหมาะ
      [1]
      มีสมมติฐานที่ไม่ได้ตรวจสอบอยู่เต็มไปหมด มี #ifdef สำหรับโค้ดเฉพาะแพลตฟอร์มอยู่ทุกที่ แล้วก็มีซิงเกิลตันอยู่ทุกที่เหมือนกัน ผมแค่ไล่ดูไป 5 นาที น่าจะยังมีตัวอย่างอีกเยอะ
  • https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/main/g...

    • https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...
      เคยเป็นแบบนี้เหมือนกัน
    • ถ้าอยากดูไฮไลต์เพิ่มก็มี https://www.youtube.com/watch?v=R_b2B5tKBUM ด้วย
    • ดูเหมือน Joe จะเป็นตัวละครที่ค่อนข้างแกร่ง เรียกร้องเยอะ แต่ไม่ยอมแก้บั๊กของตัวเอง: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...
    • Joe เป็นโปรดิวเซอร์ และฟังดูเหมือนนักพัฒนาจะเอือมกับไอเดียโง่ ๆ ของเขาแล้ว
      ที่มา: เคยเป็นนักพัฒนาในอุตสาหกรรมเกม lol
      เช็กดูแล้ว เขาเป็นหัวหน้านักออกแบบ ซึ่งก็คือบทบาทประมาณโปรดิวเซอร์
  • เป็นโค้ด “หลุด” อายุ 20 ปี แต่ดูเหมือนมันเคยหลุดมาแล้วครั้งหนึ่งก่อนหน้านี้ เพียงแต่ตอนแรกไม่มีใครสังเกต :) ยังไงเมื่อก่อนฉันก็ชอบเกมนี้มากจริง ๆ

    • ในที่สุด อัปโหลดผ่านสายโทรศัพท์ ก็คงเสร็จเสียที ;) เป็นเกมที่สนุกกว่าที่คาดไว้มากเมื่อเทียบกับตั้งต้น ก่อนเกมนี้ฉันนึกมาตลอดว่าครอบครัว Simpsons อยู่รัฐ Illinois ไม่ใช่ Oregon
  • https://github.com/search?q=repo%3ASvxy%2FThe-Simpsons-Hit-a...
    เจอคำว่า "fuck" ทั้งรีโปแค่ 50 ครั้ง เท่านั้น

    • ฉันหลุดขำตรง "bool fucked = true;"
    • ดูเหมือนจะเกิดภราดรภาพกันจริง ๆ ระหว่างการพัฒนาเกมนี้: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...
    • มีการก็อปแปะอยู่เยอะเหมือนกัน
      ชอบที่เรียกบัฟเฟอร์ว่า "buffy" มันให้ความรู้สึกของยุคนั้นดี :)
    • https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34... คือไฮไลต์เลย
    • ถ้าคุณเข้าถึง GitHub ของทั้งบริษัทได้ แนะนำให้ลองรันการค้นหาแบบนี้ดู มีโอกาสเจอของดี ฉันเคยเจอจริง
  • Simpsons Hit and Run เป็นเกมที่เหมือนของขวัญมากตอนออกวางจำหน่าย คุณสัมผัสได้จากทุกซอกทุกมุมว่า Radical รักซีรีส์ The Simpsons มากแค่ไหน มันเต็มไปด้วยมุกอ้างอิงเล็ก ๆ ถึงรายการและบทพูดที่เฉียบคม แถมตัวเกมก็เล่นสนุก

    • ฉันก็ชอบมากเหมือนกัน และด้วยเหตุผลเดียวกันก็เล่น Tapped Out อยู่หลายปี มันมีแทบทุกอย่างจาก Simpsons อยู่ในนั้น และการสร้างโลกขึ้นมากับดูตัวละครเดินไปเดินมาก็สนุกจริง ๆ
      ฉันคิดบ่อย ๆ ว่าควรหาวิธีดึงแอสเซ็ตออกมาแล้วทำโอเพนซอร์สโคลนไว้ เผื่อวันที่ EA ปิดบริการแล้วพรากมันออกไปจากโลกในที่สุด
  • ชอบที่คอมเมนต์ในโค้ดยังคงโทนของตัวเกมและของ The Simpsons เองไว้ได้
    “””
    // Synopsis: Blahblahblah
    “””
    อยากทำงานในที่ที่ยอมให้หรือถึงขั้นสนับสนุนอะไรแบบนี้

    • เรื่องแบบนี้ก็แค่คอมมิตแล้วรับผิดชอบให้สุด ฉันเคยปิดการประชุมด้วยการพูดว่า “ฉันเขียนคอมเมนต์แบบนั้นเพราะมันชัดเจนอยู่แล้วจนไม่คุ้มจะเขียนให้ละเอียดกว่านี้ และการประชุมนี้ก็หักล้างประเด็นนั้นไปหมด ถ้ายังไม่เข้าใจจริง ๆ ก็ไปให้จูเนียร์สักคนอธิบายให้ฟัง”
      แต่คุณต้องถูกจริง ๆ และถูกแบบที่แม้แต่ข้อโต้แย้งแบบฝืน ๆ ก็ยังต้านไม่อยู่ ไม่งั้นก็คงต้องเริ่มเขียนเรซูเม่ใหม่
    • หัวหน้าฉัน หัวหน้าของหัวหน้าฉัน แล้วก็หัวหน้าชั้นบนอีกคน ไม่เคยอ่านโค้ดของฉันเลย จะเขียนคอมเมนต์แบบไหนก็เขียนไปเถอะ
  • พอคิดว่าเกมนี้มีความนิยมแบบคัลต์ ก็เคยนึกว่าจะมีกิจกรรมตามมาอีกมาก ตาม GitHub บอกว่ามันรั่วไหลเมื่อวันที่ 1 มิถุนายน เลยสงสัยว่ามีใครกำลังทำให้มันรันบนคอมพิวเตอร์สมัยใหม่อยู่หรือเปล่า น่าสนใจมากจริง ๆ

    • Hit & Run รันบนคอมพิวเตอร์สมัยใหม่ได้อยู่แล้ว ฉันเล่นแบบเต็มจออัลตร้าไวด์ที่ความละเอียด 5120x2160อยู่ตอนนี้
      แค่ดาวน์โหลด "Lucas' Simpsons Hit & Run Mod Launcher" แล้วเปิดติ๊กความเข้ากันได้ไม่กี่ช่องก็ใช้ได้เลย
      https://modbakery.donutteam.com/release/lucas-mod-launcher
    • ซอร์สโค้ดนี้รั่วไหลมาแล้วอย่างน้อย 2 ปีก่อน
      ดูโพสต์ reddit นี้เป็นตัวอย่างได้:
      https://old.reddit.com/r/SimpsonsHitAndRun/comments/pa2ecc/s...
    • แม้จะไม่ได้อิงจากซอร์สโค้ดนี้ แต่ 'reubs' ได้สร้างเวอร์ชัน Unreal Engineขึ้นมาโดยใช้อะเซ็ตต้นฉบับ
      https://www.youtube.com/watch?v=M4QUy02cQqY&list=PL3gCaTLUSA...
    • การทำให้เกมทันสมัยน่าจะเป็นโปรเจกต์ที่สนุกมาก แค่ก็สงสัยว่า Activision จะใช้DMCAมาสกัดความพยายามแบบนั้นเร็วแค่ไหน
  • อ่านแล้วสนุก เพราะมีคอมเมนต์และชื่อตัวแปร·เมธอดที่ยอดเยี่ยม
    ทุกคนน่าจะเคยมีตัวแปรแบบนี้กันสักครั้ง: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...
    คอมเมนต์แบบนี้ก็เหมือนกัน: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...

    • ตลกมาก บางทีก็ทำให้นึกว่าวิศวกรรมซอฟต์แวร์นี่จริงจังเกินไปหรือเปล่า