The Simpsons: Hit & Run - ซอร์สโค้ดปี 2003
(github.com/Svxy)- ซอร์สโค้ดที่ถูกขโมยมาในปี 2003 และมีการจัดระเบียบบางส่วนของวิดีโอเกม The Simpsons: Hit & Run สำหรับ PS2, Xbox และ PC ถูกเผยแพร่
- สามารถดาวน์โหลดตัวเกมเวอร์ชัน พัฒนา/ดีบัก ที่คอมไพล์แล้วได้จากแท็บ releases
- มีไฟล์มากเกินกว่าจะอัปโหลดขึ้น GitHub ได้ในครั้งเดียว ดังนั้น repo ที่เหลืออยู่ใน MEGA
- ในโฟลเดอร์ MEGA มีแอสเซ็ตและสคริปต์เพิ่มเติมสำหรับคอมไพล์/บิลด์เกมด้วยตนเอง
- โฟลเดอร์
documents/มีข้อมูลส่วนบุคคลของทีมพัฒนา Radical ในปี 2003, บันทึกโปรเจกต์, ตารางวันหยุด ฯลฯ จึงไม่ได้อยู่ใน repo
1 ความคิดเห็น
ความเห็นจาก 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...
"Ready ze panzerfaust"
เรื่องคล้ายกันก็กำลังเกิดกับแฟรนไชส์ Men of War ที่คล้ายกันแต่สมจริงกว่า ตอนนี้ การทำให้ทุกอย่างกลายเป็น ncity กำลังเกิดขึ้นทุกที่ และไม่มีอะไรดีขึ้นเลย
ถ้าคุณเป็นแฟนเกมนี้ Reubs บน YouTube[0] กำลังสร้างทั้งเกมและแอสเซ็ตทั้งหมดขึ้นใหม่ด้วยเอนจินและเครื่องมือสมัยใหม่
แน่นอนว่าน่าเสียดายที่คงไม่มีทางปล่อยให้สาธารณะทั่วไปได้เล่น แต่ก็น่าสนุกดีที่จะได้เห็นว่ามันอาจเป็นไปได้แค่ไหน
[0] https://youtube.com/@reubs
นี่น่าจะเป็นโค้ด C++ ที่ สะอาด เข้าใจง่าย และอ่านง่ายที่สุด เท่าที่ผมเคยเห็นมา
เวลาอ่านโปรเจกต์โอเพนซอร์ส C++ นอกวงการเกม ส่วนใหญ่จะรู้สึกเหมือนเจอก้อนไวยากรณ์ที่แทบถอดรหัสไม่ได้
เลยสงสัยว่าโค้ดเกมนี้เขียนมาดีเป็นพิเศษ หรือปกติผมแค่ไปเจอแต่โค้ดเบสแปลก ๆ กันแน่
สุดท้ายจะบอกว่าบริษัทล่มเพราะการก้าวสู่ยุค 360/PS3 ที่ทำให้มูลค่างานโปรดักชันและระดับความยากพุ่งสูงขึ้นก็ได้ หรือถ้าแล้วแต่จะถามใคร บางคนก็บอกว่าเป็นเพราะ Radical ซึ่งอยู่ภายใต้ Vivendi โดนลากเข้าไปในการควบรวมกับ Activision
โค้ดเบสที่คุณพูดถึง สำหรับคนที่ใช้ C++ เป็นหลักก็คงไม่ได้ดูรกหรือโบราณขนาดนั้น มันแค่ดูเป็นแบบนั้นสำหรับคนนอกเท่านั้น และแน่นอนว่าก็มีโค้ดเบสที่รกจริง ๆ อยู่มาก วงการพัฒนาเกมเองก็มีพาราไดม์และสำนวนเฉพาะตัว และโดยทั่วไปมักจัดโครงสร้างให้แยกขาดและเป็นโมดูลมากกว่า
แต่โค้ดเบสสมัยใหม่ หลัง C++11 อาจดู “สะอาด” กว่ามากแม้สำหรับคนที่ไม่ได้เป็นนักพัฒนา C++
ถึงอย่างนั้นก็แนะนำให้อ่านโค้ดของ Quake, Doom ดู โดยเฉพาะเวอร์ชันแรก ๆ เพราะเรียบง่ายกว่า อ่านง่าย และเหมาะกับการลองแก้ไข
มีรายการโค้ดเบสที่น่าอ่านอยู่ที่นี่: https://github.com/albertz/wiki/blob/master/coding.md#recomm...
ไม่ได้จะบอกว่าเป็นปัญหาใหญ่ ถ้ามีคนแตะโค้ดไม่กี่คน โค้ดเบสที่เปราะบางก็พอรับได้ แต่ถ้าเป็นโค้ดอย่างระบบปฏิบัติการ คอมไพเลอร์ หรือเบราว์เซอร์ ที่คนเป็นพันต้องใช้และแก้กันต่อเนื่องหลายสิบปี มันจะไม่ค่อยเหมาะ
[1]
มีสมมติฐานที่ไม่ได้ตรวจสอบอยู่เต็มไปหมด มี
#ifdefสำหรับโค้ดเฉพาะแพลตฟอร์มอยู่ทุกที่ แล้วก็มีซิงเกิลตันอยู่ทุกที่เหมือนกัน ผมแค่ไล่ดูไป 5 นาที น่าจะยังมีตัวอย่างอีกเยอะhttps://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/main/g...
เคยเป็นแบบนี้เหมือนกัน
ที่มา: เคยเป็นนักพัฒนาในอุตสาหกรรมเกม lol
เช็กดูแล้ว เขาเป็นหัวหน้านักออกแบบ ซึ่งก็คือบทบาทประมาณโปรดิวเซอร์
เป็นโค้ด “หลุด” อายุ 20 ปี แต่ดูเหมือนมันเคยหลุดมาแล้วครั้งหนึ่งก่อนหน้านี้ เพียงแต่ตอนแรกไม่มีใครสังเกต :) ยังไงเมื่อก่อนฉันก็ชอบเกมนี้มากจริง ๆ
https://github.com/search?q=repo%3ASvxy%2FThe-Simpsons-Hit-a...
เจอคำว่า "fuck" ทั้งรีโปแค่ 50 ครั้ง เท่านั้น
ชอบที่เรียกบัฟเฟอร์ว่า "buffy" มันให้ความรู้สึกของยุคนั้นดี :)
Simpsons Hit and Run เป็นเกมที่เหมือนของขวัญมากตอนออกวางจำหน่าย คุณสัมผัสได้จากทุกซอกทุกมุมว่า Radical รักซีรีส์ The Simpsons มากแค่ไหน มันเต็มไปด้วยมุกอ้างอิงเล็ก ๆ ถึงรายการและบทพูดที่เฉียบคม แถมตัวเกมก็เล่นสนุก
ฉันคิดบ่อย ๆ ว่าควรหาวิธีดึงแอสเซ็ตออกมาแล้วทำโอเพนซอร์สโคลนไว้ เผื่อวันที่ EA ปิดบริการแล้วพรากมันออกไปจากโลกในที่สุด
ชอบที่คอมเมนต์ในโค้ดยังคงโทนของตัวเกมและของ The Simpsons เองไว้ได้
“””
// Synopsis: Blahblahblah
“””
อยากทำงานในที่ที่ยอมให้หรือถึงขั้นสนับสนุนอะไรแบบนี้
แต่คุณต้องถูกจริง ๆ และถูกแบบที่แม้แต่ข้อโต้แย้งแบบฝืน ๆ ก็ยังต้านไม่อยู่ ไม่งั้นก็คงต้องเริ่มเขียนเรซูเม่ใหม่
พอคิดว่าเกมนี้มีความนิยมแบบคัลต์ ก็เคยนึกว่าจะมีกิจกรรมตามมาอีกมาก ตาม GitHub บอกว่ามันรั่วไหลเมื่อวันที่ 1 มิถุนายน เลยสงสัยว่ามีใครกำลังทำให้มันรันบนคอมพิวเตอร์สมัยใหม่อยู่หรือเปล่า น่าสนใจมากจริง ๆ
แค่ดาวน์โหลด "Lucas' Simpsons Hit & Run Mod Launcher" แล้วเปิดติ๊กความเข้ากันได้ไม่กี่ช่องก็ใช้ได้เลย
https://modbakery.donutteam.com/release/lucas-mod-launcher
ดูโพสต์ reddit นี้เป็นตัวอย่างได้:
https://old.reddit.com/r/SimpsonsHitAndRun/comments/pa2ecc/s...
https://www.youtube.com/watch?v=M4QUy02cQqY&list=PL3gCaTLUSA...
อ่านแล้วสนุก เพราะมีคอมเมนต์และชื่อตัวแปร·เมธอดที่ยอดเยี่ยม
ทุกคนน่าจะเคยมีตัวแปรแบบนี้กันสักครั้ง: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...
คอมเมนต์แบบนี้ก็เหมือนกัน: https://github.com/Svxy/The-Simpsons-Hit-and-Run/blob/eb4b34...