เกม PS1 เขียนด้วยภาษาอะไร


15

มีภาษาทั่วไปที่ใช้ในการสร้าง Play Station 1 Games หรือไม่? หรือฉันจะรู้ได้อย่างไรว่าภาษาการเขียนโปรแกรมใดที่ใช้สำหรับหนึ่งในเกมเหล่านั้น


3
ฉันอ่านหนังสือเกี่ยวกับสถาปัตยกรรม PS2, IIRC เป็น C.
jcora

1
คำถามนี้ตกอยู่ภายใต้หมวดหมู่ "เทคโนโลยีบางเกมที่ใช้โดยเฉพาะ" ซึ่งไม่ถือว่าเหมาะสมสำหรับไซต์นี้ ดูคำถามที่พบบ่อย: gamedev.stackexchange.com/faq
Maximus Minimus

คำตอบ:


25

เกม PS1 ส่วนใหญ่อาจเขียนด้วยภาษา C โดยมีชุดประกอบบางชุดและอาจมีขนาดบางเบา "C พร้อมคลาส" นี่ไม่ใช่ความจริงสากลตัวอย่างเช่น Crash Bandicoot มีส่วนของตรรกะการเล่นเกมที่สร้างขึ้นในตัวแปร LISP

โดยทั่วไปคุณสามารถค้นหาได้ว่ามีการใช้ภาษาใดในเกมโดยถามผู้พัฒนาเกมดังกล่าว อย่างไรก็ตามเทคโนโลยีบางอย่างอาจทิ้งลายเซ็นหรือลายน้ำที่สามารถช่วยคุณคาดเดาได้

สำหรับภาษาท้องถิ่นคอมไพเลอร์หรือลิงเกอร์บางตัวอาจออกจากรูปแบบลายเซ็นหรืออะไรก็ตามในไบนารีสุดท้าย (ตัวอย่างเช่นแนวโน้มในการจัดเก็บข้อมูลคงที่ที่อยู่เฉพาะหรือรูปแบบบางอย่างของคำแนะนำในการบูตเครื่องสำหรับไบนารีบนพีซี บ่อยครั้งที่สามารถเรียกใช้เครื่องมือเช่นDependency Walkerกับไฟล์ที่เรียกใช้งานได้เพื่อดูว่ารันไทม์ไลบรารี่ใดที่เชื่อมโยงกับและจากนั้นทำการคาดเดาเกี่ยวกับคอมไพเลอร์ที่ใช้ในการสร้าง

ในทำนองเดียวกันเกมที่สร้างในภาษาที่ได้รับการจัดการจะต้องใช้สภาพแวดล้อมรันไทม์ของพวกเขาและมักจะบ่นเสียงดังถ้าไม่พบเมื่อเปิดตัวโปรแกรม (การร้องเรียนนี้มักจะสำเร็จผ่านทางรหัส bootstrap เล็กน้อยในปฏิบัติการซึ่งคุณสามารถ เพราะถ้าคุณเอนเอียง

แน่นอนว่าข้อมูลนี้เป็นประโยชน์โดยทั่วไปเล็กน้อยเนื่องจากมันไม่ได้ช่วยให้คุณแก้ปัญหาใด ๆ ที่เกี่ยวข้องกับเกมของคุณในกรณีส่วนใหญ่


+1 ขอบคุณ Josh มีโปรแกรมใดบ้างในการกำหนดภาษาการเขียนโปรแกรมของเกม? เพราะมันเป็นไฟล์ * .bin หรือวิธีการดูรหัสต้นฉบับ?
Zim3r

@Jake การดูซอร์สโค้ดของไบนารีที่ไม่มีการจัดการที่คอมไพล์แล้วนั้นแทบจะเป็นไปไม่ได้เลยหรืออย่างน้อยก็ใช้เวลานานและทำงานหนักมาก!
Delusional Logic

ขอบคุณ แต่มีไฟล์. bin บางไฟล์ที่บางไฟล์เป็นไฟล์เสียงหรือวิดีโอ แม้ไฟล์เหล่านี้จะไม่สามารถเปิดได้
Zim3r

อาจเป็นได้ แต่ "วิธี" อาจเป็นกระบวนการที่ซับซ้อนมากหากคุณไม่ทราบรูปแบบแหล่งที่มาและอาจอยู่นอกขอบเขตสำหรับคำถามนี้

2
@Gajoo แม้ว่ามันจะไม่เจ็บปวด แต่ก็ไม่ง่ายถ้าคุณไม่รู้ภาษา และเมื่อเขาต้องการที่จะเรียนรู้จากมันมันจะไม่เป็นประโยชน์ ฉันไม่คิดว่ามันจะคุ้มค่า
Delusional Logic

16

ฉันเป็นบุคคลแรกที่ SCEA เมื่อเราเปิดตัว PS1 และเกมส่วนใหญ่ที่ถูกเขียนขึ้นใน C พร้อมกับบิตวิกฤติในแอสเซมเบลอร์ การเรียกใช้ไลบรารีทั้งหมดเป็น C เช่นกัน


1
ฉันสามารถยืนยันสิ่งนี้; แม้ว่าฉันจะสงสัยว่าห้องสมุดต่าง ๆ C เรียกประชุมโดยมีการชุมนุมด้วยมือบางส่วนเหมือนเวลาที่อ่อนไหวหรือมีเล่ห์เหลี่ยมที่ฉันเคยเห็นหรือทำงาน
Patrick Hughes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.