Программирование игр для Windows. Советы профессионала

Фазы создания видеоигр


Видеоигра, как и любой другой программный продукт, должна создаваться по определенной методике. Это значит, что мы в процессе разработки должны придерживаться определенных правил и рекомендаций. Итак:

§

Во-первых, нужна идея. Мы уже об этом говорили;

§          Если есть понимание того, что будет в игре, то есть смысл написать что-то типа сценария. Если игра будет развиваться на нескольких уровнях — опишите каждый из них;

§          Затем вам надо разнообразить каждый из уровней какими-нибудь неожиданными ходами, целями и т. д. Вы должны заинтересовать игрока, заставить его проходить уровень за уровнем в вашей игре;

§          Если у вас есть понимание каждого уровня игры, то имеет смысл подумать о структуре самой игры. Как будут вести себя игровые объекты, как они будут взаимодействовать, какие возможности получит игрок?

В этот момент у вас уже есть достаточно информации, чтобы садиться и начинать писать более развернутый план игры. Теперь попробуйте чуть более заострить свое внимание на специфике игры. Например:

§          Выберите, в каком видеорежиме у вас будет работать игра. Например, она может быть выполнена в режиме высокого разрешения, но использовать при этом только несколько цветов.

§          Подумайте, насколько сложной будет графика. Будет ли она трехмерной или двухмерной.

О том, как решать эти проблемы вы также узнаете из данной книги.

Когда вы решите для себя эти вопросы, настанет время подумать о тех средствах созидания, которыми мы располагаем. Попробуйте начать конструировать с максимальной детализацией самый первый уровень. У вас сразу появится необходимость в специальных инструментальных средствах. Вот их минимальный набор:

§          Программа для рисования битовых образов;






§          Программа для анимации битовых образов;

§          Си-код для бит-блиттинга (блокового перемещения битовых образов), изменения видимого размера объектов (масштабирования) и рисования линий;

§          Алгоритмы искусственного интеллекта для персонажей игры;

§          Средства для работы со звуком;

§          Си-код для работы с устройствами, ввода;

§          Инструменты для рисования уровней и сохранения их на диске;

§          Наборы MIDI-звуков для каждого из уровней.

§          Когда вы начнете писать программу, старайтесь разбить ее на маленькие секции. На самом деле программа может быть разбита на следующие куски:

§          Игровой мир и описывающие его структуры данных;

§          Система рендеринга;

§          Система ввода/вывода;

§          Система искусственного интеллекта;

§          Основной игровой цикл;   Интерфейс пользователя;

§          Система звука.

§          Система искусственного интеллекта;


Содержание раздела