Có thể sử dụng Unreal Engine làm thư viện C ++ lớn mà không cần sử dụng trình chỉnh sửa không?


17

Tôi muốn viết một trò chơi hoàn toàn bằng C ++, nhưng tôi muốn kiếm lợi từ các khả năng do Unreal Engine cung cấp, đặc biệt là về đồ họa và vật lý. Tuy nhiên, tôi không thích trình soạn thảo trực quan của nó: tôi thấy nó nặng, chậm và không trực quan. Cuối cùng, nó buộc tôi sử dụng Visual Studio thay vì C ++ IDE yêu thích của tôi.

Có cách nào để sử dụng Unreal Engine như một thư viện lớn mà tôi có thể đơn giản đưa vào dự án C ++ của mình không, hay tôi buộc phải sử dụng Unreal Editor?

Câu hỏi liên quan cho Unity: Làm cách nào tôi có thể xây dựng trò chơi trong Unity với tối thiểu / không sử dụng trình chỉnh sửa trực quan?


Bạn có thể sử dụng các dll từ "Epic Games \ 4.7 \ Engine \ Binaries \ Win64" hoặc đường dẫn tương tự. Nhưng họ không có nghĩa là bạn sử dụng nó như thế này, vì vậy bạn sẽ gặp khó khăn khi tìm ra cách sử dụng chúng.
zoran404

1
Tôi đoán điều này có thể thực hiện được bằng cách sử dụng nguồn của Unreal Engine thay vì trình chỉnh sửa: unrealengine.com/ue4-on-github
Kostas

Câu trả lời:


3

Phân tích những gì trình soạn thảo cung cấp và cách bạn có thể đẩy mạnh việc sử dụng nó:

Biên dịch

Về mặt kỹ thuật đây là thứ mà Visual Studio đang cung cấp nhưng vẫn quan trọng. Biên dịch Unreal là không tầm thường và liên quan đến việc gọi Công cụ xây dựng Unreal để tạo một số mã (hỗ trợ những thứ như phản chiếu, kế hoạch chi tiết giao thoa, v.v.). Làm điều này mà không sử dụng Visual Studio là có thể nhưng phần lớn không có giấy tờ. Tôi đoán nơi tốt nhất để bắt đầu sẽ là cách nó xây dựng trên Linux và bắt chước điều đó.

Xây dựng trò chơi (tức là để phân phối)

Về lý thuyết, điều này có thể được thực hiện thông qua dòng lệnh, nhưng tôi đã gặp vấn đề khi gặp lỗi xây dựng kỳ lạ nếu lần đầu tiên tôi không chạy trình soạn thảo. Tôi cho rằng những điều này có thể được giải quyết. Nhưng một lần nữa, nó sẽ không có giấy tờ và có thể dễ bị lỗi.

Trình biên tập bản đồ

Định dạng bản đồ là nhị phân nên việc tạo bản đồ sẽ là một vấn đề. Tôi tin rằng Unreal Engine cần ít nhất một bản đồ để chạy trò chơi, vì vậy ít nhất bạn có thể phải tạo một bản đồ trống. Khi nó được tạo, bạn có thể sinh ra các thứ từ mã.

Trên thực tế, thật thú vị, vì trình soạn thảo thực sự được bao gồm trong nguồn, có lẽ bạn có thể sử dụng các phương thức soạn thảo để tạo một bản đồ trống và lưu nó ra mà không cần sử dụng trình soạn thảo. Về lý thuyết, bạn thậm chí có thể viết trình soạn thảo bản đồ đơn giản của riêng mình, mặc dù tại thời điểm đó, về cơ bản bạn đang triển khai lại Unreal.

Bản thiết kế

Có lẽ bạn chỉ không sử dụng bất kỳ chức năng nào. Mặc dù điều này là một sự xấu hổ vì nó là một sự phân tách dữ liệu tốt đẹp từ chức năng.

Nguyên vật liệu

Có một số tài liệu cơ bản mà bạn có thể sử dụng nhưng một lần nữa đây có thể là một nỗi đau lớn. Tôi cho rằng bạn có thể viết các shader trực tiếp, nhưng tôi không chắc làm thế nào bạn có thể sử dụng chúng làm tài liệu.

Tôi chắc chắn rằng tôi đã bỏ lỡ một số khía cạnh của nó, nhưng để tóm tắt: có thể, nhưng bạn sẽ gặp phải rất nhiều vấn đề .

Điều quan trọng, các chức năng soạn thảo có thể được truy cập từ mã, vì vậy về mặt lý thuyết bạn có thể thực hiện các phần của trình soạn thảo mà bạn cần. Tuy nhiên, tất cả điều này đặt ra câu hỏi, tại sao bạn không muốn sử dụng trình chỉnh sửa? Bạn có lẽ tốt hơn nhiều chỉ đơn giản là giảm thiểu lượng thời gian bạn sử dụng trình chỉnh sửa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.