Những công cụ nào có sẵn để phát triển các trò chơi 2D như Tetris hoặc Angry Birds cho Android? [đóng cửa]


8

Tôi muốn hỏi những điều sau đây liên quan đến việc phát triển các trò chơi 2D giống như Tetris và Angry Birds cho Android:

  1. Java có phải là ngôn ngữ phát triển chính thức cho Android không?
  2. Những môi trường phát triển Android miễn phí hoặc thương mại nào (như Xcode dành cho iOS) có sẵn?
  3. Những công cụ phát triển trò chơi mã nguồn mở nào, như cocos2D , có sẵn cho Android?
  4. Có bất kỳ hướng dẫn tuyệt vời có sẵn để phát triển các trò chơi như vậy?

Tetris và Angry Birds khá khác biệt với nhau. Có vẻ lạ khi gộp chúng lại với nhau, vì bạn có thể muốn sử dụng các "công cụ" khác nhau cho mỗi cái.
Adam Harte

Câu trả lời:


10
  1. Java là ngôn ngữ mặc định để phát triển trên Android, mặc dù bạn có thể sử dụng NDK (C gốc) cho các vấn đề về hiệu suất trên các phần cụ thể. Nhưng về cơ bản, Java + OpenGL đủ nhanh cho hầu hết các trò chơi 2D.

  2. Một trong những môi trường phát triển tốt nhất (theo tôi) cho Java / Android là Eclipse: bạn có thể tải xuống các plugin cho Android từ trang web chính thức .

  3. Bạn có Andgine, một công cụ trò chơi 2D miễn phí: http://www.andengine.org/

  4. Bạn sẽ tìm thấy nhiều hướng dẫn cho Andgine trên trang web của họ. Nếu bạn đang thiếu một cái gì đó, có thể yêu cầu một chủ đề cụ thể ở đây hoặc trên diễn đàn của họ.


1
Cảm ơn. Tôi sẽ xem xét những thứ đó và bắt đầu phát triển. Vì vậy, các công cụ mô phỏng cho điện thoại di động cũng có sẵn? Tôi có thể lấy chúng ở đâu
chân

2
SDK Android đi kèm với Thiết bị ảo (là Trình mô phỏng Android bên trong PC để kiểm tra ứng dụng của bạn). Mặc dù đối với một trò chơi, tôi khuyên bạn nên thử nghiệm trên điện thoại thật qua USB để có hiệu suất thực (OpenGL khá chậm trên trình giả lập)
XGouchet

1
Tôi đã thêm liên kết vào câu trả lời của bạn.
Vịt Cộng sản

Mặt khác, Eclipse được nhiều người coi là một phần mềm khủng khiếp. Tôi thích sử dụng một trình soạn thảo không phải IDE và biên dịch dòng lệnh.
o0 '.

6
  1. Các trang web của nhà phát triển Android không làm cho nó rõ ràng nữa rằng SDK sử dụng ngôn ngữ Java, nhưng đó là ngôn ngữ chính thức . Các ngôn ngữ được biên dịch có thể được sử dụng thông qua Bộ công cụ phát triển bản địa , cho phép các ngôn ngữ như C hoặc C ++ được sử dụng; tuy nhiên, điều này là để tăng mã Java hơn là thay thế nó.
  2. IDE được hỗ trợ là Eclipse và Google cung cấp một plugin để giúp tự động hóa việc tạo, thử nghiệm và triển khai các ứng dụng Android.
  3. Có một công cụ trò chơi 2D tương đối mới được gọi là andEngine được cấp phép LGPL. Ngoài ra còn có một cổng Android của công cụ cocos2D mà bạn đã đề cập, đó là BSD mới được cấp phép. Box2D cũng có sẵn cho Android và là công cụ vật lý được sử dụng bởi Angry Birds và nhiều trò chơi 2D dựa trên vật lý.
  4. Có các ví dụhướng dẫn có sẵn cho andEngine, và nhiều hơn nữa đang được tạo ra mọi lúc. Đối với cocos2D, bạn có thể điều chỉnh bất kỳ hướng dẫn nào trong quá trình phát triển iOS; hoặc tìm một số cụ thể cho cocos2D-android . Có một trò chơi Tetris Android ví dụ mà bạn có thể sử dụng để tham khảo và hướng dẫn về Tetris Java mà bạn có thể sử dụng để hướng dẫn.

1

Đối với các công cụ có liên quan, hãy kiểm tra SDK SDK . Nó thực sự dễ sử dụng (Lua) và có rất nhiều tài nguyên và hướng dẫn tuyệt vời có sẵn. Nó không miễn phí, mặc dù; có một thuê bao hàng năm, nhưng nó cũng đáng giá.


Bạn đã liên kết với DIY StackExchange, không phải SDK SDK. Đó có phải là cố ý?
Keeblebrox

Xin lỗi về điều đó, đã sửa.
Edgar Miranda

0

Tôi đang phát triển một ứng dụng OpenGL trên Android và thấy rằng LibGDX là con đường để đi.

Nó có hiệu suất rất cao và chạy trên nhiều nền tảng rất dễ dàng (Windows, OSX, Linux, Android ...). Đó là một đường cong học tập dốc đối với tôi vì đây là trò chơi đầu tiên của tôi và ứng dụng gl mở đầu tiên của tôi kết hợp, và tôi thực sự say mê toán học - nhưng nó hoạt động và nó có vẻ tốt!

Tôi phát triển và gỡ lỗi bằng cách sử dụng Eclipse trên hộp cửa sổ của mình và thỉnh thoảng thử nghiệm trò chơi trên điện thoại Android của tôi (A Rezound) chỉ để đảm bảo rằng tôi đã không làm hỏng bất cứ điều gì trên Android.

Thực hiện phát triển và gỡ lỗi tự nhiên trên windows thông qua LibGDX thật tuyệt vời vì nó nhanh và không có rắc rối.

Việc gỡ lỗi trên điện thoại đã trở nên cũ kỹ rất nhanh vì nó tải chậm và cài đặt.

Chúc may mắn

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.