19 คะแนน โดย xguru 2023-09-15 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • คู่มือสำหรับคนที่ต้องการย้ายไปใช้ Unreal Engine (จากเหตุการณ์ที่เกิดขึ้นล่าสุด)

เริ่มต้น

  • อ่านคู่มือ Gameplay Framework
  • แนะนำเอกสาร "Unreal Engine for Unity Developers" ของ Epic และ Epic Online Learning Library
  • Class Viewer และวิดีโอฟีเจอร์ของ UE5

[คำถามต่าง ๆ]

กังวลกับสถานการณ์ทั้งหมดนี้อยู่ใช่ไหม?

  • สุดท้ายแล้ว Epic จะหาทางเล่นงานฉันไม่ทางใดก็ทางหนึ่งหรือเปล่า?
    • ไม่ควรไว้ใจบริษัทยักษ์ใหญ่อย่างไร้เงื่อนไข แต่ก็ไม่จำเป็นต้องไม่เชื่อใจไปเสียทุกอย่าง
    • ถ้าดู EULA ของ Epic จะระบุว่าเมื่อ EULA เปลี่ยน คุณไม่จำเป็นต้องยอมรับก็ได้
    • ตราบใดที่ยังคงใช้ Unreal เวอร์ชันเดิม ก็ยังใช้งานต่อได้
    • เมื่อรวมกับสิทธิ์เข้าถึงซอร์สโค้ดแล้ว ก็ค่อนข้างปลอดภัย
  • แล้วเรื่องค่าใช้จ่ายล่ะ? รวม 5% ฟังดูไม่ค่อยดีเลย!
    • ฟรีจนกว่าจะทำรายได้ถึงหนึ่งล้านดอลลาร์ และหลังจากนั้นจะคิด 5% ของรายได้รวม โดยใช้เฉพาะไตรมาสที่ทำรายได้เกิน $10,000 USD
    • ดังนั้นคนส่วนใหญ่สุดท้ายแล้วจะไม่ต้องจ่ายอะไรเลย ไม่มีค่าสมัคร/ค่าสมาชิกใด ๆ ทั้งสิ้น
    • พูดให้ชัดคือ ถ้าคุณทำรายได้ครบหนึ่งล้านดอลลาร์แล้วเพิ่มมาอีก 1 ดอลลาร์ สิ่งที่ต้องจ่ายให้พวกเขาคือ 5 เซนต์
  • แล้วเรื่องแพลตฟอร์ม/คอนโซล/Epic Launcher ล่ะ?
    • คุณสามารถนำเกมลงได้ทุกแพลตฟอร์มหรือคอนโซล ทุกอย่างรองรับดี และไม่มีข้อบังคับ
    • การขายบน EGS (Epic Game Store) ซึ่งไม่ใช่ข้อบังคับ จะไม่ถูกนับรวมในรายได้ที่กล่าวถึงข้างต้น
    • การพอร์ตไปคอนโซลอื่นทำได้ง่ายกว่าเอนจินอื่น ๆ
  • ต้องใส่โลโก้ Unreal ในเกมไหม?
    • ไม่ต้อง ที่จริงถ้าจะทำต้องกรอกแบบฟอร์ม และอาจถูกปฏิเสธได้
    • แต่ในเครดิตต้องระบุว่าใช้ Unreal Engine
  • Tencent เป็นเจ้าของ Epic ไม่ใช่เหรอ?
    • พวกเขาถือหุ้นแบบไม่มีอำนาจควบคุม
    • Tim Sweeney ถือหุ้นส่วนใหญ่ และไม่มีใครมีสิทธิ์ตัดสินใจจริง ๆ แทนเขา
    • แต่ถึงอย่างนั้น Tencent ก็ได้ลงทุนและถือครองบางส่วนอยู่

