Створення 2D-платформи в C ++ / SDL. Шукаєте підручники / приклади / ресурси [закрито]


9

У мене є великий досвід роботи з C ++, але я не маю досвіду ігрового програмування. Цього літа я планую створити 2D-платформу з нуля, використовуючи C ++ / SDL для досвіду навчання. Я шукаю якомога більше ресурсів, щоб допомогти мені почати роботу. Хороший вихідний код, підручники, будь-що.

Один з найкращих навчальних посібників, які я знайшов, - це неактивні навчальні посібники для стрибків з «n 'run» покійного Флоріана Гуфського . Будь-які подібні підручники?


1
www.lazyfoo.net Абсолютний найкращий підручник для SDL. Що стосується програмування ігор, я б сказав, що найкращий підручник - це практика. Отримайте ідеї та протестуйте їх, спробуйте кілька простих матеріалів з фізики, а потім перейдіть до повних ігор. (принаймні, це я і зробив, але я божевільний) я почав з тиктакто, перейшов на космічний шутер, ніж на бічний прокрут, потім у шахи, назад у бічні ковзани та на ігри з фізики.
ultifinitus

Відповіді:


4

Якщо ви якийсь хлопець, орієнтований на C ++ / об'єкт, вам може бути легше працювати з SFML . Він дуже схожий на SDL, за винятком того, що він має інтерфейс OO. Він не настільки поширений, як SDL, але все ж має досить велику кількість наступних.

Що стосується навчальних посібників, оскільки у вас є досвід C ++, ви, ймовірно, можете піти з читання підручників, спрямованих на інші двигуни та мови, та застосувати концепції високого рівня, посилаючись на ваш API та його довідкові форуми на конкретні проблеми, з якими ви стикаєтесь на цьому шляху.

  • Flash Game Dojo орієнтована на користувачів Flixel & Flashpunk, але має багато матеріалів "початкового програмування ігор".

  • GameDev.net - ще один величезний ресурс (дивіться їхні статті та вікі)

  • Також подивіться архіви FlipCode . Вони, як правило, охоплюють більш складні теми, але ви можете виявити їх корисними в майбутньому.


3

Airstrike - це невелика і проста гра, з якої можна почати. Вихідний код короткий і простий . Це не платформер, але це може бути хорошою справою, оскільки ви, можливо, не хочете, щоб ваша архітектура мала зовнішній вплив. Кожна дія низького рівня, яку ви хочете, реалізується - їх не так багато (завантажувати ресурси, грати звуки, відображати спрайт ...)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.