2011-02-03 61 views
8

Tôi và bạn tôi bắt đầu phát triển trò chơi giống như Zelda cho SNES sử dụng Java. Vấn đề duy nhất là chúng ta không biết phải sử dụng cái gì: động cơ rất riêng của chúng ta với AWT hoặc nếu chúng ta có thể sử dụng SWING để làm cho nó dễ dàng hơn.Trò chơi Java 2d với Java SWING

Vì vậy, .. những câu hỏi ngắn gọn là:

Đối với trò chơi java-2d mềm, nó là một tốt hay một ý tưởng tồi để sử dụng Java Swing?

TẠI SAO?

Hãy xem xét trò chơi không phải là "nặng". Cảm ơn bạn trước!

+1

** Xấu: ** Vì bạn sẽ chỉ làm lại tất cả công việc mà người khác đã thực hiện (đối với thư viện trò chơi 2d, có lẽ một thư viện sử dụng Swing nội bộ) :-) Swing nhằm thay thế AWT - không phải là thư viện trò chơi. –

+8

Ông chủ cuối cùng nên là JButton;) – CurtainDog

Trả lời

7

tôi đã cố gắng này một vài lần và thấy rằng:

  • Nếu đồ họa của bạn là tất cả (hoặc Quadrant-xoay) sprites không xoay và hình ảnh nền cố định hoặc lát gạch, nó thường là đủ nhanh.
  • Nếu bạn cần xoay hình ảnh hoặc vẽ hình dạng hình học (với Graphics2D), hãy quên nó đi. Nó có thể làm chậm quá trình thu thập thông tin chỉ với 20-30 đỉnh đa giác trên màn hình. Nếu bạn thực hiện nhiều thao tác xoay vòng & thì bạn có thể tốt hơn với khung công tác 3D, ngay cả đối với thế giới 2D.

Nếu bạn chọn xoay, hãy học cách sử dụng lớp BufferStrategy.

Đồng thời xem xét PulpCore.

+0

Cảm ơn sự giúp đỡ^^ –

2

Trong khi bạn có thể sử dụng thư viện Java và AW để xây dựng một trò chơi, có thể bạn sẽ dễ dàng tìm thấy một thư viện trò chơi cụ thể và xây dựng xung quanh đó. Chế biến là một lựa chọn tuyệt vời, đặc biệt là cho người mới bắt đầu. http://processing.org/