Sau năm tháng phát triển, game engine miễn phí Godot 4.2, thích hợp để tạo trò chơi 2D và 3D, đã được phát hành. Công cụ này hỗ trợ ngôn ngữ logic trò chơi dễ học, môi trường đồ họa để thiết kế trò chơi, hệ thống triển khai trò chơi chỉ bằng một cú nhấp chuột, khả năng mô phỏng và hoạt ảnh mở rộng cho các quy trình vật lý, trình gỡ lỗi tích hợp và hệ thống xác định các tắc nghẽn về hiệu suất. . Mã của công cụ trò chơi, môi trường thiết kế trò chơi và các công cụ phát triển liên quan (công cụ vật lý, máy chủ âm thanh, phần phụ trợ kết xuất 2D/3D, v.v.) được phân phối theo giấy phép MIT.
Mã nguồn của công cụ này đã được OKAM Studios công khai vào năm 2014, sau mười năm phát triển một sản phẩm độc quyền, chuyên nghiệp được sử dụng để tạo và phát hành nhiều trò chơi cho PC, máy chơi game và thiết bị di động. Công cụ này hỗ trợ tất cả các nền tảng máy tính để bàn và di động phổ biến.Linux, Windows, macOSWii, Nintendo 3DS, PlayStation 3, PS Vita, Android(ví dụ: iOS, BBX), cũng như phát triển game web. Các bản dựng nhị phân sẵn sàng chạy được tạo ra cho Linux, Android, Windows и macOS.
Sự thay đổi chính:
- Đối với các nhà phát triển trò chơi 2D, đã thêm hỗ trợ cho việc chia tỷ lệ số nguyên bắt buộc, cho phép điều chỉnh lưới pixel vuông bất kể tỷ lệ khung hình thực tế. Có thể thu được tọa độ barycentric của pháp tuyến từ các điểm giao nhau của vật và tia. Đã thêm các phương thức Rotate_toward và Angle_difference để xử lý xoay và góc một cách chính xác. Đã thêm thuộc tính "đã đóng" vào các nút Line2D để tạo các đường khép kín có khả năng điền liên tục.

- Công việc đã được thực hiện để cải thiện độ tin cậy của hệ thống hoạt hình. Các nút AnimationPlayer và AnimationTree đã được thiết kế lại và thống nhất, các phần chung của chúng được tách thành lớp trung gian AnimationMixer. Đã thêm tùy chọn để trộn xác định. Chế độ tạo lớp vỏ củ hành đã được thêm vào bản xem trước hoạt ảnh, bao gồm hiển thị các lớp phủ mờ với khung hình trước đây và tiếp theo của hoạt ảnh.

- Khả năng "tạo" lưới điều hướng (chuyển đổi nó thành dạng tĩnh) cho 2D đã gần giống với các khả năng trước đây có sẵn trong điều hướng 3D, ví dụ, đối với lưới 2D, hỗ trợ làm việc với các đối tượng vật lý, các thể hiện của lưới đa giác, đa giác đơn giản và bản đồ ô đã được triển khai. may chủ Tính năng điều hướng 2D và 3D hiện hỗ trợ tạo lưới đa luồng.

- Mã đã được cấu trúc lại để hoạt động với các ô và bản đồ ô. Các hoạt động nhóm khối và sắp xếp dọc theo trục Y đã được tối ưu hóa, giúp giảm đáng kể thời gian cập nhật các ô. Công việc đã được thực hiện để cải thiện sự tiện lợi của việc tạo bản đồ ô và cách sử dụng chúng. Đã thêm công cụ lật và xoay các ô khi đặt chúng. Các công cụ được cải tiến để chỉnh sửa đa giác và cảnh xếp chồng.

- Trình soạn thảo kịch bản GDScript hiện hỗ trợ các vùng mã được đặt tên để thu gọn các khối trong quá trình chỉnh sửa và đơn giản hóa việc điều hướng. Trình gỡ lỗi kịch bản hiện hỗ trợ đầy đủ mã đa luồng, ngăn xếp thực thi và điểm dừng. Các kịch bản dựa trên C#/.NET hiện hỗ trợ nhiều nền tảng. Android (yêu cầu .NET 7.0 trở lên) và iOS (yêu cầu .NET 8.0). Các tập lệnh GDScript đã mở rộng hỗ trợ cho mã được định kiểu tĩnh, thêm hỗ trợ cho các chuỗi ký tự r-string (chuỗi thô) và mở rộng khả năng của toán tử match.

- Chế độ xem 3D đã cải thiện khả năng hỗ trợ kiểm soát các phép biến đổi kiểu Blender bằng chuột và phím nóng. Thông tin hình ảnh nâng cao hiện chỉ được hiển thị trong chế độ xem 3D cho các đối tượng được chọn. Đã thêm các chỉ báo bổ sung cho các yếu tố như đề can và lượng sương mù. Cải tiến công việc với gizmos - giờ đây mọi cạnh của hình thể tích đều có thể được mở rộng riêng biệt trong khung nhìn.

- Menu ngữ cảnh và chú giải công cụ trong bảng Kiểm tra và Tín hiệu đã được cải thiện. Chú giải công cụ với mô tả thuộc tính đã được thêm vào trình chỉnh sửa chủ đề. Trong bảng hệ thống tệp, giờ đây có thể làm nổi bật các thư mục một cách trực quan bằng cách gán các màu khác nhau cho chúng. Giao diện của trình chỉnh sửa tài nguyên gradient đã được thiết kế lại. Trình chỉnh sửa vùng kết cấu thống nhất công việc với tất cả các tài nguyên được hỗ trợ, bao gồm kiểu và tập bản đồ.

