Tôi nên học về XNA như thế nào? [đóng cửa]


15

Tôi muốn bắt đầu học cách tạo trò chơi trong XNA, nhưng tôi không biết bắt đầu từ đâu! Nếu ai đó có thể tư vấn cho tôi về những phần mềm tôi cần và một số sách hay hướng dẫn tốt để xem, điều đó sẽ hữu ích nhất.

Đối với kiến ​​thức mã hóa hiện tại của tôi, tôi có một số kinh nghiệm tốt với Javascript (kết hợp với canvas HTML5). Tôi khá chắc chắn rằng tôi cũng sẽ cần học C # để viết mã với XNA, vì vậy hãy ghi nhớ điều đó.


1
Với tương lai của Xbox bây giờ trong những ngày cuối cùng và với tương lai của XNA ít nhất từ ​​lần kiểm tra cuối cùng của tôi, trong trạng thái "không chắc chắn", có lẽ học Xna vào lúc này không phải là một ý tưởng hay. Vào thời điểm bạn nắm bắt được nó một cách chính xác, xbox mới có thể sẽ được công bố. Như bạn đã nói cụ thể "phát triển trò chơi xbox", bạn có thể tốt hơn là đầu tư thời gian của mình vào việc khác.
dan369

@Danran Bạn có nghĩ rằng họ sẽ làm điều đó với tất cả các nhà phát triển không? Chỉ cần thoát khỏi XNA? Và tôi hoàn toàn không biết c #, vì vậy tôi sẽ phải học điều đó trước tiên nếu tôi muốn học XNA. Sau đó, nếu MS quyết định bỏ hỗ trợ cho XNA, tôi vẫn học được một kỹ năng có giá trị, C #. Và đây không phải chủ đề, nhưng tôi có thể đầu tư thời gian của mình vào việc học phát triển trò chơi Java, tôi có cần một số khung như XNA không? (rõ ràng không phải XNA, nhưng một cái gì đó giống như vậy.) Bạn muốn giới thiệu gì?
CJ Sculti

Chà, tôi không nghĩ họ sẽ thoát khỏi nó, nhưng bạn không bao giờ biết. Họ có thể thay thế nó bằng một cái gì đó mới, phù hợp hơn với giao diện điều khiển mới của họ chẳng hạn. Đối với việc phát triển trò chơi Java, tôi thực sự không thể nói. Tôi không có kinh nghiệm với Java, nhưng thực hiện tìm kiếm nhanh trên google cho sdk lập trình trò chơi java, đã tạo ra rất nhiều kết quả. Vì vậy, đó có thể là một nơi tuyệt vời để bắt đầu.
dan369

Câu trả lời:


12

Nếu bạn hiểu các nguyên tắc cơ bản lập trình chung hoạt động - kiểu dữ liệu, lớp, hàm, v.v. - tôi sẽ nói hãy dùng nó.

Khi tôi bắt đầu học C #, tôi đã có những trò chơi trong đầu, nhưng bắt đầu với việc phát triển các ứng dụng bảng điều khiển, trong khi chúng trông rất cơ bản, kết hợp một số kỹ thuật C # nâng cao, để hiểu rõ hơn về ngôn ngữ.

Khi bạn đã hiểu về cách thức hoạt động của C #, tôi sẽ tiếp tục và tải xuống XNA studio từ đây - http://www.microsoft.com/doad/en/details.aspx?id=23714

Bạn sẽ muốn bắt đầu với việc học SpriteBatch. Một số hướng dẫn tốt có thể được tìm thấy ở đây ...

  • http://www.xnadevelopment.com/tutorials.shtml (những điều này có thể không giúp bạn tiến xa (mặc dù nhìn lại, nó có một số hướng dẫn thú vị), bạn sẽ có thể tìm hiểu những điều cơ bản về SpriteBatch và nhập liệu bằng cách sử dụng những điều này Tuy nhiên)
  • http://www.riemers.net/eng/Tutorials/XNA/Csharp/series2d.php - Đây là một hướng dẫn tuyệt vời và nếu bạn có thể điều chỉnh nó thành XNA 4.0 (Nó được viết bằng XNA 3.0) thì nó sẽ được rất hữu ích

