Môi trường xung quanh, một công cụ trò chơi nhiều người chơi mã nguồn mở

Môi trường xung quanh

Môi trường xung quanh là thời gian chạy để tạo các trò chơi nhiều người chơi và ứng dụng 3D hiệu suất cao, được hỗ trợ bởi WebAssembly, Rust và WebGPU.

Sau một năm phát triển, se công bố bản phát hành đầu tiên của công cụ trò chơi mã nguồn mở mới Môi trường xung quanh. Chiếc xe máy cung cấp thời gian chạy để tạo trò chơi nhiều người chơi và ứng dụng 3D được biên dịch thành một biểu diễn WebAssugging và sử dụng API WebGPU để kết xuất.

Mục tiêu chính trong việc phát triển Ambient là cung cấp các công cụ giúp đơn giản hóa quá trình phát triển trò chơi nhiều người chơi và khiến việc tạo ra chúng không khó khăn hơn so với các dự án một người chơi.

Công cụ ban đầu nhằm mục đích tạo ra một thời gian chạy phổ quát hỗ trợ phát triển ứng dụng và trò chơi bằng bất kỳ ngôn ngữ lập trình nào có thể biên dịch thành mã WebAssugging trung gian. Tuy nhiên, phiên bản đầu tiên chỉ hỗ trợ phát triển Rust cho đến nay.

Giới thiệu về môi trường xung quanh

Trong số những đặc điểm nổi bật của Ambient phải kể đến đó là có hỗ trợ minh bạch cho mạng. Công cụ kết hợp các chức năng của máy khách và máy chủ, cung cấp tất cả các thành phần cần thiết để tạo logic máy khách và máy chủ, đồng thời tự động đồng bộ hóa trạng thái máy chủ trên máy khách.

Nó cũng được đề cập rằng một mô hình dữ liệu chung được sử dụng ở phía máy khách và máy chủ, giúp dễ dàng chuyển mã giữa phần phụ trợ và phần đầu. Nó chạy từng mô-đun trong môi trường biệt lập của riêng nó để hạn chế tác động của mã không đáng tin cậy và việc làm hỏng một mô-đun không làm hỏng toàn bộ ứng dụng.

Môi trường xung quanh, cNó có kiến ​​trúc hướng dữ liệu, từ đó cung cấp một mô hình dữ liệu dựa trên hệ thống các thành phần mà mỗi WASM có thể thao tác. Sử dụng mẫu thiết kế ECS (Hệ thống thành phần thực thể).

Ngoài ra, cũng lưu trữ dữ liệu của tất cả các thành phần trong cơ sở dữ liệu tập trung trên máy chủr, có trạng thái được tự động sao chép sang máy khách, do đó có thể mở rộng dữ liệu có tính đến trạng thái cục bộ.

Khả năng tạo các mô-đun Ambient bằng bất kỳ ngôn ngữ lập trình nào biên dịch thành WebAssugging (cho đến nay chỉ có Rust được hỗ trợ), đồng thời tạo các tệp đầu ra có thể thực thi phổ biến, có thể chạy trên Windows, macOS và Linux, đồng thời hoạt động như một máy khách và máy chủ.

Mặt khác, cũng nhấn mạnh rằngcó khả năng xác định các thành phần và “khái niệm” của chính nó (bộ sưu tập các thành phần). Các dự án sử dụng các thành phần và khái niệm giống nhau đảm bảo rằng dữ liệu có thể di chuyển và chia sẻ, ngay cả khi dữ liệu không được thiết kế riêng để sử dụng trong các dự án cụ thể.

Trong số các tính năng khác nổi bật từ Môi trường xung quanh:

  • Hỗ trợ biên dịch tài nguyên ở các định dạng khác nhau, bao gồm ".glb" và ".fbx". Khả năng truyền tải tài nguyên qua mạng: client có thể nhận được tất cả các tài nguyên cần thiết khi kết nối với máy chủ (có thể bắt đầu chơi mà không cần đợi tải hết tài nguyên).
  • Các định dạng mô hình FBX và glTF, các định dạng âm thanh và hình ảnh khác nhau được hỗ trợ.
  • Một hệ thống kết xuất tiên tiến sử dụng GPU để tăng tốc kết xuất và hỗ trợ LOD và clipping phía GPU.
  • Sử dụng hiển thị dựa trên vật lý (PBR) theo mặc định, hỗ trợ hoạt ảnh và bản đồ bóng xếp tầng.
  • Hỗ trợ mô phỏng các quá trình vật lý dựa trên công cụ PhysX.
  • Hệ thống xây dựng giao diện người dùng giống như phản ứng.
  • Hệ thống nhập cảnh thống nhất độc lập với nền tảng hiện tại.
  • Hệ thống âm thanh không gian với các bộ lọc plug-in.
  • Quá trình phát triển vẫn đang trong giai đoạn alpha. Trong số các chức năng chưa được triển khai, chúng tôi có thể lưu ý khả năng chạy trên Web, API ứng dụng khách, API để quản lý đa luồng, thư viện để tạo giao diện người dùng, API để sử dụng trình tạo bóng của riêng bạn, hỗ trợ âm thanh, tải Và tiết kiệm
  • Các thành phần ECS (Hệ thống thành phần thực thể), tải lại tài nguyên một cách nhanh chóng, tự động mở rộng quy mô máy chủ, trình chỉnh sửa để đồng tạo bản đồ trò chơi và cảnh trò chơi.

Cuối cùng, đối với những người muốn tìm hiểu thêm về nó, họ nên biết rằng mã được viết bằng Rust và phân phối theo giấy phép MIT.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.