Unreal Engine 3 กับ id Tech 3 กับ Unity [ปิด]


12

ฉันกำลังพยายามตัดสินใจว่าฉันควรเริ่มใช้เอ็นจิ้นตัวใดเพื่อเริ่มสร้างเกม

ฉันเลือกUnityแต่เมื่อได้ยินว่าUnreal Engine 3เพิ่งจะเป็นอิสระที่จะใช้ฉันพบว่าฉันตั้งคำถามกับการตัดสินใจของฉัน

เทคนิค Unreal ยังแพงที่สุดในเชิงพาณิชย์แล้ว Unity จากนั้นid เทค 3 (ฟรี)

แต่มันอาจเป็นวิธีที่เร็วที่สุดในการทำงานด้วย หรือมีประสิทธิภาพมากที่สุด แต่ Unity ทำอะไรให้คุณได้มากที่สุดซึ่งมันสมเหตุสมผลที่สุดที่จะทำงานกับเรื่องนี้และใช้ประโยชน์จากประสิทธิภาพ / การปรับแต่ง (เช่น Java / C #)

ได้โปรดครับทุกคนสามารถพูดจากประสบการณ์ของทั้งสามได้ไหม

ฉันมีประสบการณ์เกี่ยวกับการดัดแปลงตั้งแต่วันลงโทษจากนั้นใน Quake 1 และ Half Life ฉันมีประสบการณ์ใน 3DS Max ด้วย ฉันไม่มีความปรารถนา ณ จุดนี้ในชีวิตของฉันที่จะเข้าสู่เรื่องอนิเมชั่นของ C ++ อนิเมชั่นและปัญหาการเรนเดอร์ฉันจะทำให้บางสิ่งบางอย่างทำงานได้อย่างรวดเร็วเพื่อดูว่าเป็นไปได้หรือไม่ แต่ประสบการณ์ที่ไม่จริงล่อลวงฉันอย่างมาก


สำหรับทุกคนที่อ่านสิ่งนี้ฉันเพิ่งเริ่มต้นด้วยความสามัคคีและฉันสนุกกับมันมาก บรรณาธิการดูเหมือนจะเป็นความฝันที่จะทำงานกับ ฉันไม่ได้ใช้เครื่องมือสร้างเกมตั้งแต่ดูหมิ่น 1 / ไม่จริง 1 วันและนี่เป็นเรื่องที่น่าอัศจรรย์ทีเดียว ฉันหวังว่าฉันจะมีเวลาลอง Shiva / Unreal แต่ Unity จะทำให้ฉันได้รับผลงานที่น่าทึ่งอย่างแน่นอน และ C # พร้อมโปรแกรมแก้ไขที่ดี (monoDevelop ไม่เลวเลยประมาณ 75% และโค้ดพิมพ์ใน vs)
แว่นตา

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

คุณสร้างเกมประเภทใด
ปีเตอร์Ølsted

คำตอบ:


22

UDK, id Tech 3 และ Unity ล้วนเป็นเครื่องมือที่แตกต่างกันอย่างมากมาย

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

โดยรวมแล้วมันไม่ได้ถูกออกแบบมาอย่างดีสำหรับทุกสิ่งที่รุนแรงไม่ตรงกับสายผลิตภัณฑ์ของ Epic

id Tech 3 จะให้การเข้าถึง C ++ แก่คุณ อย่างที่กล่าวมามันเป็นเทคโนโลยีที่เก่ากว่ามากเครื่องมือต่าง ๆ ไม่ได้มีความแข็งแกร่ง ฯลฯ โดยส่วนตัวฉันไม่เคยใช้มันเลย แต่ไม่ใช่สิ่งที่คุณกำลังจะสร้างผลิตภัณฑ์เชิงพาณิชย์ด้วย (เว้นแต่ว่าคุณกำลังมองหาสิ่งที่ปรับขนาดกลับมาดูรายการนี้: http://en.wikipedia.org/wiki/Id%5FTech%5F3#Projects % 5Fbased% 5Fon% 5F%% 5FGPL% 5Fsource% 5Frelease )

สำหรับความสามัคคี? มันเป็นสถานที่ที่ยอดเยี่ยมสำหรับมือใหม่ / คนที่ไม่ต้องการเจาะลึกรายละเอียดที่ซับซ้อนของเครื่องยนต์ นอกจากนี้มันยังยืดหยุ่นกว่าด้วย

คุณสามารถปล่อยชื่อเรื่องสามตัวเกี่ยวกับเรื่องนี้ได้หรือไม่? ไม่ได้มีคนกล่าวว่าคุณจะไม่ใช้มันเพื่อสิ่งนั้น

ด้วยเป้าหมายสูงสุดในการให้การศึกษาด้วยตัวเองโดยไม่ต้องดำดิ่งลงใน C ++ ฉันขอแนะนำ Unity อย่างมาก


4
-1 สิ่งที่ป้องกันไม่ให้คุณสร้างชื่อสามคนในความสามัคคีคืออะไร? คำแถลงของคุณว่าเครื่องมือ id Tech 3 ไม่ได้มีประสิทธิภาพและฟังดูเหมือนจะเป็นคำพังพอนสำหรับฉันคุณสามารถสำรองข้อมูลด้วยข้อเท็จจริงที่ยากลำบากได้หรือไม่? มันเป็นหนึ่งในเอ็นจิ้นเกมที่มีลิขสิทธิ์มากที่สุด

18
อย่างจริงจัง? คุณได้รับโปรแกรมแก้ไขโลก คุณไม่มีเครื่องมือแก้ไขวัสดุ, ตัวแก้ไขอนุภาค, โปรแกรมแก้ไขฟิสิกส์, โปรแกรมแก้ไขภาพเคลื่อนไหว, โปรแกรมแก้ไขภาพเคลื่อนไหวหรือเครื่องมือต่าง ๆ ที่ทำให้ UnrealEd เป็นมาตรฐานอุตสาหกรรมและเครื่องมือที่ได้รับอนุญาตมากที่สุดในโลก เกมที่ยอดเยี่ยมมากมายได้ส่งมอบพร้อมกับเทคโนโลยี id เป็นกระดูกสันหลังของพวกเขา คาดเดาอะไร พวกเขาดัดแปลงเครื่องยนต์อย่างหนักและสร้างเครื่องมือที่กำหนดเอง มันไม่ได้ใช้ภาพเคลื่อนไหวโครงกระดูกจากการเดินทาง! Unity3D? ไม่มีการจัดส่งชื่อเรื่องสามคู่พร้อม Unity ไม่รองรับ Xenon หรือ PS3; ดังนั้นคุณจะไม่เห็นการจัดส่งใด ๆ มีความสุข?
AA Grapsas

4
@Grapsas นั่นไม่ใช่ความแข็งแกร่งนั่นคือคุณสมบัติ สำหรับความเป็นเอกภาพนั้นไม่มีสิ่งใดในคำนิยามของ AAA ที่บอกเป็นนัยว่าเกมต้องมีบน Xbox360 หรือ PS3 เพื่อให้ผ่านการรับรอง (เพียงสำหรับบันทึกฉันอยู่ในทางที่เกี่ยวข้องกับความสามัคคีไม่ได้)

1
+1 และ @Andreas คุณไม่สามารถสร้างชื่อ AAA ด้วยความสามัคคีเพราะมันไม่ได้ถูกออกแบบมาสำหรับมันและเพราะมันไม่ได้ปรับขนาดได้ดีกับทีมขนาดใหญ่
Daniel Rodriguez

9
ฉันหวังว่าเราจะโพสต์ข้อมูลประจำตัวเพื่อไม่สามารถใช้คำเช่น "การศึกษา" ฉันเป็นโปรแกรมเมอร์ Unreal มืออาชีพ คุณจะทราบว่าเรากำลังพูดถึง UDK ไม่ใช่รหัสแหล่งที่มาจริงไม่เต็ม โปรดอ่านทุกอย่างก่อนแสดงความคิดเห็น UDK ให้การเข้าถึงสคริปต์เท่านั้นจึงเป็นเรื่องยากที่จะทำการเปลี่ยนแปลงที่สำคัญใด ๆ กับเครื่องยนต์ นอกจากนี้ Hail to the Chimp ไม่ใช่ชื่อที่มีสามเรื่อง ฉันไม่เข้าใจความต้องการที่จะเพิกเฉยต่อความต้องการของ OP อ่านความต้องการของเขาอีกครั้ง เขาไม่ต้องการโค้ดใน C ++ ที่ลบ ID เทคโนโลยีออกจากการแข่งขัน UnrealScript คล้ายกับ C ++ / Java ... Unity มันเป็น!
AA Grapsas

6

@optician - คำตอบสั้น ๆ สำหรับคำถามของคุณจากซอฟต์แวร์ 3 ชิ้นที่คุณพูดถึงคุณจะทำได้ดีที่สุดกับ Unity 3D คุณไม่ต้องการที่จะดำดิ่งลงใน C / C ++ อย่างหนักเพื่อที่จะได้ออกกฎ id Tech 3 (มันค่อนข้างเก่าเกินไป) Unity ทำงานร่วมกับสคริปต์ Javascript, C # หรือ Boo ที่แนบกับวัตถุเกมและส่วนประกอบเพื่อให้คุณสามารถทำโค้ดเพียงเล็กน้อยหรือมากเท่าที่คุณรู้สึกสะดวกสบาย ลวงตาไม่เป็นไรเช่นกัน แต่ฉันพบว่าช่วงการเรียนรู้กับ Unity นั้นจะตื้นเขินมาก คุณจะวางเกมเสร็จเร็วขึ้นและฉันคิดว่านั่นคือเป้าหมายสูงสุดของคุณในการสร้างเกม


@Andreas - ขณะนี้ฉันใช้ Unity 3D v2.6 เพื่อเรียนรู้กลไกสำหรับโครงการส่วนบุคคล ฉันไม่ต้องการบอกว่าเป็นไปไม่ได้ที่จะสร้างชื่อ AAA ด้วย แต่อย่างน้อยก็ไม่น่าเป็นไปได้

สำหรับต้นแบบทั้งหมดที่ฉันทำคือนำเข้าโมเดลที่มีรายละเอียดปานกลางของเรือลาดตระเวนอวกาศขนาดใหญ่และ Unity สำลักมัน (ตาข่ายต้องไม่เกิน 65,000 จุดยอด) จริงอยู่ที่นี่เป็นตัวอย่างที่ดีและเป็นเรื่องง่ายที่จะใช้รุ่นที่มีรายละเอียดต่ำกว่า แต่ไม่ใช่ปัญหาเดียว ในฐานะที่เป็นแนวคิดเกี่ยวกับอวกาศฉันใช้ระยะทางทางดาราศาสตร์ที่แม่นยำในการทดสอบโดยใช้หน่วยดาราศาสตร์ 1 ดวงระหว่างดาวเคราะห์กับดาวฤกษ์ของมัน เฉพาะการทำงานเป็นข้อผิดพลาดความแม่นยำจุดลอยตัวที่เซ็นชื่อแบบ 32 บิตซึ่งทำให้กล้องสั่นสะเทือนติดอ่างและหมุนวนราวกับติดยาเสพติดแม้ว่าค่าจะมีขนาดต่ำกว่าขีด จำกัด 32 บิต ฉันสามารถตั้งค่าระนาบการมองไกลเป็นสูงสุด 1e + 15 หน่วยที่มุมการดู 60 องศาก่อนที่กล้องจะเริ่มสั่นคลอน

อย่าเข้าใจฉันผิดฉันชอบเครื่องยนต์และเป็นแฟนตัวยง แต่สำหรับวัตถุประสงค์ของการพัฒนาเกม AAA ที่เกี่ยวข้องกับทีมใหญ่ที่มีงบประมาณหลายล้านดอลลาร์รุ่น Unity ที่มีอยู่ในปัจจุบัน (สำหรับผู้เริ่มต้น) นั้นไม่แข็งแกร่งเท่า Unreal Engine 3.5

... id Tech 3 เป็นสถานที่ที่ดีสำหรับผู้เริ่มต้นในการดูซอร์สโค้ด C ++ ของเกมคุณภาพ AAA ตามมาตรฐานเมื่อหลายปีที่แล้ว แต่อีกครั้งเว้นแต่คุณต้องการออกไปข้างนอกและใช้เครื่องมือของคนอื่นเขียนหลาย ๆ หลายปีก่อนคุณจะใช้เวลาส่วนใหญ่ในการสร้างเครื่องมือสำหรับส่วนที่เหลือของทีมของคุณก่อนที่คุณจะเริ่มสร้างเกมคุณภาพ "AAA"

หมายเหตุ: ฉันไม่ได้บอกว่าคุณไม่สามารถสร้างเกมที่ดีหรือแม้แต่เกมที่ยอดเยี่ยม แต่จะไม่สามารถแข่งขันได้ในเชิงพาณิชย์กับ Modern Warfare 2, Halo 3, Gears of War 2 เป็นต้นตลาดนั้นไม่คาดฝันด้วยชุดของความคาดหวังที่แตกต่างกันและจะไม่ยอมรับคุณภาพกราฟิก pre-DirectX 9


1
คุณช่วยจัดรูปแบบข้อความของคุณใหม่ได้อ่านอย่างน่ากลัวขอบคุณมาก!
daemonfire300

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

@ daemonfire300 คุณหมายความว่ามันน่ากลัวอ่านไม่ได้ :)
Mateen Ulhaq

2

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


3
อาจต้องใช้ความพยายามมากขึ้นในการใช้ Ogre3D สำหรับโครงการของคุณ ในขณะที่คุณกำลังมองหาทางออกที่รวดเร็วฉันจะบอกว่าให้อยู่ห่างจากมัน หากคุณต้องการขยายและสร้างเครื่องมือของคุณเองไปเลย! มันได้รับการดูแลอย่างดีและมีความสุขที่ได้ร่วมงาน! ฉันรอไม่ไหวจนกระทั่งมันถูกส่งไปที่ 360 และ PS3!
AA Grapsas

2
-1 เพราะ Ogre3D ไม่ใช่เอ็นจิ้นเกม การเป็น "เพียง" เอ็นจิ้นกราฟิก Ogre ขาดฟังก์ชั่นมากมายเมื่อเทียบกับ UDK หรือ Unity นอกจากนี้สิ่งนี้ไม่ได้ตอบคำถาม OPs เนื่องจากเขากล่าวถึงโดยเฉพาะว่าเขาไม่ต้องการจัดการกับ C ++ ภาพเคลื่อนไหวและปัญหาการเรนเดอร์ (อย่าเข้าใจฉันผิดฉันรัก Ogre3d ฉันแค่คิดว่ามันไม่เหมาะกับคำสั่ง OPs)
bummzack

1

Torque 3D ในขณะที่คุณยังสามารถจ่ายได้เรียกสิ่งที่คุณต้องการ แต่คุณไม่สามารถเอาชนะราคาหรือมีการแข่งขันที่จ่ายให้คุณมีซอร์สโค้ด ด้วยที่กล่าวว่าคุณจะไม่ติดกับอึ OpenGL อึที่มีกราฟิกที่ปรับขนาดกลับมานี่คือข้อตกลงที่แท้จริงเท่าที่ใกล้เครื่องยนต์ Triple A ในลักษณะนี้จะมา


0

id Tech 3 ไม่ฟรีจริง ๆ - เป็น GPL ดังนั้นเกมของคุณทั้งหมดต้องเป็น GPL คุณเคยสามารถอนุญาตรุ่นที่ไม่ใช่ GPL ในราคา $ 10,000 แต่ดูเหมือนว่าตัวเลือกดังกล่าวจะหายไปหลังจากการซื้อ Bethesda

นอกเหนือจากยุคสมัยแล้ว id Tech 3 ยังไม่มีบทบาทใน AI ผู้เล่นเดี่ยวมากนัก ดังนั้นหากคุณต้องการสร้างนักกีฬา "ดั้งเดิม" คุณมี AI มากมายที่จะทำด้วยตัวคุณเอง ปัญหาอีกประการหนึ่งคือการใช้เครื่องมือ มีเครื่องมือแผนที่มากมาย แต่มันเกี่ยวกับมัน มีความช่วยเหลือน้อยมากในการสร้าง Asset Pipeline หรือ Shader

ในทางกลับกันแหล่งที่มาของ Team Arena มี MegaTexture รุ่นแรกและสนับสนุนสภาพแวดล้อมกลางแจ้งขนาดใหญ่


1
นี่เป็นสิ่งที่ผิด คุณสามารถใช้รหัส GPL ในโครงการปิด สิ่งที่คุณต้องทำคือการเผยแพร่การแก้ไขใด ๆ ที่คุณทำกับรหัส GPL-ed
สิงหาคม Lilleaas

2
@August คุณกำลังสับสน GPL และ LGPL ในช่วงเวลาที่คุณรวมรหัส GPL คุณกำลังสร้างงานที่ได้รับและต้องปฏิบัติตาม มีพื้นที่สีเทารอบ ๆ การเชื่อมโยงแบบไดนามิก แต่นั่นเป็นเส้นบาง ๆ ที่จะเดินต่อไป
Michael Stum

1
เครื่องยนต์คือ GPL เนื้อหาสามารถได้รับอนุญาตแยกต่างหาก Engine! = เนื้อหา
Maximus Minimus

-2

ตามที่ฉัน (ฉันได้ลอง Unity และ Unreal) ฉันไม่สามารถหาข้อผิดพลาดได้ว่ามันยากหรือซับซ้อนแค่ไหน - ทั้งยอดเยี่ยม - แต่จริงๆแล้วมันขึ้นอยู่กับเกมที่คุณอยากทำ Unity ให้คุณสร้างเกมที่ขึ้นอยู่กับคลังสินค้าที่ทันสมัย ​​(ไม่ใช่ Call of Duty 4 Modern Warfare) whearas Unreal นั้นเป็น sci-fi ที่มีพื้นฐานมากกว่า ฉันรู้ว่าสิ่งนี้ไม่ได้ช่วยอะไรมาก แต่ถ้าฉันเจอบางอย่างฉันจะแจ้งให้คุณทราบ (ถ้าฉันไม่สายเกินไปนั่นคือ) สำหรับ iD Tech 3 - ฉันไม่เคยลองเลย!


6
-1 คุณไม่ได้เลือกเอนจิ้นตามธีมของเกม Unreal or Unity สามารถสร้างเกม / เกมอวกาศที่ทันสมัย เนื้อหากราฟิกไม่มีส่วนเกี่ยวข้องกับเครื่องยนต์
Spooks
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.