เหตุใด SDK ของคอนโซล“ ระดับมืออาชีพ” จึงปิดตัวสู่สาธารณะ


11

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

เหตุผลสำหรับความลับนี้คืออะไร? นอกจากนี้คุณลักษณะเพิ่มเติมของ SDK "มืออาชีพ" เหล่านี้มีอะไรบ้างเมื่อเปรียบเทียบกับ SDK ฟรี (เช่น XNA)


-1: เว้นแต่คนที่นี่จริงคือจาก Sony ไมโครซอฟท์หรือ Nintendo หรือมีข้อมูลที่เกิดขึ้นจริงโดยตรงจากพวกเขาคำถามนี้ไม่สามารถตอบได้มีอะไรนอกเหนือจากมุมมองภายนอกและความชอบส่วนบุคคล ในระยะสั้นคำถามนี้เชิญเก็งกำไรและไม่มีอะไรเพิ่มเติม
Nicol Bolas

4
@Nicol: เอ่อยกเว้นคำตอบของฉันมีคำพูดจากผู้บริหาร Nintendo อธิบายว่าทำไมพวกเขานำระบบนี้มาใช้ในเวอร์ชันแรก คุณกำลังมองหาคำพูดประเภทใด? ฉันแน่ใจว่าฉันสามารถขุดสิ่งที่ทันสมัยจาก MS หรือผู้บริหาร Sony พูดถึงประโยชน์ของระบบปิดของพวกเขาด้วยเหตุผลเดียวกัน

คำตอบ:


18

โครงการนี้เริ่มต้นโดย Nintendo จะตอบโต้ผลกระทบจากความผิดพลาดของวิดีโอเกม 1983

มีสาเหตุหลายประการที่ทำให้เกิดความผิดพลาด แต่สาเหตุหลักคือความอิ่มตัวของตลาดที่มีเกมคุณภาพต่ำส่วนใหญ่หลายร้อยเกมซึ่งส่งผลให้สูญเสียความเชื่อมั่นของผู้บริโภค ....

ในปีพ. ศ. 2529 ประธานาธิบดีฮิโรชิยามาอุจินินเทนโดกล่าวว่า "อาตาริพังเพราะพวกเขาให้อิสระแก่นักพัฒนาบุคคลที่สามมากเกินไปและตลาดก็เต็มไปด้วยเกมขยะ" ในการตอบสนอง Nintendo จำกัด จำนวนของชื่อที่นักพัฒนาบุคคลที่สามสามารถเผยแพร่สำหรับระบบของพวกเขาในแต่ละปี

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

ความแตกต่างระหว่าง SDK ที่ฟรีและเป็นกรรมสิทธิ์แตกต่างกันไปตามผู้ขาย ในทุกกรณีตัวเลือกฟรีมีข้อ จำกัด ทางเทคโนโลยีมากขึ้น - XNA จำกัด คุณไว้ที่ C # ตัวอย่างเช่นที่ XDK เต็มรูปแบบให้คุณเขียนภาษาใดก็ได้ที่สามารถกำหนดเป้าหมายสถาปัตยกรรม PPC ที่ใช้ Xbox 360 ได้ เช่นเดียวกับฮาร์ดแวร์ ยูนิตการดีบัก Xbox มีฮาร์ดไดรฟ์ขนาดใหญ่ขึ้นสามารถเชื่อมต่อกับไดรฟ์ SMB ที่ใช้ร่วมกันและเชื่อมต่อกับ Xbox Live รุ่นพิเศษ พวกเขามักจะมาพร้อมกับสัญญาการสนับสนุนลูกค้าและการเข้าถึงเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์อื่น ๆ เช่นโปรไฟล์ที่ดีกว่าหรือชุดทดสอบ


1
+1 Amiga ไม่ใช่ข้อพิสูจน์ที่อุตสาหกรรมต้องการเพื่อให้แน่ใจว่าทุกสิ่งควรทำเพื่อ จำกัด การละเมิดลิขสิทธิ์หรือไม่ ฉันคิดว่านั่นเป็นอีกส่วนสำคัญของเรื่องราว
Klaim

