ฉันจะสร้างเกมโอเพนซอร์ซโอเพนซอร์ซได้อย่างไร [ปิด]


26

มันถูกกฎหมายหรือไม่ที่จะสร้างเกมโอเพนซอร์ซ (และแพ็คเสริม) เพื่อเป็นโอเพ่นซอร์สเพื่อแจกจ่ายให้กับผู้ใช้รายอื่น? ฉันต้องการทำเช่นนั้นสำหรับเกมเก่าที่ชื่อว่า Age of Empires 2


2
AOE2 เป็นเกมที่ยอดเยี่ยมที่สามารถซื้อออนไลน์ได้ในราคา $ 8 ฉันไม่เห็นจุดในการทำโคลนที่แน่นอน คุณควรใช้เวลาในการสร้าง RTS ที่ได้รับแรงบันดาลใจจาก AOE2 ฉันขอแนะนำให้คุณพิจารณาใช้เครื่องมือ RTS ฟรีที่มีอยู่เช่นORTSหรือSpringแทนที่จะพยายามสร้างด้วยตัวคุณเอง
Nate CK

2
@ NateC-K ตามที่ฉันเข้าใจแล้วความสนใจของนักล่าไม่ได้มีอะไรที่ถูกกว่าแต่เป็นสิ่งที่เป็นโอเพ่นซอร์สและทำงานบนแพลตฟอร์มอื่น ๆ มากกว่า
Eliah Kagan

@ NateC-K: และสามารถขยายได้อย่างง่ายดายในแพ็คเสริม
หอยทากเครื่องกล

1
หากคุณชอบงานของคนที่สร้าง AOE2 ฉันขอแนะนำให้คุณแนะนำให้ผู้คนซื้อผลิตภัณฑ์และเล่นตามที่เป็นอยู่ ถ้าคุณต้องการสร้างเกมของคุณเองฉันขอแนะนำว่ามันน่าจะตอบสนองทางศิลปะได้ง่ายขึ้นเทคโนโลยีและมีส่วนร่วมที่ดีขึ้นในชุมชนโอเพ่นซอร์สเพื่อสร้างเกมด้วยการเล่นเกมที่คล้ายคลึงกันโดยการปรับแต่งเครื่องยนต์ RTS ที่มีอยู่ AOE2 เก่าและประเภท RTS ได้รับการปรับปรุงในหลาย ๆ ด้านตั้งแต่นั้นมา; ยกตัวอย่างเช่น Age of Mythology ในขณะที่ยังมีข้อบกพร่องบางประการแสดงให้เห็นถึงวิธีการที่คุณสามารถปรับปรุง AOE2 ได้
Nate CK

สำหรับ "แพ็คเสริม" แนวคิดไม่สมเหตุสมผลในโลกโอเพนซอร์ส แพ็คเสริมขยายเป็นเพียงตัวดัดแปลงอย่างเป็นทางการ ในโลกโอเพ่นซอร์สใคร ๆ ก็สามารถทำเวอร์ชั่นของตัวเองได้ฟรี อย่างไรก็ตามฉันไม่คิดว่า OP จะมุ่งเน้นไปที่ความสามารถในการทำแพ็คเสริม แต่ฉันคิดว่าความหมายของส่วนนั้นคือความตั้งใจที่จะให้เกมรวมถึงการเล่นเกมของการขยายตัวของผู้พิชิตไม่ใช่เฉพาะ AOE2 ดั้งเดิม
Nate CK

คำตอบ:


15

อายุของ Empires II สามารถจะทำงานบน Ubuntu และระบบอื่น ๆ GNU / Linux ได้โดยไม่มีปัญหามากเกินไปโดยใช้ไวน์

การเปิดเผยข้อมูล: ฉันไม่ใช่ทนายความ

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

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

ตัวอย่างหนึ่งของเกมที่ทำเช่นนี้คือJazz Jackrabbitซึ่งสามารถเล่นกับเอ็นจิ้นเกมOpenJazz

อีกตัวอย่างหนึ่ง (ที่จริงแล้วมันคือผู้พัฒนาดั้งเดิมที่เปิดตัว GNU / Linux เวอร์ชันของเอ็นจิ้นเกมเป็นซอฟต์แวร์โอเพ่นซอร์สฟรี) คือDOOM (และตั้งแต่นั้นมาเอ็นจิ้นเกมของId Softwareส่วนใหญ่ได้รับการเผยแพร่เป็น FOSS ในบางครั้ง พร้อมการแก้ไขเล็กน้อยสำหรับเหตุผลด้านสิทธิบัตร) มีโปรเจ็กต์ชุมชนจำนวนมากที่ปรับปรุงเอนจิ้น DOOM ดั้งเดิมให้มีแผนที่ที่ซับซ้อนยิ่งขึ้นกราฟิกที่ได้รับการปรับปรุงและประสบการณ์การเล่นเกมสามมิติที่มากขึ้น

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

