Nhà phát triển trò chơi 2D và Java. Khả năng nào khác ngoài OpenGL? [đóng cửa]


12

Gần đây tôi đã bắt đầu lập trình một số nội dung OpenGL cơ bản trong Java, nhưng OpenGL và DirectX quá nhiều để xử lý và để hiểu cho tôi và tôi đang rất nhanh chán.

Bây giờ tôi tự hỏi liệu có khả năng nào khác ngoài OpenGL (hoặc DirectX) để tạo đồ họa 2D đơn giản và để bắt đầu trong Phát triển trò chơi hay không, ngay cả khi nó bị giới hạn. Tôi có thể sẽ sử dụng OpenGL dù sao khi tôi có nhiều kinh nghiệm hơn.

Câu trả lời:


13

Ngoài ra còn có thư viện Slick cung cấp các tính năng phổ biến nhất để phát triển các trò chơi 2D (hình ảnh, hình động, âm thanh, gameloop ...). Nó có lợi thế so với thư viện Java 2D để cụ thể hơn cho các trò chơi video vì nó bao gồm kiểm tra va chạm và động cơ vật lý.


3
Slick kết thúc OpenGl và che giấu "thứ cứng"
David Young

Slick là một thư viện tuyệt vời và tôi đánh giá cao nó. Không giống như nhiều công cụ trò chơi buộc bạn phải làm mọi thứ theo cách của họ, Slick tránh xa bạn và để bạn tập trung vào hoàn thành công việc.
Alex Schearer

Tôi chắc chắn sẽ thử điều này, nó có vẻ thực sự tốt
Simiil

Tôi đánh giá cao Slick
Bryan Denny

Slick đã bị phản đối trong nhiều năm như của năm 2018.
whn

9

Tất nhiên! Java có một thư viện Java 2D tích hợp , không yêu cầu kiến ​​thức OpenGL hoặc DirectX và tôi khuyên bạn nên bắt đầu với nó! Trong thực tế, nó có hiệu suất khá ổn.

Điểm bắt đầu thiết yếu là xác định lớp của riêng bạn mở rộng Khung (hoặc Applet), sau đó ghi đè paint(Graphics g)phương thức và sử dụng gđể vẽ lên màn hình.


1
Thật vậy, không có gì sai với Java 2D. Chỉ cần chuyển g sang Graphics2D, hoặc bạn sẽ vứt bỏ tất cả những thứ làm cho nó tốt.
Bart van Heukelom

Tôi thích câu trả lời này (+1) vì nó gợi ý một giải pháp Java thuần túy không yêu cầu bất kỳ thư viện bên thứ ba nào có các thành phần không phải Java (ví dụ như các thư viện được viết và biên dịch trong ASM / C / C ++).
Randolf Richardson

Yep, làm cho nó di động 100% (đa nền tảng), ổn định (vì thư viện Java 2D có lẽ đã được thử nghiệm tốt hơn so với nhiều thư viện bên thứ 3 ngoài đó), được hỗ trợ tốt, và dễ dàng phát triển và triển khai. Tôi cũng giới thiệu cuốn sách "Phát triển trò chơi trong Java" của David Brackeen; trong đó, anh ta phát triển một công cụ 3D phần mềm chỉ sử dụng Java 2D và cuốn sách dĩ nhiên giải thích từng bước bao gồm cả toán học liên quan và các quyết định và tối ưu hóa được thực hiện trên đường đi. Nó rất ấn tượng và bị phá vỡ để dễ hiểu.
Ricket

3

Tại sao bạn không đơn giản sử dụng Swing hoặc Awt để bắt đầu (cho 2D)? Nếu bạn thiết kế chính xác trò chơi của bạn (ý tôi là, mặc dù là thiết kế MVC), bạn sẽ có thể nâng cấp trò chơi của bạn với một công cụ hiển thị trò chơi tốt hơn sau này. Mục tiêu chính, nếu bạn làm việc một mình, là nhanh chóng đạt được thứ gì đó hiển thị trên màn hình, phải không? Nó làm tăng sự nhiệt tình của bạn ...


3

Không chính xác dành cho các trò chơi, nhưng Xử lý khá phổ biến đối với đồ họa canvas 2D, có thể rất thú vị để kiểm tra.


2

Hãy thử các thư viện canvas cơ bản nếu bạn muốn phát triển các trò chơi 2D. Tôi thực sự không học cách sử dụng canvas 2D bằng cách xây dựng một trò chơi trên đó ngay khi câu hỏi này được đăng :) Bây giờ tôi đã tốt nghiệp webGL.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.