2012-09-27 38 views
5

Ngôn ngữ nào giữa Go và Rust, bạn sẽ sử dụng để tạo thư viện cho trò chơi (không có ràng buộc)?Sử dụng ngôn ngữ nào để viết thư viện trò chơi, Truy cập hoặc Rôm?

Go là ngôn ngữ đơn giản hơn, thu hút nhiều hơn vào việc thu thập rác. Rust là một ngôn ngữ phức tạp hơn có thể được sử dụng một cách an toàn mà không cần GC, điều này hoàn hảo cho việc lập trình hệ thống ở mức độ thấp.

+3

Tại thời điểm này, sẽ sớm sử dụng * hoặc * ngôn ngữ, đặc biệt là đối với thư viện. C vẫn là ngôn ngữ được lựa chọn cho các thư viện do sự ổn định ABI vô song của nó. – zwol

Trả lời

14

Tôi thiên vị vì tôi đã dành hai mùa hè để làm việc với Rust, nhưng nếu bạn sẵn sàng đầu tư thời gian cần thiết để theo kịp một ngôn ngữ thay đổi nhanh chóng, Rust sẽ thực sự tốt cho trò chơi . Nó có một bộ các phần tử đồng thời được xây dựng sẵn, vì vậy sẽ dễ dàng tách các thành phần khác nhau như công cụ dựng hình, AI, vv và tận dụng các máy tính đa lõi. Cũng có thể tránh được sự cần thiết phải thu gom rác thải, vì vậy bạn không phải lo lắng về việc tạm dừng GC không thể đoán trước được. Nó được thiết kế để tích hợp độc đáo với mã C hiện có và nhiều loại dữ liệu ánh xạ trực tiếp lên các loại C. Cách tiếp cận của Rust đối với đa hình dẫn đến một số hội đồng thực sự tốt đẹp khi LLVM được thực hiện với nó.

Nhiều trò chơi hiện nay đang chạy trong trình duyệt web, điều này gợi ý rằng trình duyệt web và trò chơi có yêu cầu tương tự. Mozilla đang thiết kế Rust cùng với công cụ trình duyệt song song mới của nó, có nghĩa là ngôn ngữ sẽ tiếp tục phát triển theo những cách sẽ hoạt động tốt cho lập trình trò chơi.

1

Gỉ: This is alpha-level software with many known bugs, incomplete features and planned future changes. Use at your own risk, expect some instability, disruption and source-level incompatibility for a while yet. Không tốt cho trò chơi thương mại.

Bạn hoàn toàn không thể tạo thư viện với trò chơi Go for games. Không có hỗ trợ để tạo thư viện trong Go. Với Go bạn có thể tạo mobule (thư viện) mà bạn sẽ chỉ sử dụng với Go.

Bạn có thể sử dụng thư viện C++ trong Go. Nhưng bạn không thể sử dụng Go lib trong C++.

Bạn có thể yêu cầu ngôn ngữ nào tốt hơn cho trò chơi Rust hoặc Go.

CẬP NHẬT 2015 năm Đi 1,4 có hỗ trợ Office/beta cho Android và Go 1.5 (2015 mùa hè) sẽ có hỗ trợ iOS.

Hiện tại, thật khó để xây dựng cho android. Tôi phải cài đặt hình ảnh docker

+2

Nhưng thư viện đó sẽ được sử dụng trong các trò chơi được tạo trong Go hoặc Rust; Ý tôi là, tôi sẽ không tạo một thư viện trong Go/Rust để sử dụng trong C/C++. –

+1

Tôn trọng rằng Rust không ổn định vào hôm nay không quan trọng bởi vì sẽ mất nhiều thời gian để tôi hoàn thành thư viện trò chơi đó vào thời gian rảnh rỗi của tôi. –

+1

Nếu bạn có thể tạo trò chơi iOS/Android với Go thì nó sẽ rất tuyệt. Với đi, bạn có thể mô tả logic trò chơi đồng thời rất độc đáo. Nếu tôi hiểu bạn một cách chính xác thì chắc chắn Go! – Max

Các vấn đề liên quan