4
@ คำติชม: ฉันไม่รู้ว่าส่วนใดของประวัติศาสตร์ Amiga ที่คุณอ้างถึง แต่การเชื่อมโยงระหว่างการละเมิดลิขสิทธิ์และ SDK ที่เป็นกรรมสิทธิ์นั้นมีความสำคัญอยู่เสมอและ IMO ส่วนใหญ่โฆษณาชวนเชื่อจากผู้ผลิตคอนโซล ตลาดคอนโซลแบบปิดได้รับการออกแบบมาเพื่อให้เรียกใช้โค้ดที่ไม่ผ่านการอนุมัติได้ยาก ที่อาจลดการละเมิดลิขสิทธิ์เล็กน้อย แต่เป็นเพียงผลข้างเคียง นอกจากนี้การละเมิดลิขสิทธิ์ส่วนใหญ่เป็นของรหัสที่ได้รับการอนุมัติ

@Klaim การทำ "ทุกอย่าง" มักจะนำไปสู่ ที่คุณต้องทำเพียงไม่กี่สิ่ง แต่ที่ถูกต้องคน
o0 '

สิ่งที่ฉันกำลังอ้างอิงถึงคือความจริงที่ว่า Amiga สูญเสียพลังไอน้ำเนื่องจากการละเมิดลิขสิทธิ์ของสื่อดิสก์ง่าย แต่ใช่ว่าอาจไม่เกี่ยวข้องกับชุดอุปกรณ์
Klaim

@Lohoris ฉันไม่เห็นด้วย ความหลากหลายเป็นแหล่งกำเนิดของคุณภาพ สิ่งสำคัญคือต้องมีวิธีการจัดเรียงความหลากหลายที่ ท้ายที่สุดแล้ว Sony ก็ประสบความสำเร็จใน Playstation เพราะมันเป็นเกมที่หลากหลาย แต่มันง่ายที่จะเรียนรู้ว่าอะไรดีหรือไม่ดี
Klaim

4

อย่างหนึ่งสิ่ง SDKs มืออาชีพเหล่านี้มักจะมาพร้อมกับฮาร์ดแวร์ที่แตกต่างกัน ตัวอย่างเช่นนี่คือลักษณะของสถานีพัฒนา PS3 (เก่า) ที่มีลักษณะ (ขนาดแร็ค U2 / U3): DK DK

และนี่คือชุดพัฒนา Xbox 360: Xbox 360 DK

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

มีอีกสิ่งหนึ่ง: การที่คุณแจกจ่ายเครื่องมือให้กว้างยิ่งขึ้นจะช่วยให้ขัดและสนับสนุนได้ง่ายขึ้นเพียงใด ซอฟต์แวร์อย่าง XNA นั้นยอดเยี่ยมมากและมือสมัครเล่นสามารถสร้างหัวหรือก้อยได้ง่ายโดยไม่ต้องอ่านเอกสารจำนวนมาก เวลาจนถึงรูปหลายเหลี่ยมบนหน้าจอแรก: 5 นาที SDK เป็นสัตว์ที่เป็นมิตรน้อยกว่ามากที่คุณจะอ่านเอกสารเป็นเวลาหลายวันหรือหลายสัปดาห์ก่อนที่คุณจะสามารถทำทุกอย่างได้และบางครั้งวิศวกรพิเศษก็บินไปที่สตูดิโอเพื่อช่วยในเรื่องแปลก ๆ ค่าใช้จ่ายในการสนับสนุนต่อคนนั้นสูงขึ้นมากดังนั้น Microsoft และ Sony จึงพยายาม จำกัด จำนวนคนที่พวกเขาต้องสนับสนุนให้กับคนที่พวกเขารู้จักสามารถทำกำไรได้ดี มันคือทั้งหมดที่เกี่ยวกับต้นทุนและผลประโยชน์