คำปฏิเสธ:คำตอบนี้มีวัตถุประสงค์เพื่อให้ข้อมูลเท่านั้นและไม่ได้มีวัตถุประสงค์เพื่อให้คำแนะนำทางกฎหมาย คุณควรติดต่อทนายความเพื่อขอคำแนะนำเกี่ยวกับปัญหาหรือปัญหาใด ๆ โดยเฉพาะ


1
การใช้งานส่วนตัวไม่เคยมีปัญหาหากคุณเป็นเจ้าของซอฟต์แวร์ (แต่ดูที่ DMCA) มันเป็นการกระจายที่เป็นปัญหา
ish

@hunter ดีฉันไม่ใช่ทนายความและฉันไม่สามารถให้คำแนะนำทางกฎหมายได้ ด้วยที่กล่าวว่า ... ฉันไม่แน่ใจว่าฉันรู้ว่าคุณหมายถึงอะไร คุณกำลังถามว่าเอ็นจิ้นเกมทดแทนโอเพ่นซอร์สฟรีสามารถใช้ไฟล์ที่มีอยู่ในคอมพิวเตอร์ของผู้ใช้ได้หรือไม่ (ซึ่งอาจรวมถึงไฟล์ในซีดีที่ใส่เข้าไปในออปติคัลไดรฟ์ของคอมพิวเตอร์) นั่นอาจจะโอเคตามที่อธิบายไว้ในคำตอบของฉันข้างต้นตราบใดที่เรากำลังพูดถึงข้อมูลเกม (แผนที่, เสียง, สไปรท์, ฉากตัด, โมเดล, แบบอักษร, ฟอนต์และอื่น ๆ ) ในทางกลับกันตามที่ izx กล่าวว่าสิ่งที่คุณแจกจ่ายต้องไม่รวมไฟล์เหล่านี้ (หรือบางส่วน)
Eliah Kagan

1
ขอโทษที่ถาม แต่เอ็นจิ้นเกมคืออะไรและฉันจะเขียนได้อย่างไร ฉันหลงทางทั้งหมด
นักล่า

2
@hunter คุณควรจะเห็นการพัฒนาเกม เอ็นจิ้นเกมคือรหัสที่ทำหน้าที่แปลความหมายของอินพุตและแผนที่ / ระดับเพื่อให้เกมทำงานจริง ที่กล่าวว่ามันเป็นเรื่องยากมากที่จะเขียนเกมโดยปราศจากความรู้ในการเขียนโปรแกรม
ζ--

3
เรื่องไวน์ ฉันทำให้ AoE2 ทำงานกับไวน์โดยมีปัญหาเล็กน้อยและทำงานได้ดีกว่าที่เคยทำบน Windows
จอห์น

29

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

  • สิทธิบัตรใด ๆ ที่เกี่ยวข้องกับต้นฉบับจะต้องหมดอายุ คุณสามารถใช้ค้นหาสิทธิบัตรเช่นGoogle ค้นสิทธิบัตร เพียงพิมพ์คำค้นหาของคุณราวกับว่าเป็นการค้นหาปกติของ Google และภายใต้ผลการค้นหาเว็บหนึ่งหรือสองรายการสิทธิบัตรจะปรากฏขึ้น

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

  • เวอร์ชันของคุณไม่ใช้รูปภาพหรือไฟล์อื่น (เช่นไฟล์เสียง) จากเวอร์ชั่นดั้งเดิม

  • เวอร์ชันของคุณมีการเปลี่ยนแปลงบางอย่าง (อย่างน้อยเล็กน้อย)

  • คุณไม่ได้ใช้โดยตรงหรือเป็นแนวคิดเกี่ยวกับวิธีเขียนเวอร์ชันของคุณแหล่งที่มาของต้นฉบับหากมีการรั่วไหลออกมา

  • คุณไม่ได้ใช้เครื่องหมายการค้าของแหล่งที่มา

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

ข้อจำกัดความรับผิดชอบทางกฎหมาย:นี่ไม่ได้หมายถึงคำแนะนำทางกฎหมาย ผู้เขียนคำตอบนี้ถาม Ubuntu แลกเปลี่ยนกอง, Inc, ตัวแทนของพวกเขาตัวแทนและ / หรือบุคคลในเครือจะไม่รับผิดชอบต่อความเสียหายใด ๆ ที่เกิดขึ้นหรือเป็นผลสืบเนื่องที่อาจเกิดขึ้นเนื่องจากการใช้แนวทางเหล่านี้ แนวทางเหล่านี้เป็นไปตามกฎหมายและข้อบังคับของสหรัฐอเมริกา กฎหมายและข้อบังคับในพื้นที่ของคุณอาจแตกต่างกันดังนั้นโปรดตรวจสอบกับทนายความหรือหน่วยงานท้องถิ่น


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


