2009-02-12 5 views

Trả lời

24

Thực sự, bạn đang so sánh táo với bảng kết thúc với Tupperware ...

WPF không phải là một công nghệ liên quan đến trò chơi. Do cách xử lý ràng buộc dữ liệu và tách lớp UI khỏi lớp logic, nó có thể hoạt động tốt cho bất kỳ thứ gì bạn đang tìm kiếm một ứng dụng khách phong phú, nhưng bạn muốn có thể thực hiện các thay đổi cho bản trình bày một cách dễ dàng, có lẽ bởi vì bạn muốn trò chơi trở nên dễ dàng hơn. Ngoài ra, bạn không thực sự nhận được nhiều cho chơi game ra khỏi WPF như là một công nghệ. Đó là loại đường cơ sở nếu bạn đang giả định một cái gì đó trên nền tảng Windows.

Với Silverlight, bạn nhận được phân phối dựa trên trình duyệt trên nhiều nền tảng. Đó là trận hòa lớn. Nhiều quyền lực hơn bạn thường có trong trình duyệt, nhưng chắc chắn không phải những gì bạn có như một ứng dụng phía máy khách thông thường. Tự do nghệ thuật hơn bạn thường có trong trình duyệt, nhưng lại không nhiều như bạn có trong ứng dụng phía máy khách. Nếu bạn đã thử làm trò chơi dựa trên web trước đây, đây là một bước tiến lớn. Nếu bạn quen với công cụ dựa trên máy tính để bàn, việc truy cập nhiều ứng dụng khách có thể khiến bạn quan tâm, nhưng về mặt khác thì đó là một bước tiến lớn trong hiệu suất và khả năng thô.

XNA là công nghệ trò chơi. Nó không chỉ là bạn có quyền truy cập vào Xbox (và Zune!) Như là một nền tảng; đó là toàn bộ cơ sở hạ tầng được xây dựng xung quanh việc tạo trò chơi. Nó cho phép bạn xây dựng hỗ trợ cho những thứ như shader, timers, phát hiện va chạm, âm thanh vị trí, và toàn bộ những thứ mà bạn thường phải tự viết, cho dù game của bạn là 2d hay 3d. Dự án cơ sở thậm chí tạo ra một vòng lặp trò chơi cơ bản cho bạn. Nó rất cụ thể trong các nền tảng mà nó hỗ trợ và nó hỗ trợ chúng để chơi trò chơi. Thực sự, nếu xây dựng một trò chơi là cốt lõi của những gì bạn muốn làm và bạn vẫn đang học quá trình, đó là một nơi tuyệt vời để bắt đầu. Giả sử bạn không cần những lợi thế cụ thể mà các công nghệ khác mà bạn đã đề cập, tôi sẽ nói rằng XNA có lẽ là lựa chọn tốt nhất của bạn, bất kể bạn đang lên kế hoạch xây dựng loại trò chơi nào.

11

Nếu bạn cần tốc độ, tức là người đầu tiên bắn súng đi cho XNA, và nếu bạn muốn viết cho XBox cũng như cửa sổ đi cho XNA.

Nếu bạn muốn viết cho web, hãy chuyển sang chế độ Silverlight.

Nếu bạn muốn chiến lược trên máy tính để bàn (cờ, thẻ, v.v.), hãy truy cập WPF.

1

Tôi đoán điều này có thể đặt ra câu hỏi lớn hơn;
Bạn đang tìm cách viết một trò chơi phù hợp với một ngôn ngữ, hay bạn muốn có một ngôn ngữ phù hợp với trò chơi?

Có nói rằng, tôi sẽ tiếp tục thứ hai Raumornie bằng cách giới thiệu XNA bất kể.

Tôi vừa bắt đầu xuống con đường này và đã tìm thấy rất nhiều thông tin có sẵn trực tuyến cho XNA. Truy cập Câu lạc bộ sáng tạo XNA (http://creators.xna.com) và tải xuống mọi thứ có vẻ thú vị một cách nhẹ nhàng. Có rất nhiều mẫu mã tuyệt vời và trò chơi mini có sẵn.

Các liên kết tiện dụng khác;
http://innovativegames.net/blog/xna-game-engine-tutorial-series/
http://www.thehazymind.com/category/xna/
http://www.ziggyware.com/

2

hmmm tôi đang trong một đội mà bắt đầu một trò chơi trong XNA. Công cụ như Menu, Màn hình tùy chọn (chúng tôi nhận được rất nhiều), Hộp nhập, Nút, Điểm cao, Bố cục cơ bản theo kiểu luồng, Biểu đồ và những thứ như thế này là một cơn đau trong XNA - bạn mất nhiều tháng bạn muốn chi tiêu cho các tính năng trò chơi cơ bản.

vì vậy chúng tôi lên kế hoạch để làm cho một phản ứng tổng hợp: Những điều được dễ dàng WPF được mã hóa trong WPF, những thứ trở nên thuận tiện để XNA được mã hóa trong XNA.

Hoặc cho phép câu chuyện HUD của World of Warcraft - nó sẽ đưa bạn tháng trong XNA, nhưng chỉ vài ngày trong WPF ...

có được rất nhiều tiếng nói ra có những người muốn cho điều này lý do một phản ứng tổng hợp của 2 công nghệ này. Cả hai đều dựa vào directX - nhưng theo như tôi biết, không thể kết hợp chúng một cách đơn giản và hiệu quả.

Kiểm tra này ra: http://forums.xna.com/forums/p/1122/6527.aspx http://social.msdn.microsoft.com/Forums/en-US/xnaframework/thread/0562aab0-029a-4aed-a59a-8b94b1f1ca2f http://jmorrill.hjtcentral.com/Home/tabid/428/EntryId/259/XNA-Meet-WPF.aspx http://forums.xna.com/forums/p/29421/165307.aspx

1

Giả sử bạn đang đi để dính vào trò chơi 2D, bạn luôn có thể chỉ nhắm mục tiêu tất cả các nền tảng :-D

Đối với Windows, XBox và Zune (mà bạn không đề cập đến trong danh sách của bạn), sử dụng XNA.

Đối với Windows, Mac và Linux thông qua trình duyệt, hãy mang trò chơi XNA của bạn và sử dụng SilverSprite để chạy trong Silverlight. Sau đó, bạn có thể xuất bản trò chơi của mình trên xbox trực tiếp, sau đó chơi cùng một trò chơi và xuất bản trên SilverArcade.