2009-04-26 45 views
5

Tôi đang tạo trò chơi từ trên xuống theo lượt trong C#. Các yêu cầu đồ họa khá đơn giản: nó hoàn toàn 2D, yêu cầu vẽ một số hình ảnh được chụp từ các tệp đồ họa (có thể xoay chúng trước), vẽ đường để tạo lưới hex và khả năng đặt văn bản ở bất kỳ vị trí nào trên màn hình.Giải pháp tốt nhất cho đồ họa trò chơi đơn giản trong C# /. Net

Tôi tự hỏi API tốt nhất để làm những đồ họa này là gì. Là XNA overkill cho điều này, là có cái gì đó thích hợp hơn? Cảm ơn (Tôi không có kinh nghiệm về đồ họa hoặc phát triển trò chơi trong .net vì vậy đừng ngại ngớ ngẩn bất kỳ câu trả lời nào).

Trả lời

2

Tôi đã sử dụng công cụ Vật lý Farseer trước đây khá thú vị và cực kỳ dễ đón (Tôi là nhà phát triển doanh nghiệp, không phải nhà phát triển trò chơi). Nó hoạt động cho Silverlight, do đó bạn có thể thực sự làm cho trò chơi của bạn dựa trên web. Tôi sẽ đề nghị Silverlight hoặc WPF cho 2D.

http://www.codeplex.com/FarseerPhysics

+0

Tôi sử dụng điều đó cho trò chơi. Nó có thể là quá mức cần thiết, nhưng nó sẽ hoạt động. – BenMaddox

+0

Farseer có phải là một công cụ vật lý chứ không phải là một khung công tác dựng hình? Làm thế nào điều này sẽ giúp anh ta với các thành phần hình ảnh trong bất kỳ cách nào? –

1

Nếu nó cũng đơn giản như nó âm thanh, và thậm chí không theo thời gian thực, có thể bạn không cần bất kỳ công cụ này. Vẽ một lưới hình lục giác và một số hình ảnh sẽ không khó ngay cả khi không có công cụ trò chơi. Có lẽ WPF sẽ tốt cho việc này.

0

XNA âm thanh như một choise tốt (nó sẽ tốt hơn so với sử dụng DirectX SDK !! và nó là khá dễ dàng để tìm hiểu)

1

Với yêu cầu của bạn, bạn chỉ có thể sử dụng đồng bằng C# và GDI (đối với mành 2d). Tuy nhiên việc học XNA là đủ dễ dàng, và nó sẽ phục vụ bạn tốt một khi bạn quyết định thực hiện một trò chơi thời gian thực (2d hoặc 3d) xuống đường. Dù bằng cách nào có vui vẻ, và nếu XNA có vẻ phức tạp khi bạn bắt đầu, chỉ cần quay trở lại GDI. Làm cho các trò chơi trở nên thú vị khi chơi chúng :)

2

Tôi muốn giới thiệu WPF. Tải đồ họa của bạn và di chuyển chúng xung quanh nên khá dễ dàng. Kể từ khi WPF cũng dựa trên vector, vẽ đường thẳng của bạn là thẳng về phía trước.

XNA sẽ là bước tiếp theo. Hỗ trợ tuyệt vời cho đồ họa sprite và cũng cho phép bạn truy cập vào shaders.

3

Tôi muốn giới thiệu XNA cho việc này. Nếu bạn không muốn một số chi phí của XNA, tôi đã tìm thấy SlimDX là một framework rất đẹp. Họ cũng cung cấp một số lớp học trò chơi cơ bản để làm cho loại điều dễ dàng.

Thực hiện việc vẽ trực tiếp trong WPF cũng khá dễ dàng, nhưng khó mở rộng sau này. XNA và SlimDX cung cấp cho bạn quyền truy cập vào trình đổ bóng, kiểm soát hạt mịn rất tốt khi trộn alpha, cũng như khả năng mở rộng dễ dàng các phần thành 3D sau này nếu cần.

0

Bạn có thể thực hiện việc này bằng cách chỉ sử dụng các lớp bên trong không gian tên System.Drawing. Và XNA chắc chắn là quá mức cần thiết cho loại nội dung này. Ngoài ra bạn sẽ introduse nhiều phụ thuộc cho trò chơi nhỏ của bạn mà có thể là một điều không mong muốn cho game thủ của bạn.

0

Kiểm tra Unity 3D - dựa trên C# và nó có thể được sử dụng cho 2D. Nó có thể là quá mức cần thiết (bao gồm cả giá cả), nhưng để phát triển trò chơi, nó nói chung giúp đỡ rất nhiều.

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