2009-06-26 28 views

Trả lời

18

Tất cả các công cụ chơi trò chơi Java đều có thể truy cập dễ dàng do tích hợp Java dễ dàng. Có một số (không được sắp xếp dưới mọi hình thức):

Một bài thuyết trình tốt như thế nào để bắt đầu mã hóa một trò chơi trong Java là Write a 3-D Game in the Java Programming Language in Less Than 50 Minutes cũng được áp dụng.

Vì địa chỉ Scala has a nice Java integration nên dễ dàng. Như mcherm đã chỉ ra, cho lwjgl this has already been done. Để có Scala đẹp, bạn có thể thêm một số implicit conversions.

+7

+1. Tuy nhiên, tôi nghi ngờ các thư viện java này làm cho bạn dễ dàng áp dụng các tính năng tốt đẹp của scala (đóng cửa và những gì không). – akarnokd

+1

Ngoại trừ các chuyển đổi tiềm ẩn của Scala; bạn có thể làm bất cứ điều gì scala-fied –

+0

+1 để tận dụng các thư viện Java. Có những trải nghiệm tốt với jMonkeyEngine nói riêng - Tôi nghĩ rằng đó là một cơ sở tuyệt vời cho trò chơi Scala – mikera

3

ScalaBox2D

Đây có thể không phải là một công cụ trò chơi chính thức. (Tôi không biết tôi chưa bao giờ viết những trò chơi lớn).

+0

Scala Dice cũng là dự án scala được viết bằng khung chơi và akka: http://www.hiddenoctopus.com/sjdice – Oleg

5

Here là ví dụ về ai đó đang sử dụng thư viện như LWJGL từ Scala. Điều đó có vẻ như kế hoạch tốt nhất của bạn - tích hợp với một thư viện Java tốt. Tích hợp betweeen Scala và Java khá mạnh: để sử dụng thư viện bạn cần tích hợp trong cả hai hướng: hãy gọi mã Java từ Scala của bạn (để làm những việc như vẽ lên màn hình) và cũng thực hiện các giao diện Java từ Mã Scala (để làm những việc như trả lời các sự kiện). May mắn thay, Scala làm cho nó khá dễ dàng để làm cả hai.

+0

"KHÔNG sử dụng dấu nhắc lệnh Scala." Tại sao ??? Trình thông dịch Scala cũng tạo ra bytecode chạy trong JVM, do đó nó có khả năng tương tác tương tự. – Blaisorblade

4

Có động cơ như vậy trong công trình. Ngay bây giờ tôi đang xây dựng một cơ sở vững chắc với một thư viện toán học dễ sử dụng để được tối ưu hóa thông qua trình biên dịch plugin. Phần toán học đã hoàn thành, bao gồm tất cả các vectơ, ma trận, quaternions, phép quay và dự báo cho việc thiết lập máy ảnh và sẵn sàng để được cắm vào opengl khá nhiều ra khỏi hộp. Một trình kết xuất đơn giản sẽ được thực hiện trong một tính năng gần. Plugin trình biên dịch sẽ mất thời gian.

Link: Simplex3d

+2

Erm, tại sao chúng ta cần hai công cụ trò chơi scala trong thế giới Scala nhỏ bé. Sẽ không tốt hơn nếu Lex và Matt Hicks hợp tác? –

8

Tôi hiện đang làm việc trên một công cụ 3d trong Scala: http://www.sgine.org

Nó vẫn còn một chặng đường dài để đi trước khi nó là một đối thủ cạnh tranh để các công cụ Java lớn trên mạng, nhưng tiến triển tốt đang được thực hiện và nhiều trợ giúp hơn luôn được đánh giá cao. :)

0

Đối với java, đó cũng là Slick2d, mà là khá xa phát triển và vẫn còn hoạt động. Tích hợp trong Scala dễ dàng như mọi khi.

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