2011-07-24 34 views
7

tôi cần nghiêng bố cục trong android khoảng 45 độ ngược chiều kim đồng hồ. tôi muốn thực hiện một trò chơi trong android là stackopolis. Có phương pháp nào để căn chỉnh các ô như trong trò chơi không. Tôi có hình ảnh xếp kề và bây giờ tôi sử dụng canvas để căn chỉnh điều này. Nhưng tôi không thể nhận được sự kiện nhấp và đó là khó khăn để căn chỉnh chế độ xem lưới.truy cập lưới là compatable.any ý tưởng mới. tôi có những hình ảnh này với tôi. this is the main backgroundcách nghiêng bố cục trong Android?

main background grid

tile

tôi muốn sắp xếp gạch này trong grid.and cần nhấp vào sự kiện như trong stackopolis

+0

bạn có thể xem trong http://stackoverflow.com/questions/3444764/rotate-view-hierarchy-90-degrees nó có thể giúp u – Sumant

Trả lời

9

Đối với việc tạo ra một trò chơi như thế này bạn thực sự không muốn sử dụng bố cục. Bạn sẽ tạo ra một công cụ ngói bằng cách sử dụng bitmap blitting hoặc OpenGL.

+0

plase cho tôi một ví dụ.i không thể tìm thấy nó cho đến bây giờ –

+0

Một tốt đẹp tài nguyên trên thiết kế trò chơi isometric http://www.tonypa.pri.ee/tbw/tut16.html Nó được viết bằng ActionScript nhưng bạn có thể áp dụng điều này cho bất kỳ ngôn ngữ nào trong khóa học. –

+0

nhưng ở đây, anh ấy cần trợ giúp trong android.please đề xuất một số ví dụ đơn giản.'thank you' –

1

Nếu bạn không biết nhiều về thực hiện một trò chơi đọc cuốn sách này

http://www.amazon.com/dp/1430230428/?tag=stackoverfl08-20

Nó sẽ dạy cho bạn tất cả mọi thứ bạn nên cần biết để làm những gì bạn muốn. Nó cũng thiết lập OpenGL ES cho bạn để ứng dụng của bạn sẽ được tốt đẹp và mịn

tôi thực sự sẽ đề nghị OpenGL, sử dụng lớp Canvas sẽ không chỉ chậm hơn nhưng nó sẽ bị giới hạn cũng

1

Đối với một Trò chơi như thế này, bạn nên thực sự triển khai mã đồ họa của riêng mình thay vì dựa vào các thành phần bố cục chuẩn của Android. Không có cách nào để xoay bố cục Android 45 độ. Về cơ bản, bạn có thể sử dụng Canvas và vẽ đồ họa của mình bằng cách sử dụng nguyên thủy và bitmap hoặc bạn có thể thực hiện OpenGL mạnh mẽ hơn có đường cong học tập dốc hơn nhưng có thể có kết quả tốt hơn.

Bạn có thể đọc thêm về đồ họa 2D trên Android ở đây: http://developer.android.com/guide/topics/graphics/2d-graphics.html

Và thêm về đồ họa 3D ở đây: http://developer.android.com/guide/topics/graphics/opengl.html

Gấu nhớ rằng OpenGL là phù hợp hơn với trò chơi theo thời gian thực, nơi trò chơi cần theo kịp tốc độ khung hình tốt. Nếu trò chơi của bạn là một chiến lược hoặc trò chơi theo lượt, bạn có thể có thể thoát khỏi việc triển khai Canvas dựa trên đơn giản hơn.Tôi muốn khuyên bạn nên kiểm tra các lớp học sau đây trong khuôn khổ:

Canvas http://developer.android.com/reference/android/graphics/Canvas.html

SurfaceHolder http://developer.android.com/reference/android/view/SurfaceHolder.html

GLSurfaceView http://developer.android.com/reference/android/opengl/GLSurfaceView.html

4

Bạn có thể sử dụng các phương pháp sau đây, đối với chuyển động quay của xem,

Lưu ý: Tất cả các bên trên được Từ: API Cấp 11

1

Bạn đã kiểm tra ra this Android Game Engine? Nó được gọi là AndEngine - trong khi tôi đã không phải chơi với nó nhiều - nó có chức năng để có một "topview" loại trò chơi như trong nói Diablo II.

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