- Trong thư viện nội dung, việc hiển thị kết quả tìm kiếm đã được cải thiện và khả năng chọn thư mục khác để cài đặt tiện ích bổ sung hoặc tài nguyên đã được thêm vào.

- Trong trình quản lý dự án, vị trí của các điều khiển chính đã được thiết kế lại và giao diện nhập dự án đã được hiện đại hóa.

- Khả năng phát triển plugin cho trình soạn thảo đã được mở rộng. Tất cả chức năng soạn thảo được cung cấp thông qua lớp EditorInterface. Các phương pháp thuận tiện để truy cập trực tiếp vào các khung nhìn 2D và 3D đã được triển khai. Đã thêm khả năng hiển thị hộp thoại có cảnh báo về những thay đổi chưa được lưu.
- Việc phát triển hệ thống tiện ích mở rộng GDExtension thử nghiệm vẫn tiếp tục, cho phép sử dụng các ngôn ngữ cấp thấp như C++ làm ngôn ngữ kịch bản cho trò chơi mà không cần xây dựng lại công cụ và không thực hiện thay đổi mã. Đã thêm khả năng sử dụng GDExtensions khi xuất sang Web.
- Điều khiển lấy nét đã được thay đổi trong giao diện người dùng. Khả năng chuyển tiêu điểm sang các tab riêng lẻ trong thanh tab đã được triển khai, kể cả khi điều hướng bằng bàn phím. Một phương thức đã được thêm vào các nút Điều khiển để tìm phần tử có thể lấy tiêu điểm liền kề. Các nút xây dựng biểu đồ (GraphEdit và GraphNode) đã được thiết kế lại đáng kể. Các tùy chọn để tùy chỉnh thanh công cụ của nút GraphEdit chính đã được mở rộng.

- Đã thêm khả năng thay đổi nhanh chóng loại nhập nội dung bằng cách tự động cập nhật cảnh và tài nguyên mà không yêu cầu khởi động lại trình chỉnh sửa. Các tùy chọn nhập có sẵn đã được mở rộng và khả năng thay đổi các thuộc tính vật lý của các đối tượng được nhập cũng như các tham số về bóng và khả năng hiển thị đã được cung cấp. Đã thêm khả năng xem trước hình ảnh động trong hộp thoại nhập. Hỗ trợ mở rộng để nhập nội dung từ Blender ở định dạng GLTF. Đã thêm hỗ trợ nhập hình ảnh ở định dạng KTX.

- Tối ưu hóa đã được thực hiện để cải thiện hiệu suất kết xuất. Để tăng tốc độ làm việc trên thiết bị di động, các rào cản raster được chia thành các thành phần đỉnh và mảnh. Tăng tốc tạo ra các kết cấu ồn ào. Đã thêm pre-pass để tính toán độ sâu. Giảm thời gian tải và biên dịch cho shader. Tối ưu hóa việc lưu trữ các lưới đa giác trong bộ nhớ. Đã thêm hỗ trợ nén các lưới đa giác để giảm băng thông truyền.
- Đã thêm khả năng tạo các đối tượng kết cấu của riêng bạn (một ví dụ về cách sử dụng các trình đổ bóng tính toán để tạo kết cấu có hiệu ứng nước).
- Đã thêm API để gọi mã trên chuỗi kết xuất, có thể được yêu cầu, chẳng hạn như khi bạn cần đồng bộ hóa trình đổ bóng điện toán với kết xuất.
- Đã thêm hỗ trợ cho phiên bản 2.2 của công nghệ siêu mẫu AMD FSR (FidelityFX Super Độ phân giải), sử dụng thuật toán tái tạo chi tiết và chia tỷ lệ không gian để giảm hiện tượng mất chất lượng hình ảnh khi nâng cấp và chuyển đổi sang độ phân giải cao hơn.
- Một bộ giảm nhiễu JNLM mới được đề xuất, sử dụng bản đồ ánh sáng và bộ đổ bóng tính toán. JNLM nhanh hơn đáng kể so với thư viện khử nhiễu OIDN (Open Image Denoise) đã sử dụng trước đây, nhưng trong một số trường hợp, nó có chất lượng kém hơn.
- Các phương thức hiển thị Forward+ và Mobile hiện bao gồm hỗ trợ hiển thị Dải động cao 2D (HDR), cho phép một số hiệu ứng 2D như phát sáng trong trò chơi 3D. Đã thêm hỗ trợ cho bóng XNUMXD vào phương thức hiển thị Tương thích.
- vì macOS и Windows Một trình điều khiển kết xuất OpenGL mới đã được giới thiệu, sử dụng lớp ANGLE, có chức năng chuyển đổi các lệnh gọi OpenGL sang API Direct3D 11 và Metal.
- Hệ thống mô phỏng hạt đã được thiết kế lại để giúp duy trì và tăng cường khả năng kiểm soát chuyển động của hạt dễ dàng hơn. Ví dụ: bây giờ bạn có thể tạo hoạt ảnh và kế thừa tốc độ chuyển động cũng như thay đổi số lượng hạt phát ra. Đã thêm công cụ chuyển đổi mã tạo hạt bằng CPU sang mã tương đương bằng GPU.
- Đã thêm hỗ trợ sử dụng native cho Linux, macOS и Windows Các hộp thoại chọn tập tin, cũng như khả năng sao chép và dán hình ảnh thông qua clipboard.
- Kiến trúc Godot đã được thiết kế lại cho nền tảng này. Android, không bị ràng buộc bởi Android- Thành phần Fragment, giúp giảm thời gian khởi chạy ứng dụng và trò chơi, đồng thời cho phép làm việc với nhiều cửa sổ.
- Sự hình thành chính thức Linux- Trình soạn thảo Godot hỗ trợ cả nền tảng ARM 32-bit và 64-bit.
Nguồn: opennet.ru











