ทำไมนักพัฒนาเกมถึงไม่ปล่อยซอร์สโค้ด


34

ฉันสงสัยว่าทำไมนักพัฒนาซอฟต์แวร์ของเกม AAA ไม่ปล่อยซอร์สโค้ดของพวกเขาหลังจากที่เกมของพวกเขาขายหมดแล้ว

แน่นอนว่ามีรายการนี้ซึ่งคุณสามารถค้นหาเกม AAA จำนวนมากพร้อมซอร์สโค้ดที่มีอยู่

ฉันดูเหมือนจะไม่เข้าใจว่าทำไม บริษัท อื่นไม่ทำเช่นนี้กับเกมเก่าของพวกเขา แน่นอนว่าพวกเขาไม่สนับสนุนอีกต่อไปและยอดขายก็เล็กน้อย ฉันไม่แน่ใจว่าหากปล่อยแหล่งที่มาจะส่งผลเสียต่อเกมที่ขาย

ฉันมั่นใจว่าเกมจำนวนมากที่ถูกปิดกั้นโดยgamespyจะถูกบันทึกไว้โดยชุมชนหากมีการปล่อยซอร์สโค้ด


5
ปัญหาทางกฎหมายกับห้องสมุดบุคคลที่สาม นอกจากนี้เพียงเพราะเกมไม่ขายอีกต่อไปไม่ได้หมายความว่ายังไม่มีการใช้รหัส
Ben

13
ไม่แน่ใจว่าสิ่งนี้เฉพาะเจาะจงสำหรับการพัฒนาเกม นี่เป็นเรื่องทั่วไปสำหรับนักพัฒนาทั้งหมด
MichaelHouse

1
@ Byte56 ฉันคิดว่ามันมีความเกี่ยวข้องโดยเฉพาะอย่างยิ่งที่นี่ในหลาย ๆ พื้นที่ของซอฟต์แวร์ที่ไม่ได้ผิดปกติสำหรับแหล่งที่มาของซอฟต์แวร์เก่ามากที่จะวางจำหน่ายฉันคิดว่าสถานการณ์มิดเดิลแวร์ในการเล่นเกม
Vality

2
รหัสการเปิดแบบไม่เสียค่าใช้จ่าย ต้องใช้เวลาในการดูแลจัดการกับคำขอดึงและจัดการกับอีเมลสนับสนุนที่หลีกเลี่ยงไม่ได้ที่สร้างขึ้น
แสงสว่าง

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

คำตอบ:


56

คำตอบสั้น ๆ ก็คือโดยปกติแล้วจะเป็นเขตที่วางทุ่นระเบิดตามกฎหมายและมักจะมีผลตอบแทนจากการลงทุนเพียงเล็กน้อยหรือไม่มีเลยที่ บริษัท จะต้องดำเนินการ

ซอร์สโค้ดและสินทรัพย์ของเกมเป็นทรัพย์สินทางปัญญา มันไม่ได้เป็นจริงเสมอว่าทั้งหมดของรหัสที่มาและสินทรัพย์เป็นทรัพย์สินของที่เดียวสตูดิโอพัฒนา ตัวอย่างเช่นสตูดิโออาจมีซอร์สโค้ดของลิขสิทธิ์กับเอ็นจิ้นบางตัวและทำการแก้ไขโค้ดนั้น

ซึ่งหมายความว่าสตูดิโอจะต้องระบุและลบซอร์สโค้ดหรือสินทรัพย์ใด ๆ ที่พวกเขาไม่มีใบอนุญาตในการแจกจ่ายหรือเผยแพร่ซ้ำ ในทำนองเดียวกันพวกเขาจะต้องตรวจค้นรหัสฐานทั้งหมดสำหรับการอ้างอิงถึงความลับทางการค้าหรือแนวคิดอื่น ๆ ที่พวกเขายังคงผูกพันตามข้อตกลงทางกฎหมายเพื่อเก็บเป็นความลับหรือมีอยู่ พวกเขาอาจต้องการขูดซอร์สโค้ดสำหรับความคิดเห็นที่ไม่เหมาะสมหรือการอ้างอิงที่อาจสะท้อนถึง บริษัท ที่ไม่ดี

นั่นเป็นงานจำนวนมากสำหรับฐานรหัสที่ไม่สำคัญและนั่นก็ยังคงเป็นเพียงการสันนิษฐานว่ากรรมสิทธิ์ทางกฎหมายของรหัสนั้นชัดเจน ในหลาย ๆ กรณีที่มีเกมประเภทนี้เจ้าของไอพีดั้งเดิมไม่ได้อยู่ในธุรกิจหรือเลิกกิจการแล้วคุณมีความยุ่งเหยิงว่าใครเป็นเจ้าของสิ่งที่เหลืออยู่ในสตูดิโอ นี่อาจเป็นเรื่องยุ่งยากทางกฎหมายที่ซับซ้อนมากขึ้นอยู่กับว่าสตูดิโอดำเนินการอย่างไรและข้อตกลงการรวมกิจการครั้งแรกเป็นอย่างไร

ในบริบทเหล่านี้เกมดังกล่าวมักจะไม่ได้รับความนิยมอีกต่อไปจึงไม่น่าจะเป็นสตูดิโอ (หรือผู้ถือ IP postmortem) จะเห็นผลตอบแทนจากการลงทุนที่จำเป็นในการทำความสะอาดและแก้ไขปัญหาทางกฎหมายและอื่น ๆ รหัส. การไม่ปฏิบัติตามกฎหมายทรัพย์สินทางปัญญาที่โดดเด่นทั้งหมดอย่างถูกต้องในการปล่อยซอร์สโค้ดอาจส่งผลให้เจ้าของทรัพย์สินทางปัญญาบางรายยื่นฟ้องคดีหรือดำเนินการทางกฎหมายอื่น ๆ กับ บริษัท เช่นกัน

