Описание игры и предстоящей работы
Этим уроком мы открываем цикл видеоуроков по самостоятельному написанию игры на Delphi X. Следующий цикл статей будет посвящен разработке игры. В качестве эталона возьмем одну из лучших игр на dendy – Lode Runner (http://ru.wikipedia.org/wiki/Lode_Runner). Скачать rom для dendy можно здесь http://emudendy.ru/dendy_l/ttpf.html.
Суть игры: Игрок управляет маленьким человечком и должен собрать всё золото, лежащее на данном уровне, избегая встречи с роботами. Весь уровень целиком виден на экране и состоит из кирпичных платформ, лестниц, а также натянутых верёвок, по которым можно двигаться, держась за них руками. Персонаж игры не может убивать роботов, но может создавать для них ямы в кирпичном полу — попавший в яму робот задерживается там на некоторое время. Герой может падать с любой высоты, не разбиваясь, но не может подпрыгивать. После того, как все ящики с золотом собраны, где-либо появляется лестница (или несколько), по которой нужно добраться до верха экрана — это приведёт к переходу на следующий уровень.
Первым делом нужно описать структуру игры, какие состояния могут быть, какие объеты в ней участвуют, какие свойства имет и т.п. При запуске у нас должно открыться Меню.
В нем будет 3 перехода: одиночная игра 1 PLAYER, игра вдвоем 2 PLAYER и редактор карт EDIT MODE.
Перейдем к объетам:
Золото. После того, как игроком собирается все золото, появляется финальная лестница, взобравшись по которой, игрок переходит к следующему уровню.
Лестница. Игрок и роботы могут перемещаться по ней вверх и вниз.
Финальная лестница. Появляется после того, как игрок соберет все золото. В игре выглядит как обычная лестница и обычно располагается вверху лестницы.
Горизонтальная лестница. Игрок и роботы могут перемещаться по ней вправо и влево по горизонтали.
Твердый блок. Не поддается разрушению.
Обычный блок. Может разрушатся игроком. Через некоторое время самовостанавливается. Если в этот момент на его месте находится игрок или робот, они умирают.
Блок пустышка. В игре выглядит как обычный блок, но на самом деле вместо него пустое место.
Игрок. Перемещается по карте и собирает золото. Не может прыгать, при встрече с роботами умирает.
Робот. Охотится за игроком. Может взять одно золото, забрать которое можно только тогда, когда падает в яму.
Бонусы. Появляются на карте в случайном местоположении. При их сборе добавляют очки игроки. Следующая игра будет о том как купить билеты на ёлку в новый год.
Главные объекты и свойства мы описали. Каждый объект у нас будет описываться своим классом (ООП как никак). И для этих нужд нам лучше всего подойдет DelphiX (http://www.micrel.cz/Dx/).
Похожие материалы
- Установка DelphiX на Delphi7. Видеоурок.
- Видео урок - Основы работы с компонентом DelphiX
- Видео урок - Продолжаем наше знакомство с компонентом DelphiX
- Delphi исходники - игра Шашки
- Делфи исходник - игра Реверси
Последние из рубрики
- Сокращение интернет ссылок с помощью TinyURL
- Определении пинга (ping) в Delphi.
- Создание скриншотера на Delphi