- คู่มือสำหรับคนที่ต้องการย้ายไปใช้ 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 ความคิดเห็น
การย้ายก็มีต้นทุนเหมือนกัน เลยได้แต่หวังว่าจะย้อนกลับการตัดสินใจได้
แยกจากเรื่องนั้น โปรเจกต์ใหม่ก็คงจะไม่ทำบน Unity แล้วครับ