2010-07-22 55 views
7

Có một số cuốn sách mà dạy cấu trúc trò chơi:Sách thực hành về phát triển trò chơi trong C++?

  • Làm thế nào để tạo ra một giao diện người dùng, các menu, trò chơi dòng chảy (ví dụ:? Chuyện gì xảy ra khi bạn tiến hành giai đoạn tiếp theo của trò chơi những thay đổi như thế nào vòng lặp chính?)

Và tôi cũng muốn tìm sách thực sự hiển thị mã/cấu trúc trò chơi hoàn chỉnh, giải thích vì hầu hết các sách tôi tìm thấy chỉ chứa các ví dụ thực tế cho mỗi trường (chẳng hạn như cách sử dụng chức năng này từ công cụ đồ họa ... Cách hiển thị đối tượng). Tôi không thể tìm thấy những người thực sự có toàn bộ điều.

Bất kỳ công cụ đồ họa nào đều thích hợp hơn.

+3

Mặc dù đây là một nơi tốt để đặt câu hỏi này, hiện tại có một trang web chuyên biệt về phát triển trò chơi. Bạn có thể muốn hỏi câu hỏi này ở đó. http://gamedev.stackexchange.com/ –

+0

Ồ - - xin lỗi tôi mới ở đây – user385261

+0

bản sao có thể có của [Bạn sẽ giới thiệu sách/trang web nào để bắt đầu phát triển trò chơi?] (http://stackoverflow.com/questions/158512/what-books-websites-would-you-recommend-to-get-start-with-game-phát triển) –

Trả lời

2

Không thực sự là một cuốn sách thuộc loại này. Nói chung, bất kỳ cuốn sách nào bao gồm phát triển trò chơi từ góc độ lập trình bao gồm các chi tiết cấp thấp về cách làm cho mọi thứ xuất hiện trên màn hình, nhưng không phải là toàn bộ về luồng trò chơi hoặc nhiệm vụ cụ thể của việc tạo giao diện người dùng.

Những cuốn sách tôi đã đọc gần nhất là 3D Games: Real-time Rendering and Software TechnologyGame Programming in C++: Start to Finish và tôi thực sự không thể khuyên bạn nên chọn một cuốn sách.

15

Tôi nghĩ điều này rất quan trọng: Tìm hiểu C++ trước tiên, sau đó lập trình trò chơi ngay sau đó!

I've expressed this sentiment before. Tôi hiểu điều tồi tệ hơn bạn có thể làm là cố gắng tìm hiểu cả hai cùng một lúc. Get a good beginner C++ book, sau đó là một cuốn sách trung gian tốt, sau đó bắt đầu trên một cuốn sách lập trình trò chơi.

Đây là điều: Nhiều "chuyên gia" trong lĩnh vực như LaMothe không phải là lập trình viên C++ rất giỏi. (Trong thực tế, nhiều lập trình viên trò chơi không phải là người lập trình C++ giỏi.) Trong khi họ chắc chắn biết thiết kế tổng thể của trò chơi, nếu bạn cố gắng học C++ trong khi đọc sách của họ, bạn sẽ kết thúc với C++ mã mà không có chút phong cách hiện đại nào. Mã C++ cũ liên quan đến lập trình game thường là C-with-classes. Đó là không có cách nào để đi.

Bạn nên học tốt hơn về C++ và phong cách hiện đại, tốt. Khi bạn hiểu C++, lập trình trò chơi chỉ là ứng dụng của kiến ​​thức đó trong một trường cụ thể. Sau đó, gần như bất kỳ cuốn sách sẽ làm. (Bởi vì bạn sẽ không ngại tìm hiểu mã này, nhưng đúng hơn là học những gì nó làm.)

Tôi không thể giới thiệu bất kỳ cuốn sách nào từ đầu đến cuối vì tôi chưa chọn bất kỳ cuốn sách hiện đại nào không có nhu cầu.) Tôi có sách cũ từ loại tác giả tôi đã đề cập, và tôi không thể nói tôi khuyên bạn nên. Tôi có "Lập trình trò chơi tất cả trong một", và tôi khuyên bạn nên không nhận được điều này. Ông dành một phần của cuốn sách làm cho một lớp học CString; đây là thứ tôi đang nói, chỉ cần sử dụng std::string và tiếp tục cuộc sống của bạn.

Tôi có thể đề xuất "Giới thiệu về phát triển trò chơi" như một khởi đầu tốt về cấu trúc trò chơi. Nó không giàu mã và hơi nhiệt tình về các mẫu thiết kế (tôi ghét các mẫu thiết kế, nếu mã là một số mẫu mà chúng ta phải áp dụng, chúng ta sẽ không ở đây), nhưng đó là một khởi đầu tốt.

Khi bạn đã đạt đến trình độ trung cấp, hãy bắt đầu đơn giản. Bỏ qua ý tưởng nhận được một vòng lặp trò chơi trên trò chơi đầu tiên của bạn: bạn nên thực hiện một cuộc phiêu lưu văn bản. Sau đó, một cái gì đó đơn giản như Pong, sau đó thử làm cho động cơ 2D của riêng bạn và làm lại Pong với điều đó.Và sau đó, sử dụng động cơ của người khác để tạo 3D Pong (Pong từ góc nhìn). Sau đó tạo một trò chơi 3D đơn giản khác. Sau đó sử dụng công cụ của riêng bạn để tạo ra một trò chơi 3D phức tạp hơn, sau đó cải thiện động cơ và cổng trò chơi của bạn, v.v. Đó là cách bạn học lập trình game: cố gắng nhảy vào 3D sẽ khiến bạn mất tinh thần.

Nhưng thực sự, hãy học C++ trước!

* Mục đích làm lại trò chơi trong động cơ của riêng bạn là tách lập trình trò chơi khỏi lập trình công cụ trò chơi. Không bao giờ cố gắng làm cả hai cùng một lúc, cho đến khi bạn rất có kinh nghiệm. Trong cùng một cách, bạn nên tách biệt việc học của bạn về C++ từ lập trình trò chơi, tách riêng việc học lập trình trò chơi của bạn khỏi lập trình công cụ trò chơi.

+1

Tôi đồng ý với điều này 100%. Đây là lý do tại sao: http://cogwheel.pastey.net/138808 Đó là một trò chơi mà một người bạn và tôi đã viết khi chúng tôi học trung học. Đừng bận tâm cố gắng biên dịch nó. Tôi đã phá vỡ nó trước khi tôi học về các hệ thống điều khiển phiên bản (trong số những thứ khác). -_- – Cogwheel

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