Tworzenie platformówki 2D w C ++ / SDL. Szukam samouczków / przykładów / zasobów [zamknięte]

9

Mam duże doświadczenie z C ++, ale nie mam doświadczenia w programowaniu gier. Tego lata planuję stworzyć platformówkę 2D od zera za pomocą C ++ / SDL do nauki. Szukam jak największej liczby zasobów, które pomogą mi zacząć. Dobry kod źródłowy, samouczki, cokolwiek.

Jednym z najlepszych samouczków, które znalazłem, są nieaktywne samouczki deweloperskie autorstwa nieżyjącego Floriana Hufsky'ego . Jakieś podobne samouczki?

firyice
źródło
1
www.lazyfoo.net Absolutnie najlepszy samouczek dla SDL. Jeśli chodzi o programowanie gier, powiedziałbym, że najlepszym tutorialem jest praktyka. Zdobądź pomysły i przetestuj je, wypróbuj kilka prostych rzeczy z fizyki, a następnie przejdź do pełnych gier. (przynajmniej tak zrobiłem, ale jestem szalony) Zaczynałem od tictactoe, przeniosłem się do strzelanki kosmicznej, niż sidecrollera, potem szachy, tosidescrollery i gry fizyki.
ultifinitus

Odpowiedzi:

4

Jeśli jesteś facetem zorientowanym na C ++ / obiekt, możesz łatwiej pracować z SFML . Jest bardzo podobny do SDL, tyle że ma interfejs OO. Nie jest tak rozpowszechniony jak SDL, ale nadal ma dość dużą liczbę zwolenników.

Jeśli chodzi o samouczki, ponieważ masz doświadczenie w C ++, prawdopodobnie możesz uciec od czytania samouczków skierowanych do innych silników i języków i zastosować koncepcje wysokiego poziomu, odwołując się do interfejsu API i forów pomocy w zakresie określonych problemów, które napotkasz po drodze.

  • Flash Game Dojo jest skierowany do użytkowników Flixel i Flashpunk, ale zawiera wiele materiałów typu „początkującego programowania”.

  • GameDev.net to kolejny ogromny zasób (zobacz ich artykuły i wiki)

  • Zobacz także archiwa FlipCode . Zazwyczaj obejmują one bardziej zaawansowane tematy, ale mogą okazać się przydatne w przyszłości.

michael.bartnett
źródło
3

Airstrike to mała i prosta gra na początek. Kod źródłowy jest krótki i prosty . To nie jest platformówka, ale może to być dobra rzecz, ponieważ możesz nie chcieć, aby twoja architektura miała wpływ z zewnątrz. Każdy akcja niskiego poziomu, którą możesz chcieć, jest wdrażana - nie ma ich wiele (ładuj zasoby, odtwarzaj dźwięki, wyświetlaj duszki ...)

Wasilij Szarapow
źródło