ในเชิงแนวคิด Unreal ต่างอย่างไร?

  • Unreal Engine กับ Unity Engine ไม่ใช่ game engine แบบเดียวกันในความหมายเดียวกัน
    • Unreal, idTech, Cryengine, Source, Snowdrop ฯลฯ เป็น game engine ที่เกิดขึ้นมาจากกระบวนการพัฒนาเกม ขณะที่ Unity และ Godot ไม่ใช่แบบนั้น
    • เรื่องนี้ไม่ได้แปลว่าไม่ดี แต่ทั้งสองแบบไม่เหมือนกัน และวิธีใช้งานก็แตกต่างกันโดยพื้นฐาน
  • อย่าทำทุกอย่างขึ้นมาเองใหม่ทั้งหมด
    • ตรวจสอบก่อนว่าระบบที่คุณอยากสร้างมีอยู่แล้วหรือไม่
    • ถ้ามีอยู่แล้วแต่รู้สึกว่าไม่ดี แปลว่าคุณอาจยังดูมันไม่มากพอ
  • การพอร์ตไปคอนโซลไม่ใช่งานที่ต้องโยนออกไปให้คนนอกทำเสมอไป
    • แน่นอนว่าทำแบบนั้นได้ แต่ Unreal สร้างทุกแพลตฟอร์มจากโปรเจกต์เดียว
    • Fortnite รันบน Switch, Android, iOS, Xbox, Playstation, PC ฯลฯ และทั้งหมดสร้างจากโปรเจกต์เดียว
    • คุณก็ทำแบบนี้ได้เช่นกัน ในกรณีส่วนใหญ่คือ "มันใช้งานได้เลย"
    • ฟีเจอร์อย่าง "สำหรับ Switch ให้ใช้ texture ความละเอียดต่ำลงตาม asset" มีมาให้พร้อมแล้วและใช้งานง่าย
    • แค่จำไว้ว่าเพื่อให้ได้ซอร์สโค้ดลับที่จำเป็นต่อการคอมไพล์เอนจิน คุณต้องผ่านขั้นตอนการรับรองของคอนโซลก่อน ซึ่งไม่ได้ยากมาก
    • อย่างไรก็ตาม เอนจินทั้งหมดอยู่บน GitHub
  • คุณอาจไม่ได้ใช้ asset store มากนัก
    • ที่นี่เรียกว่า Unreal Engine Marketplace ซึ่งมีทั้งของดีและของไม่ดีจำนวนมาก
    • โดยทั่วไปแล้วจำเป็นน้อยกว่าใน Unity
  • การอัปเกรดเป็นเวอร์ชันล่าสุดไม่ใช่ปัญหาใหญ่
    • ในกรณีส่วนใหญ่ การอัปเกรดไปยัง Unreal เวอร์ชันถัดไปจะไม่ทำให้เกิดปัญหาอะไร
  • Unreal ไม่ถอดฟีเจอร์สำคัญออกแบบฉับพลัน
    • หาก Epic เลิกใช้งานฟีเจอร์ขนาดใหญ่ ฟีเจอร์นั้นมักจะยังคงอยู่ไปอีกนานก่อนถูกลบจริง และจะมีเส้นทางสำหรับอัปเกรดให้
    • ตัวอย่างเช่น ตอนนี้ particle editor คือ Niagara ก่อนจะมี Niagara ก็มี Cascade อยู่มาหลายปี Cascade ยังอยู่ในเอนจิน แต่คุณควรใช้ Niagara และมีฟังก์ชันแปลงระบบ particle ของ Cascade ไปเป็น Niagara อัตโนมัติ
    • เช่นเดียวกัน เครื่องมือแอนิเมชัน Matinee (ที่ใช้ทำคัตซีนใน Gears of War, Mirror's Edge, Batman, Xcom ฯลฯ) ถูกเลิกใช้ แล้วหลังจากนั้นหลายปีจึงถูกนำออกจากเอนจินและแทนที่ด้วย Sequencer และตอนนี้ถ้าเปิดเลเวลที่มี Matinee อยู่ ก็จะแปลงเป็น Sequencer ได้อย่างสมบูรณ์
  • Unreal นำระบบใหม่เข้ามาอย่างระมัดระวัง
    • เมื่อมีของใหม่เข้ามาใน Unreal โดยทั่วไปช่วงแรกจะถูกระบุว่าเป็น Experimental
    • นั่นหมายความว่า Epic ไม่แนะนำให้พึ่งพามันในงานโปรดักชัน
    • ฟีเจอร์ใหม่ทั้งหมดเป็นตัวเลือก และไม่ได้เข้ามาแทนที่ของเดิม
    • Lumen และ Nanite เป็นของใหม่ที่น่าสนใจ แต่ก็ยังเป็นตัวเลือก

ได้ยินข่าวลือมาว่า!

  • ว่าเรียนรู้ยาก?
    • ก็อาจจะจริง มันใหญ่และทรงพลังมาก แต่ไม่ได้เก่งเรื่องการสอนผู้ใช้ให้เรียนรู้มันด้วยตัวเอง
    • ฟอรัมก็ไม่ได้ดีนัก และในอินเทอร์เน็ตเต็มไปด้วยข้อมูลผิด ๆ ที่ถูกเขียนอย่างมั่นใจมาก
    • การค้นหาด้วย Google เคยพอใช้ได้จนถึงปีก่อน ๆ แต่ตอนนี้ไม่ค่อยดีแล้ว
    • อย่าพยายามเรียนคนเดียว ให้เข้าร่วมชุมชนการเรียนรู้ของ Unreal
  • ได้ยินว่า C++ แย่มาก!
    • อาจจะใช่ แต่ C++ ของ Unreal ค่อนข้างต่างจาก C++ ที่อื่น ถึงจะกลัวก็ควรลองดู
    • แต่เกมส่วนใหญ่ไม่ได้ต้องการ C++ มากนัก
    • คุณสามารถสร้างและเปิดตัวเกมเต็มรูปแบบที่แข็งแรง ดูแลรักษาได้ ประสิทธิภาพดี และซับซ้อน ด้วย Blueprint (ระบบ visual scripting ของ Unreal Engine)
  • ได้ยินว่า Blueprint แย่มาก!
    • ที่จริงแล้ว Blueprint ครองพื้นที่อยู่ Visual scripting จะดีได้ยังไง? ปกติมันแย่หมดนั่นแหละ! อันนี้ฉันก็เห็นด้วย
    • แต่ Blueprint เป็นข้อยกเว้นที่ดีอย่างเดียว น่าแปลกแต่จริง มันช่วยให้เรียนรู้เอนจินได้ และทุกอย่างที่ทำตรงนี้นำไปใช้กับ C++ ได้
    • ไม่ว่าคุณจะเป็นใคร คุณควรเริ่มจาก Blueprint และเป็นความจริง 100% ว่าคุณสามารถสร้างเกมทั้งเกมด้วย Blueprint ได้
    • รองรับทั้งมัลติเพลเยอร์/ประสิทธิภาพ/การบำรุงรักษา มันไม่ได้มีไว้แค่ทำต้นแบบเร็ว ๆ
  • ได้ยินว่า Unreal Engine ถูกออกแบบมาสำหรับเกมยิงมุมมองบุคคลที่หนึ่ง เลยทำอะไรในแนวเกมของฉันยาก!
    • ไม่จริง ช่วงต้นของ UE3 อาจจะเป็นอยู่บ้าง แต่ตั้งแต่ UE4 เป็นต้นมาไม่ใช่เลย ใครบางคนกำลังพูดไม่จริง
    • คุณสร้างอะไรก็ได้ในทุกแนวเกมได้ง่ายพอ ๆ กัน ถ้ายังสงสัยให้ดูรายชื่อเกมที่สร้างด้วย Unreal Engine ในวิกิ
  • ถ้าไม่ต้องการกราฟิกหวือหวาล่ะ? ถ้าไม่ได้จะทำอะไรสไตล์สมจริงล่ะ?
    • ไม่มีปัญหา กราฟิกแฟนซีของ Unreal ปิดได้ง่าย และคุณยังได้ประโยชน์จากเครื่องมือเจ๋ง ๆ อยู่
    • Unreal ไม่ได้จำกัดสไตล์ที่คุณเลือกทำ
  • ทำเกม 2D ได้ไหม?
    • ได้แน่นอน! ทำเกมด้วย orthographic camera ตามปกติได้เลย
    • ถ้าต้องการใช้ sprite แทน animated mesh ก็มีระบบชื่อ Paper2D สำหรับจัดการ sprite
  • ทำเกมที่เล่นในเบราว์เซอร์ได้ไหม?
    • ไม่ได้ เมื่อก่อนเคยรองรับ HTML5 แต่ตอนนี้เลิกใช้ไปแล้ว
    • นอกจาก Pixel Streaming ก็ไม่มีวิธีอื่น เว้นแต่คุณจะทำเอง ซึ่งน่าหงุดหงิดมาก
  • ได้ยินว่าเครื่องมือออกแบบเลเวลแย่มาก!
    • คุณคงได้ยินจากสิ่งที่ฉันเคยพูด แต่ตั้งแต่ 5.3 มาก็ดีขึ้นเยอะแล้ว
  • ได้ยินว่าการพัฒนาสำหรับ Linux และ Mac ยุ่งยากมาก!
    • ไม่ใช่ ก่อนหน้านี้มี CPU บางรุ่นของ Mac ที่ยังไม่รองรับ แต่ตอนนี้รองรับแล้ว
    • เช่นเดียวกับบน PC คุณสามารถดาวน์โหลด editor สำหรับ Mac ผ่าน Epic Launcher ได้ ส่วน Linux จะมีลิงก์แยกให้

1 ความคิดเห็น

 
wedding 2023-09-17

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