แน่นอนว่าทุกสิ่งที่ถูกกล่าวว่ามีอีกเหตุผลที่ค่อนข้างทั่วไปที่ค่อนข้างฉากกับประเด็นทางกฎหมายที่: พวกเขาก็ไม่ต้องการที่จะ บางทีพวกเขาอาจไม่สนใจบางทีพวกเขาหวังว่าจะใช้รหัสบางส่วนอีกครั้งในภายหลังเพื่อปรับปรุงเกมเดิมให้กลับมามีความสำคัญอีกครั้ง เป็น IP ของพวกเขาพวกเขาสามารถเลือกวิธีการแจกจ่ายได้ หรือว่าจะแจกจ่ายให้เลยก็ได้


2
"ถ้านั่นจะไม่ทำให้เกิดรายได้ - อย่าทำ" ในทางกลับกันเกมเก่า ๆ ยังคงขายในไซต์เช่น GOG
Kromster พูดว่าสนับสนุน Monica

11
นั่นทำให้ฉันนึกถึงเรื่องราวของ Jedi Knight II และ Jedi Knight: Jedi Academy ซึ่งเผยแพร่ใน github จากนั้นก็ลบออก 2 วันต่อมาเนื่องจากปัญหาสิทธิบัตรในบางส่วนของรหัส
Lærne

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

และจากนั้นก็มีงานศิลปะที่เกี่ยวข้องซึ่งเป็นหนอนที่แตกต่างไปจากเดิมอย่างสิ้นเชิง (แต่เกี่ยวข้องกัน) และโดยเฉพาะอย่างยิ่งในเกมเก่า ๆ อาร์ตเวิร์คมักจะถูกเข้ารหัสลงในไบนารีเกมดังนั้นจึงไม่สามารถแยกและนำออกจากไฟล์เก็บถาวรการกระจายแหล่งที่มาได้ง่าย
jwenting

IP หมายถึงทรัพย์สินทางปัญญาใช่มั้ย
Pierre Arlaud

24

แง่มุมหนึ่งที่ไม่ได้รับการกล่าวถึงก่อนหน้านี้เกี่ยวกับประเด็นทางกฎหมายคือสิทธิบัตรซอฟต์แวร์

บริษัท จำนวนมากอาจกลัวที่จะเผยแพร่ซอร์สโค้ดในกรณีที่มีคนพบว่าเกมที่พวกเขาสร้างขึ้นนับล้านนั้นละเมิดสิทธิบัตรสองร้อยฉบับ (ไม่สำคัญ) และทันใดนั้นพวกเขาก็ถูกน้ำท่วม กับคดีความ .. ซึ่งอาจมีราคาแพงแม้ว่าคุณจะ "ชนะ"

(เท่าที่ฉันรู้มันไม่ได้เกิดขึ้นกับซอร์สโค้ดของเกมที่ปล่อยออกมา แต่ฉันจะแปลกใจถ้า IP trolls ไม่ได้ขุดซอร์สโค้ดทั้งหมดที่ Microsoft เปิดไว้สำหรับการละเมิดสิทธิบัตรซอฟต์แวร์ต่าง ๆ .. )


4
คุณหมายถึงอย่างแท้จริง "IP troll กำลังส่งเสริมนวัตกรรมอย่างมั่นใจโดยให้แน่ใจว่ามีอุตสาหกรรมที่ทำกำไรได้ซึ่งอุทิศให้กับการจัดซื้อและสร้างรายได้จากสิทธิของนักประดิษฐ์ในการประดิษฐ์ของพวกเขา"? ไม่คิดอย่างนั้น
user44630

6

นอกจากสิ่งที่ Josh Petrie กล่าวแล้วยังมีเรื่องของการทำให้บางสิ่งบางอย่างทำงานได้อย่างถูกต้อง

ตัวอย่างหนึ่งที่ฉันจำได้คือตอนที่ซอร์สโค้ดของ Penumbra วางจำหน่าย ที่เก็บ github ขนาดใหญ่ทำให้เป็นที่รู้จักสำหรับ Humble Bundle มันมีการสร้างโน้ตและไลบรารีที่จำเป็นทั้งหมดในการสร้าง อย่างไรก็ตามมันยังคงใช้คนส่วนใหญ่หลายวันก่อนที่พวกเขาจะได้รับมันเพื่อสร้างอย่างถูกต้อง

คุณจะประหลาดใจในสิ่งที่ทำไม่กี่ปี API เปลี่ยนไปเป็น libs ของบุคคลที่สามและหลายสิ่งไม่สามารถใช้กับเอกสารได้อีกต่อไป Angelscript เป็นปัญหาใหญ่สำหรับ Penumbra เนื่องจากการเปลี่ยนแปลง API ระหว่างเวอร์ชันมีขนาดใหญ่มาก

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

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

แม้ว่าบางคนได้รับซอร์สโค้ดของเอ็นจิ้น Source แล้วมันก็จะไม่เป็นประโยชน์มากนักหากพวกเขาต้องการนำสิ่งนั้นไปใช้กับโครงการของตัวเอง พวกเขาก็จะถูกครอบงำ


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

ฉันยอมรับ 100% ว่าไม่ควรทำ แต่เป็นการตัดสินใจครั้งใหญ่ที่สตูดิโอจำนวนหนึ่งจะพิจารณาก่อนที่จะลงมือทำ

ฉันเสนอให้ทำการล้างข้อมูลฟรีให้กับหลาย ๆ บริษัท โดยไม่มีผู้ทำ (ขอบคุณเยียวยาที่อนุญาตให้ฉันทำพอร์ต Death Rally แม้ว่า =)
Jari Komppa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.