12/08/2018, 13:56

Unity 5 và Unreal Engine 4

Với hơn 4 triệu người dùng đăng ký, Unity là game engine phổ biến nhất. 47% các nhà phát triển game sử dụng Unity, trong khi chỉ có 13% sử dụng Unreal Engine. Nhưng chúng ta sẽ xem xét cả 2. Gía tiền Đây có thể là một yếu tố lớn trong việc quyết định chọn game engine nào để sử dụng. ...

Với hơn 4 triệu người dùng đăng ký, Unity là game engine phổ biến nhất. 47% các nhà phát triển game sử dụng Unity, trong khi chỉ có 13% sử dụng Unreal Engine. Nhưng chúng ta sẽ xem xét cả 2. alt

Gía tiền

alt

Đây có thể là một yếu tố lớn trong việc quyết định chọn game engine nào để sử dụng.

  • Unity: Bản “Personal Edition” của Unity 3D là miễn phí, engine đầy đủ các tính năng. Bản Unity Pro là $1500 một bản lớn hoặc $$5/tháng. Nếu bạn có Unity Pro, bạn sử dụng được các tính năng như là custom màn hình splash , beta access, không giới hạn về các loại revenue và funding, Unity Analytics Pro,truy cập source code, .... Nếu game của bạn mang lại doanh thu lớn, bạn phải mua Unity Pro.

  • Unreal Engine 4: Đã từng có giá $$9 cho một tháng, nhưng hồi tháng 3 năm 2015 Unreal đã cho free và tất nhiên đi cùng với nó cũng là mã nguồn C++. Khi một game của bạn ships, bạn chỉ phải thanh toán cho Epic Games 5% doanh thu hàng quý cho mỗi 3 sản phẩm vĩ đại đầu tiên mà bạn có.

Về học, tìm hiểu engine

alt

Cả 2 thằng engine này đều có một cộng đồng rất tuyệt vời, có các forum để thảo luận và bộ câu trả lời trung tâm, tài liệu, tutorial, wiki... nhiều lắm.

Tài liệu của Unreal được viết khá tốt và được giải thích khá kỹ kèm luôn cả screenshot. Trong khi đó tài liệu của Unity cũng tuyệt vời không kém, họ có cả một số room để cải tiến nó.

Ngoài ra Unity có một số video tutorial rất tuyệt vời để học trên learn.unity3d.com. Họ có hàng trăm các tutorial rất chuyên nghiệp đã được upload lên cho cả người mới bắt đầu học lẫn nâng cao.

Thêm nữa cả 2 thi thoảng đều cũng có những buổi seminar để trainning(Unity thì thường xuyên hơn là Unreal).

Nền tảng

alt

Unreal Engine: Windows PC, Mac OS X, iOS, Android, VR, Linux, SteamOS, HTML5, Xbox One, and PS4.

Unity 3D: Windows PC, Mac OS X, Linux, Web Player, WebGL, VR(including Hololens), SteamOS, iOS, Android, Windows Phone 8, Tizen, Android TV and Samsung SMART TV, as well as Xbox One & 360, PS4, Playstation Vita, and Wii U.

Về cái này thì Unity ăn đứt rồi.

Đồ họa

alt

Việc release Unity 5 đã đem đến rất nhiều tính năng mới cho phép các developer có thể tạo ra được khá nhiều thứ đẹp mắt. Nhưng dường như là Unreal đã đi trước Unity một bước về lĩnh vực đồ họa: terrain, particles, post processing effects, shadows & lighting, and shaders tất cả đều đáng kinh ngạc trong Unreal Engine 4.

Mức độ dễ sử dụng

alt

Unity vẫn được biết đến như một engine có giao diện rất dễ sử dụng, các beginer đều có thể nhảy ngay vào và bắt đầu tạo game của mình. Mặc dù Unreal Engine 4 đã có những cải thiện lớn nhưng họ vẫn chỉ về vị trí thứ 2 sau Unity về kinh nghiệm người dùng.

Cả 2 interfaces đều na ná giống nhau như các toolbars và settings với cả các tính năng như resizable & movable các cửa sổ. UI của Unreal vẫn còn khá cồng kềnh và phức tạp. Mọi thứ phải làm lâu hơn và phức tạp hơn thì nó mới lên được. Assets thì mất nhiều thời gian hơn để import và save,nhiều bước làm không cần thiết. Unity 3D thì khỏi chê, nó quá là nhanh, và interface thì nhanh và linh động. Nó rất nhẹ, có thể chạy trên cả Windows XP (SP2), trong khi UE4 yêu cầu ít nhất là Window 7 64-bit. Sản phẩm cuối cùng của UE4 có thể nhìn đẹp hơn Unity đòi hỏi một sự cố gắng nhất định, đặc biệt là cho những người mới bắt đầu.

Code

alt

Unity lập trình với JavaScript, C#, or Boo. Sử dụng nhiều nhất là js và C#. Nó không yêu cầu phải sử dụng chỉ một loại nào cả.ơ Bạn có thể sử dụng những ngôn ngữ khác nhau tùy ý trong 3 loại trên. Unreal engine ships cùng với hệ thống Blueprints Visual Scripting có thể dùng cho toàn trò chơi hoặc sử dụng kết hợp nhanh với C++ scripting. Unity 3D chưa có hệ thống này, tuy nhiên cũng có các giải pháp rất tốt có thể mua trên Unity Asset Store, đáng chú ý nhất là Playmaker và uScript Professional.

Services

alt

Unity Tech cung cấp nhiều services tuyệt vời như Unity Ads, Everyplay (recording & sharing mobile gameplay), Unity Multiplayer, Analytics, Cloud Build, Performance Reporting, Premium Support, ....

Epic Games không có nhiều services, nhưng họ có tạo một quỹ phát triển tới năm triệu đô để phát triển(đoạn này xin trích nguyên văn) “provide financial grants to innovative projects built in and around Unreal Engine 4”.

Assets

alt

Cả Unreal và Unity đều có những nơi rất tốt để bạn có thể mua bán assets.

Unity Asset Store có hơn 5 ngàn assets và 1.5 triệu user. Giá cả các assets cũng không đắt lắm, vừa phải.

Unreal Marketplace mới hơn rất nhiều so với asset store của Unity, do đó cũng nhỏ hơn. Các assets cũng đắt hơn, tuy nhiên chất lượng nó cũng tốt hơn.

Nếu bạn bán assets nên chú ý rằng cả 2 stores đều ăn chia theo tỷ lệ 70/30.

Conclusion

Cả 2 engines đều là những tool tuyệt vời, chúng đều free nên bạn có thể download cả 2 thằng về và thử. Tuy nhiên nếu tạo game 2D thì có lẽ nên sử dụng Unity 3D. Thằng Unreal hỗ trợ 2D chưa được tốt cho lắm.

Trên đây là một số so sánh cơ bản về 2 Engine, nếu bạn có bất cứ ý kiến nào hãy comment phía dưới, chúng ta cùng thảo luận             </div>
            
            <div class=

0