Tạo một Nền tảng 2D trong C ++ / SDL. Tìm kiếm hướng dẫn / ví dụ / tài nguyên [đóng]


9

Tôi có nhiều kinh nghiệm với C ++, nhưng tôi không có kinh nghiệm về lập trình trò chơi. Mùa hè này, tôi dự định tạo một nền tảng 2D từ đầu bằng cách sử dụng C ++ / SDL cho trải nghiệm học tập. Tôi đang tìm kiếm càng nhiều tài nguyên càng tốt để giúp tôi bắt đầu. Mã nguồn tốt, hướng dẫn, bất cứ điều gì.

Một trong những hướng dẫn tốt nhất mà tôi đã tìm thấy là các bài hướng dẫn phát triển không hoạt động của người chạy quá cố của đạo diễn Florian Hufsky . Bất kỳ hướng dẫn tương tự?


1
www.lazyfoo.net Hướng dẫn tuyệt đối tốt nhất cho SDL. Theo như lập trình trò chơi, tôi muốn nói rằng hướng dẫn tốt nhất là thực hành. Lấy ý tưởng và thử nghiệm chúng, thử một số công cụ vật lý đơn giản sau đó chuyển sang các trò chơi đầy đủ. (ít nhất đó là những gì tôi đã làm, nhưng tôi thật điên rồ)
ultifinitus

Câu trả lời:


4

Nếu bạn là một anh chàng tốt bụng hướng C ++ / hướng đối tượng, bạn có thể thấy SFML dễ làm việc hơn. Nó rất giống với SDL, ngoại trừ có giao diện OO. Nó không phổ biến như SDL, nhưng vẫn có lượng người theo dõi khá lớn.

Đối với hướng dẫn, vì bạn có kinh nghiệm với C ++, bạn có thể thoát khỏi việc đọc các hướng dẫn nhắm vào các công cụ và ngôn ngữ khác và áp dụng các khái niệm cấp cao, tham khảo API của bạn và các diễn đàn trợ giúp về các vấn đề cụ thể mà bạn gặp phải trên đường đi.

  • Flash Game Dojo nhắm đến người dùng Flixel & Flashpunk, nhưng có rất nhiều loại vật liệu "bắt đầu lập trình trò chơi".

  • GameDev.net là một nguồn tài nguyên khổng lồ khác (xem bài viết và wiki của họ)

  • Cũng nhìn vào tài liệu lưu trữ FlipCode . Chúng thường bao gồm các chủ đề nâng cao hơn, nhưng bạn có thể thấy chúng hữu ích trong tương lai.


3

Airstrike là một trò chơi nhỏ và đơn giản để bắt đầu. Mã nguồn ngắn và đơn giản . Đó không phải là một nền tảng, nhưng đó có thể là một điều tốt, vì bạn có thể không muốn kiến ​​trúc của mình có ảnh hưởng bên ngoài. Mọi hành động cấp thấp bạn có thể muốn được triển khai - không có nhiều (tải tài nguyên, phát âm thanh, hiển thị các họa tiết ...)

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.