Создание игр » Featured, Уроки » Создание игры. Живые объекты.
Создание игры. Живые объекты.
В нашей первой игре будет как минимум два типа живых объектов: игровые враги и сам игрок. У этих типов игровых объектов будет немало общего: у обоих будет вестись подсчёт жизней, оба типа объектов будут находиться где-то в игровом мире (иметь координаты), оба смогут двигаться по экрану. Но будут и отличия, например, объект “игрок” будет управляться с калвиатуры (или мыши), а враги будут управляться их собственным АИ.
Ввиду того, что часть свойств (точнее функционала) объектов будет одинаковой, я решил сделать отдельный класс, который назвал “живой объект”. Этот класс будет обеспечивать нас базовым функционалом и для игрока, и для игровых противников, а именно:
- Будет вести подсчёт жизней
- Будет иметь функцию для уменьшения этих жизней
- Позволит проверять, жив ли ещё объект (жизней больше нуля)
- Будет хранить текущую позицию объекта
- И позволит её менять (своим наследникам)
Выглядеть этот базовый класс живых игровых объектов будет примерно вот так:
Наследуя от него другие классы (игрока и врагов), мы, тем самым, избавимся от лишней писанины и дублирования кода как минимум в двух местах. Это вообще хорошая практика – выносить общие части кода в отдельные классы, шаблоны, функции. Используйте такие возможности почаще – обычно такой код проще и разрабатывать и поддерживать (т.е. развивать дальше, находить ошибки).
А вот и cpp-файл:
Сорцов к этому уроку не будет – всё необходимое есть выше по тексту.
Раздел: Featured, Уроки · Теги: Планирование, Создание игр