6
-1 สำหรับ "มันยังคงมีความเสี่ยงด้านความปลอดภัย" - ฉันเกลียดการให้เหตุผลที่ผิดพลาดนี้จริง ๆ และบนเว็บไซต์ของนักพัฒนามันไม่มีอภัยเลย การเข้ารหัสแบบ Shittyสร้างความเสี่ยงด้านความปลอดภัย การเข้าถึงแบบเต็ม SDK (อาจจะ) สร้างความเสี่ยงกำไร

1
และสิ่งที่โลโฮริสพูดก็คือสิ่งที่พวกเขาทำจริงๆ MS อาจเรียกใช้โปรแกรมสนับสนุนนักพัฒนาซอฟต์แวร์เป็นศูนย์ต้นทุนสำหรับผู้เผยแพร่ / นักพัฒนาขนาดใหญ่เช่น Activision หรือ Epic ที่รับประกันว่าจะสร้างขึ้นในปริมาณที่จัดส่งของเกมหรือบล็อกบัสเตอร์ฮิต แต่สำหรับนักพัฒนาส่วนใหญ่ ดังนั้นมันจึงแตกได้แม้จะแย่ที่สุด

2
JoeWreschnig ในกรณีนั้นการทิ้งกุญแจให้เป็นความผิดนั้นเป็นเพียงความเสี่ยงต่อผลกำไรเช่นกัน (ซึ่งเป็นเรื่องที่ดีสำหรับฉัน @ โลริสใช่พวกเขาสามารถเสนอได้โดยไม่ได้รับการสนับสนุนฟรี แต่มันจะทำให้เกิดความผิดพลาดทางประชาสัมพันธ์อันยิ่งใหญ่เนื่องจากคุณจะมีลูกค้าที่ไม่พอใจจำนวนมาก (ฟรีไม่ได้หมายความว่าผู้คนจะไม่บ่นเมื่อพวกเขาไม่ได้รับเช่นกัน งาน). นี่คือเหตุผลเดียวกันว่าทำไมเครื่องมือเช่นเครื่องมือแก้ไขระดับไม่เคย 'เพิ่งเปิดตัว' ในรัฐเหมือนกับที่อยู่ภายใน มีช่องว่างขนาดใหญ่ระหว่างการขัดเครื่องมือภายในและขัดเครื่องมือภายนอกแม้สำหรับเครื่องมือฟรี!
รอยต

2
@Roy: หากเฮ้าส์เป็นอุปมาที่คุณต้องการเรียกใช้ด้วยการมี SDK เหมือนกับพิมพ์เขียวไม่ใช่คีย์ พิมพ์เขียวที่อพาร์ทเมนต์ของฉันไม่ได้เป็นความลับ - พวกเขาเหมือนกับเพื่อนบ้านทั้งหมดของฉันและพวกเขาอยู่ในที่สาธารณะด้วยเช่นกันฉันแน่ใจ แต่อพาร์ตเมนต์ของฉันไม่ปลอดภัยเพราะมัน มันเป็นข้อมูลที่มีประโยชน์หากมีใครบางคนฝ่าฝืนความปลอดภัยเพราะคุณสามารถใช้มันเพื่อหาว่าฉันเก็บทีวีไว้ที่ไหน - แต่มันก็ไม่ได้ปลอดภัยน้อยไปกว่าล็อคประตูของฉัน

2
เพียงแค่เข้าถึง SDK ไม่อนุญาตให้คุณเรียกใช้รหัสที่ไม่ได้ลงนามใด ๆ คุณยังต้องได้รับรหัสการลงนามจากผู้เผยแพร่ คีย์การเซ็นชื่อจะเชื่อมโยงกับหมายเลขเครื่องเพื่อให้คุณสามารถปรับใช้กับเครื่องที่กำหนดเท่านั้น คีย์ถูกทำให้หมดอายุหลังจากระยะเวลาหนึ่งและผู้เผยแพร่สามารถเพิกถอนได้ดังนั้นจึงไม่มีความเสี่ยงด้านความปลอดภัยที่สำคัญในแง่ของการละเมิดลิขสิทธิ์เนื่องจากมี SDK สาธารณะ
5
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.