Từ đó, bạn có thể bắt đầu thử nghiệm các trình tạo bóng pixel (trên SpriteBatch, http://msdn.microsoft.com/en-us/l Library / bb313868 (v = xnagamestudio.31 ) .aspx ) và cả biến đổi ma trận ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ ).

Khi bạn đã nắm bắt được điều đó, cuối cùng bạn cũng có thể chuyển sang sử dụng thiết bị đồ họa để vẽ các kiểu nguyên thủy và mô hình bằng BasicEffects và các shader tùy chỉnh.

Chúc may mắn!


+1 để có hầu hết câu trả lời của tôi cộng với một số lời khuyên bổ sung
Lunin

Bạn sẽ nói gì về cuốn sách này? packtpub.com/ Quảng cáo
Ryan S.

1
Nếu bạn tìm thấy việc học thông qua sách (và ví dụ như có vẻ từ mô tả), thì hãy tìm nó. Mặc dù tôi đã học được XNA hoàn toàn tốt trong việc tìm kiếm thông tin qua Internet, đồng thời, đã học được một số kỹ thuật tuyệt vời.
FrenchyNZ

2
@ ryansworld10, tôi không thể giới thiệu cuốn sách đó đủ. Nó nắm giữ bạn trong suốt quá trình hoàn thành một số trò chơi đầy đủ các thể loại khác nhau, thực sự mang lại cho bạn và kinh nghiệm trong khi giải thích rất rõ ràng và chính xác những gì đang diễn ra trên đường đi. Bạn sẽ tìm hiểu về những điều cơ bản của không chỉ khung XNA, mà cả sự phát triển trò chơi nói chung và những thành phần cần thiết nào cần thiết cho một trò chơi. Nó không đi qua mọi phương thức SpriteBatch.Draw quá tải đơn lẻ như một số sách XNA làm, và không nên, đó là những gì MSDN dành cho. Một lần nữa, rất khuyến khích cuốn sách đó như một điểm khởi đầu.
Cooper

5

Một nguồn tài nguyên tuyệt vời giúp tôi học XNA là tập hợp các hướng dẫn ở đây .


Liên kết rất tốt. Nhìn qua nó tôi thấy một hướng dẫn tốt đẹp về hoạt hình mượt mà mà tôi có thể sử dụng tốt. Cảm ơn!
FrenchyNZ

Tôi thực sự thích cách anh ấy trình bày nó, và thực sự cảm thấy tôi đang học cách viết mã và không chỉ đơn giản là sao chép mã từ một trang.
Andrew Jackman

Đánh dấu trang đó, có vẻ như là một tài nguyên tuyệt vời.
Ryan S.

Tôi thích cách @Twitchy muốn một hình ảnh động mượt mà .
ver

3

Bước một sẽ là tải xuống cả khung (XNA) và Visual C # 2010 Express của MS. Tôi đã tìm thấy một vài cuốn sách. Học XNA 4.0 được xuất bản bởi O'rielly và XNA Game Studio 4.0 Lập trình ... chỉ cần cắm chúng vào Amazon. Đối với C #, tôi khá thích loạt Head First nhưng bạn có thể cần một bộ sách học thuật hơn để bổ sung cho nó.

Ngoài ra điều hướng dẫn XNA RPG đã được thú vị.


2

Nếu bạn chưa có Visual Studio, cách nhanh nhất để bắt đầu là lấy Visual Studio C # Express và một bản sao của XNA . Cả hai đều miễn phí và có thể tải xuống từ Microsoft.

Khi bạn đã thực hiện điều đó, tất cả những gì bạn phải làm là quyết định xem bạn muốn nhảy ngay vào hoặc chơi xung quanh với một số hướng dẫn trước. Nếu sau này, tôi rất khuyến khích hướng dẫn của Riemer . và tôi chắc chắn những người khác có thể và sẽ giới thiệu các tài nguyên tốt khác.


1
JavaScript không giống với Java ...
Andrew Jackman

Rất tiếc, đó là những gì tôi nhận được khi cố gắng trả lời các câu hỏi trong khi mọi người đang nói chuyện với tôi. Loại bỏ một phần câu trả lời của tôi. Cảm ơn đã bắt.
Âm lịch


1

Chỉ cần học XNA với C #, XBOX 360 thực sự chỉ là một hồ sơ cụ thể theo quan điểm của lập trình viên.

rất nhiều hướng dẫn trên internet nhưng đây là một tài nguyên chính thức .


1
Đồng ý. Vậy tôi phải bắt đầu từ đâu? Đến bây giờ, tôi biết một số Java, một số .net và php (không liên quan). Tôi không biết bất kỳ C, C ++, C # hoặc bất kỳ đồ họa / thiết kế nào. Bạn nghĩ tôi nên bắt đầu từ đâu? Và sau đó đi đâu từ đó.
CJ Sculti

1
@CJSculti bạn cần thành thạo C # để sử dụng XNA một cách hiệu quả, C # là ngôn ngữ và XNA là khung, luôn bắt đầu với ngôn ngữ và sau đó bạn có thể bắt đầu với khung. C # thực sự giống với java, vì vậy bạn sẽ thấy mình dễ hiểu với nhiều khái niệm, các chi tiết bên trong về cách hoạt động của C # thường khác với Java, nhưng trên bề mặt và khi nói đến các khái niệm chính của cả hai ngôn ngữ thì chúng thực sự giống nhau. Để học C #, có lẽ bạn muốn gắn bó với stackoverflow.com/questions/194812/NH
user827992

1

Gần đây tôi cũng đã bắt đầu phát triển trò chơi cơ bản với XNA. Microsoft Dev Network có một hướng dẫn tuyệt vời, nó sẽ đưa bạn từng bước trong việc thiết lập một game bắn súng không gian cơ bản .

Tôi rất khuyên bạn nên xem qua hướng dẫn, vì điều đó sẽ cho bạn hiểu rõ về những thô sơ đằng sau sự phát triển trò chơi. Đừng lo lắng về lượng thời gian bạn dành cho nó (hướng dẫn tuyên bố sẽ chỉ mất khoảng 90 phút, nhưng tôi đã mất một ngày để đọc hết mã), nhưng hiểu tất cả các khái niệm họ đang có bao gồm là quan trọng!



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.