Tôi không thể đồng ý với bạn nhiều hơn: ứng dụng doanh nghiệp không chuẩn bị cho bạn lập trình trò chơi.
Tôi đã tạo một vài trò chơi quy mô nhỏ trong python, java, html/php và perl. Cấu trúc cơ bản của một trò chơi, như bạn đã biết, là:
Main Loop:
handleInput()
updateGameLogic()
renderImages()
Bây giờ, đó là tất cả tốt và tốt cho một màn hình, trò chơi đơn luồng, giống như bất cứ điều gì từ những năm 70 hoặc 80. Nhưng tôi không tìm thấy cấu trúc này đặc biệt phù hợp cho các trò chơi đa màn hình (như RPG) hay bất kỳ thứ gì kỳ lạ hơn. Nó không chạy rất tốt. Mã được khá funky như bạn cần phải xử lý một loạt các yếu tố đầu vào. Nó không mở rộng tốt.
Tuy nhiên, trước khi tôi bash ẩn dụ này quá nhiều, xin lưu ý rằng đây là một nơi tuyệt vời để bắt đầu. Tôi sẽ đi xa như vậy để khuyên bạn nên học Python/Pygame và bắt đầu xây dựng trò chơi bằng công cụ đó thay vì C++, điều này làm phức tạp quá trình thiết kế và thực hiện. Khi bạn thử nghiệm trong python, bạn sẽ thấy trò chơi có hình dạng nhanh hơn nhiều và chạy vào các vấn đề độc lập về ngôn ngữ.
Đối với tôi, các khía cạnh khó nhất, tốn thời gian nhất trong lập trình trò chơi là nội dung đồ họa và âm thanh. Trong khi tôi là một chút của một nhạc sĩ nerd và nghiệp dư, tạo ra âm nhạc đáng tin cậy và thích hợp và SFX là một dự án tất cả ngày của riêng mình. Tôi không có tài năng đồ họa, vì vậy tôi phải dựa vào sửa đổi hình ảnh exisitng hoặc sử dụng những hình ảnh miễn phí. May mắn thay, có một phông chữ miễn phí rộng rãi có thể được sử dụng cho các trò chơi (và ít khác, vì chúng hầu như không phổ biến).
Cuối cùng, không có gì giống như nguồn mở để xem các dự án khác xử lý như thế nào. Trận Westnoth là một trò chơi có kích thước trung bình, trưởng thành. Bạn có thể muốn xem những gì đang xảy ra ở đó. Một lần nữa, trò chơi trong python thường xuyên làm cho mã nguồn của họ có sẵn, vì vậy bạn có thể xem qua hàng trăm dự án ở đó. Bạn cũng có thể dịch ngược atari 2600 ROM, nhưng điều đó sẽ không cho bạn biết nhiều về lập trình ngày hôm nay. VCS cũ là một thiết bị chuyên dụng xử lý các ứng dụng của nó theo một cách rất phụ thuộc vào hệ thống. :-D
Cuối cùng, tôi cũng thích Andre LaMothe. Tôi có cuốn sách năm 1993 cũ của anh ấy dày đến hàng triệu trang. Mặc dù nó vẫn là một tài liệu tham khảo tốt đẹp về một số ý tưởng trò chơi chung chung, rất nhiều nó được obviated bởi sự sẵn có của các thư viện có sẵn miễn phí và khuôn khổ mà không tồn tại trở lại sau đó.
Chúc bạn may mắn với dự án của mình.
Cũng giống như xây dựng một ngôi nhà. làm cho người đầu tiên cho kẻ thù tồi tệ nhất của bạn, tiếp theo cho một người bạn và thứ ba cho chính mình. :-) – KPexEA