2010-02-24 5 views
13

Tôi muốn tìm hiểu về cách lập trình trò chơi 2D trong C#. Các hướng dẫn tốt nhất mà là người mới bắt đầu định hướng, được viết cho C#, và tốt hơn là sử dụng GDI + (hoặc một cái gì đó không kém phần đơn giản)? Tôi dựa vào kinh nghiệm mà cộng đồng này phải hướng dẫn tôi theo hướng tốt nhất.Hướng dẫn lập trình trò chơi 2D tại C#

+11

Cá nhân, điều này nghe có vẻ giống như đòi hỏi, không yêu cầu. Và bạn hầu như luôn luôn nên thử Google trước, trước khi đến đây và đặt câu hỏi. Nó tiết kiệm cả bạn và chúng tôi thời gian. – mgbowen

+11

Như tôi đã nêu trong câu hỏi của mình, Google vẫn ổn, nhưng tôi muốn biết hướng dẫn nào là tốt nhất. Có hàng nghìn bài hướng dẫn này và tôi mới làm quen với lập trình, vì vậy tôi muốn sử dụng trải nghiệm mà trang web này chứa. Và làm rõ các loại câu trả lời tôi đang tìm kiếm là xa đòi hỏi. Những câu hỏi đó sẽ được hỏi, vậy tại sao không chỉ trả lời chúng ngay bây giờ? – Bloodyaugust

+14

Tôi hoàn toàn đồng ý với việc đẫm máu, tôi thấy không có vấn đề với việc yêu cầu điều này ở đây, đặc biệt là vì nó sau đó trở thành một trang Google có thể có tổng quan bình chọn về các bài viết hay nhất. – Epaga

Trả lời

19

Sách

Beginning .NET Game Programming

Beginning C# Game Programming

Liên kết

Coding 4 Fun là một nguồn tài nguyên NET tuyệt vời mà có khá một vài trò chơi do người dùng tạo ra. Họ cũng có một book2-D game primer

Tutorial Listing at C# corner

C# Game Tutorial for Beginners (video)

Link to more game programming e-books

Chủ đề Advanced

Các Farseer Physics Engine trên CodePlex sẽ là một bước tiếp theo tốt khi bạn cảm thấy thoải mái với trò chơi lập trình. Bạn thậm chí có thể kết thúc đóng góp cho dự án nếu bạn thích nó đủ. Tôi chắc rằng họ sẽ đánh giá cao sự giúp đỡ.

+0

Chủ yếu là hướng dẫn tốt, nhưng cplus.about một không hoạt động vì không có liên kết đến nó được cung cấp. Bạn đã thực sự đọc những cái này chưa? – Bloodyaugust

+0

liên kết đó có liên kết đến sách điện tử lập trình miễn phí, một số trong đó bao gồm lập trình trò chơi. –

0

Tôi sẽ bắt đầu với tìm hiểu kiến ​​trúc hướng đối tượng nhỏ - đây là chìa khóa cho thành công cuối cùng của bạn.

Sau đó tìm hiểu cách thiết kế mô hình - các thực thể trong trò chơi (ký tự và v.v.) trong mã và chế độ xem - biểu diễn 2D của chúng và cách kết nối hai (dữ liệu và lệnh ràng buộc).

Tôi sẽ thử sử dụng WPF chứ không phải GDI +.

The code project có rất nhiều bài viết hay cho người mới bắt đầu.

+0

WPF là điểm khởi đầu tốt cho các ứng dụng dành cho máy tính để bàn, nhưng đối với đồ họa 2D chuyên sâu, tôi khuyên GDI + - thực sự gọi các lệnh vẽ và ma trận chuyển đổi khác nhau trên đối tượng Đồ họa trong vòng lặp sẽ rất chặt chẽ. nhận được từ một vòng lặp trò chơi thực - cộng với việc làm mọi thứ dường như toàn màn hình là khá dễ dàng. – BrainSlugs83

6

Tôi đã xem các tập phim truyền hình DNR này gần đây và nghĩ rằng chúng đã được thực hiện rất tốt và có nhiều thông tin.

http://www.dnrtv.com/default.aspx?showNum=165
http://www.dnrtv.com/default.aspx?showNum=166

Những tập trung vào XNA, mà chắc chắn là nơi tôi muốn bắt đầu nếu tôi đã có kế hoạch về việc tạo ra một trò chơi.hướng dẫn họ đưa bạn qua:

tạo ra một trò chơi 2D với:

  • phát hiện va chạm
  • sáng tạo và sử dụng kết cấu
  • tạo hình học
  • mô phỏng vật lý
  • (Họ sử dụng một động cơ vật lý mã nguồn mở và chỉ cho bạn cách sử dụng nó)

Nếu bạn chưa từng nghe về XNA:

Khuôn khổ chạy trên phiên bản Thời gian chạy ngôn ngữ chung được tối ưu hóa để chơi game để cung cấp môi trường thực thi được quản lý. Thời gian chạy có sẵn cho Windows XP, Windows Vista, Windows 7 và Xbox 360 [cũng có thể được phát trên Zune HD].

XNA cố gắng giải phóng các nhà phát triển trò chơi bằng cách viết "mã lồng tiếng lặp đi lặp lại" và đưa các khía cạnh khác nhau của sản xuất trò chơi vào một hệ thống duy nhất. wikipedia

Thậm chí nếu bạn không muốn sử dụng XNA, tôi nghĩ những video này sẽ giúp tìm hiểu về các khái niệm và kỹ thuật phổ biến nhất (nếu không phải tất cả) game dev. Oh, và tất cả đều là C# :)

Chúc may mắn!

1

This link có vẻ hợp lý (nếu một chút tiết) - nó sẽ đưa bạn qua cách viết mã trò chơi giống tetris đơn giản trong C# bằng GDI +. Tôi có danh sách mã và liên kết để tải xuống mã nguồn.

0

tôi sẽ có một cái nhìn tại SDL.Net đó là một trò chơi thư viện khá tốt cho .NET (cũng một liên kết với một thư viện tốt cho pedants;))

Nó có rất nhiều tài nguyên trên các trang của nó ngay từ người mới bắt đầu công cụ để những thứ cao cấp hơn như động cơ đẳng động, vv

Nó dường như không hoạt động trong một thời gian tuy nhiên những gì đã có là quá đủ cho các trò chơi 2D phức tạp.