6
@Topo คุณไม่จำเป็นต้องหลีกเลี่ยงการใช้การเข้ารหัสที่รัดกุม (อย่างน้อยในสหรัฐอเมริกา) หากคุณทำเช่นนั้นอาจมีข้อ จำกัด เกี่ยวกับวิธีการทำให้เกมพร้อมใช้งาน จำนวนมากของซอฟต์แวร์โอเพนซอร์สใช้การเข้ารหัสที่แข็งแกร่งรวมถึงซอฟต์แวร์ที่เป็นส่วนหนึ่งของอูบุนตูโดยค่าเริ่มต้นและปัจจุบันอย่างเป็นทางการภาพอูบุนตูซีดี ซอฟต์แวร์ดังกล่าวจำเป็นต้องมีการลงนามในแนวทางปฏิบัติของ Ubuntu ด้วย! คำเตือน: ฉันไม่ใช่ทนายความและนี่ไม่ใช่คำแนะนำทางกฎหมายเช่นกัน
Eliah Kagan

1
การเปิดเผยข้อมูล: ฉันไม่ใช่ทนายความ นี่ไม่ได้หมายถึงคำแนะนำทางกฎหมาย คุณสามารถใช้ภาพและไฟล์อื่น ๆ จากรุ่นเก่าในการที่คุณสามารถสร้างเครื่องมือเปิดแหล่งที่มาที่อ่านไฟล์เก่าเช่นsourceforge.net/projects/fheroes2
แผงลอย

1
@SmallMan ทำ Heros ฟรีรวมถึงงานศิลปะ HOMM ดั้งเดิมและอื่น ๆ ในการจัดจำหน่าย หรือใช้การตั้งชื่อ / พา ธ ที่เหมือนกันเท่านั้นเพื่อให้ผู้ใช้สามารถสลับได้หลังจากการติดตั้ง?
Dan Neely

7

ทำไมไม่เพียงแค่เข้าร่วมกับทีมพัฒนาที่นี่ ?

0 AD เป็น AOE2 ที่ยอดเยี่ยมปั่นออกไปและสามารถทำอะไรกับ devs บ้าง นอกจากนี้คุณยังช่วยชีวิตตัวเองด้วยความน่าสะพรึงกลัวในการทำโปรเจ็คต์ขนาดใหญ่แบบนี้


5

ในขณะที่คำตอบอื่น ๆ อย่างเพียงพอครอบคลุมลิขสิทธิ์และสิทธิบัตรการพิจารณาคุณควรจะตระหนักถึงเครื่องหมายการค้า

คุณถามว่า:

มันถูกกฎหมายหรือไม่ที่จะสร้างเกมโอเพนซอร์ซโอเพนซอร์ซ

ภายใต้กฎหมายเครื่องหมายการค้าขึ้นอยู่กับความหมายของ "รุ่น" เครื่องหมายการค้าให้สิทธิ์ แต่เพียงผู้เดียวแก่เจ้าของในการใช้เครื่องหมายที่มีการป้องกัน (เช่น "Age of Empires") ในการค้า มันห้ามมิให้ผู้อื่นใช้เครื่องหมายหรือตราสินค้าที่คล้ายกันในด้านการค้าที่เกี่ยวข้อง (เช่นคอมพิวเตอร์ยี่ห้อ Age of Empires) รวมถึงในพื้นที่ที่ไม่เกี่ยวข้องในลักษณะที่สามารถ "เจือจาง" มูลค่าของเครื่องหมาย (เช่น Age of Empires สุขาชักโครกยี่ห้อ)

ดังนั้นคุณไม่ควรเรียกเกม "Age of Empires" ของคุณหรือสิ่งอื่นที่คล้ายคลึงกันและคุณควรระบุให้ชัดเจนว่าเป็นผลิตภัณฑ์ของบุคคลที่สามที่ไม่ได้ผลิตรับรองหรือร่วมกับเจ้าของเครื่องหมาย (ฉันคิดว่า Microsoft) . อย่างไรก็ตามมันเป็นเรื่องดีที่จะพูดถึง Age of Empires เช่นการบอกว่าเกมของคุณคล้ายกับหรือได้รับแรงบันดาลใจจาก Age of Empires เพราะนั่นจะเป็นข้อความที่แท้จริง

(แน่นอนเพื่อให้แน่ใจว่าสิ่งที่คุณต้องการนั้นถูกกฎหมายให้ปรึกษาทนายความ)


ดังนั้นฉันสามารถสร้างเกมที่เรียกว่ายุคอาณาจักรและบอกว่ามันจะขึ้นอยู่กับเกมที่เรียกว่า Age of Empires 2 และเกมสามารถมีกราฟิก (aoe2) ที่เหมือนกันเกือบหรือไม่? ฉันต้องรหัสไฟล์สำหรับเกมหรือไม่
นักล่า

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