2009-07-22 24 views
5

tôi đang học C++ với cuốn sách này của Deitel: C++ How to Program, 5/e và một số hướng dẫn và nguồn lực của internet, nhưng tôi muốn học làm thế nào tôi có thể phát triển Nintendo GameBoy Advance trò chơi sử dụng C++, nhưng chỉ trong các tài nguyên trên internet, bởi vì tôi không muốn chi tiền ngay bây giờ với một điều mà tôi chỉ muốn thử.Tốt Hướng dẫn Để Tìm hiểu phát triển C++ Đối với Game Boy

+4

Bạn có đang viết trò chơi GBA sau khi bạn đã hoàn thành hệ điều hành và trình biên dịch của mình hoặc trước đó không? – William

+0

@William không không, anh ấy phải hoàn thành MMO trước! – Ricket

Trả lời

10

Nhận DevkitPro và thư viện tốt như TONC. Ngoài ra, bạn có thể nhận thêm trợ giúp tại GBADev.

Mặc dù bạn có thể sử dụng C++ trong phát triển GBA, đồng thời C được khuyến nghị. Sự lựa chọn là của bạn để thực hiện, mặc dù.

+0

Tại sao C++ không được khuyến nghị? –

+0

Vâng, có rất nhiều chi phí phụ trên toàn bộ lớp học. Nó dễ dàng hơn để gọi Damage (theKid, 20) hơn để gọi theKid.Damage (20), trong đó thisEntity là một thể hiện của một lớp, mà dựa trên một lớp khác, đó là cái thực sự chứa phương thức Damage. Nhưng đó chỉ là, lý thuyết của tôi, con người. – Kawa

+0

Các lớp học tăng thêm rất ít chi phí so với C. không tốt nếu bạn giữ chúng đơn giản. Họ cũng có thể có ít chi phí hơn so với người nghèo C. Thừa kế ảo ví dụ là khó để thi đua trong C. Điều gì _does_ thêm phí là mô hình ngoại lệ của C++. –

-1

Bạn cũng có thể thử wxwidgets nó rất hữu ích. Đây là một bức tranh toàn cảnh của một trò chơi đơn giản:

  • gameEngine lớp (trách nhiệm tạo sprite (s), thiết lập môi trường, kiểm tra cho chính i/o, theo dõi thống kê khác nhau của điểm số trò chơi ví dụ, có bao nhiêu cố gắng vv)
  • Sprite lớp (nó sẽ theo dõi những thứ như cuộc sống, sức khỏe, hướng vv)
  • Anh hùng -> kế thừa từ lớp sprite với một số chức năng riêng của mình.
  • Kẻ thù -> Cũng thừa hưởng từ lớp sprite.
  • Lửa -> Thừa kế từ ma cũng vậy.
+3

Bạn cũng có thể thiết lập một mạng lưới trong sân sau của bạn. Sau đó, mô hình hóa ** phóng **. Quyết định xem bạn có chơi ** bóng chuyền ** hay ** cầu lông ** và làm cho lớp thích hợp hoặc là ** bóng ** hoặc ** birdie ** (nên được thừa hưởng từ đạn). ** Actionator ** là một lớp cơ sở tốt mà từ đó bạn có thể lấy được cả hai ** ** tay ** cho bóng chuyền và ** vợt ** cho cầu lông. Trong mỗi vòng của trò chơi, thay thế việc sử dụng các hành động cho đến khi đạn chạm đất. Nếu bạn muốn bạn cũng có thể lấy được ** gameboy ** từ đạn và ném nó ra ngoài cửa sổ, nhiều như câu trả lời của bạn đã làm ... :-) – HostileFork

+0

Đây là những năm trước - tôi thậm chí không nhớ viết bình luận- Nhưng tôi khá chắc chắn tôi đã không downvote bạn! Chỉ cần làm cho niềm vui của bạn một chút * (nhưng tôi đã nhận được trên trường hợp của người dân để làm những việc tương tự. Vì vậy, tôi sẽ được contrite và xin lỗi vì đã làm như vậy) * Nhưng điểm nhúng trong ribbing là nó rất trừu tượng như vô ích ... giống như khi bạn đọc một công thức cho "Chicken in Savory Lemon Sauce" đưa ra những hướng dẫn cực kỳ chi tiết về cách mở lò nhưng tu luyện với "Make Lemon Lemon Sauce. Kết hợp với gà. Thưởng thức!" Câu hỏi đặt ra về Gameboy; * chi tiết cụ thể * trợ giúp. – HostileFork

+1

không có thắc mắc bạn là một kẻ thù;) lol.Bây giờ tôi nhìn vào câu trả lời của tôi có vẻ hơi ngớ ngẩn. Tôi thực sự không quan tâm đến việc bỏ phiếu xuống, nó chỉ là một con số nhưng nếu nó được thực hiện với một lời giải thích thì ít nhất người đó có thể cải thiện trong tương lai. Bạn không cần phải xin lỗi tôi nên cảm ơn bạn đã dạy tôi :) – infinitloop

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