пятница, 8 ноября 2019 г.

Творец лабиринтов. Рисуем на стенах с "Paint"!

Тем, кто уже вырос из тесных штанишек рядового геймера и уже попробовал на вкус творческий процесс создания своей игры (своего лабиринта) в виртуальном мире посвящается данная статья, которая содержит полное описание заветного программного кода игры на платформе Visual C++ используя OpenGL.

Прежде, чем приступить к самому сложному - программированию, я предлагаю Вам детально изучить возможности существующего кода, рассмотрев более пристально существующую программу и её структуру. Раз Вы все же дочитали до этих строк, то Вы действительно хотите что-то менять в программе. Вам уже надоели стандартные фигуры и блоки, из которых собирается наш конструктор-лабиринт? Вы достаточно овладели базовыми навыками работы с компьютером (работа с мышью и клавиатурой, простейшие операции в текстовом редакторе, сохранение, открытие, копирование и переименование файлов)? Тогда давайте развиваться дальше!


Текстуры. Рисовать на стенах - это просто и полезно!

Открыв папку с игрой "Творец лабиринтов" что мы видим, кроме основных двух файлов "Map.hryx" и "labyrinth.exe"?

  
Правильно! Мы видим еще папки: "Textures" и "Model". Что же в них? Откройте папку "Textures" - в ней Вы найдете ни что иное, как множество картинок! Посмотрите их внимательно. Ничего они Вам не напоминают? Это картинки, которыми украшены стены нашего лабиринта, вернее все варианты, которые можно использовать в файле "Map.hryx". Теперь открою Вам большую тайну - их можно менять на свои картинки и даже фотографии! Сделать это проще простого! Любую из этих картинок можно изменить, открыв их в любом графическом редакторе!

Для начала рассмотрим стандартный редактор, который есть во всех компьютерах - Paint. Найти его просто - нажмите: "Пуск" -> "Все программы" -> "Стандартные" -> "Paint". Вуаля! Программа открыта!


Теперь перетащите (зажав левую кнопку мыши) любой из файлов прямо в эту программу. Вот теперь картинка появилась в редакторе и она готова к изменению!

Paint - очень простая программа для рисования и очень легко осваивается. Не бойтесь экспериментировать с инструментами, которые позволяют вам подрисовывать, стирать, подписывать на исходном изображении. Вы, даже, можете полностью "стёркой" стереть изображение и нарисовать свое! После всех изменений необходимо сохранить изображение! Как это сделать? Да точно так же, как и в текстовом редакторе - в меню: Файл -> сохранить. Теперь, когда Вы выберите в файле Map.hryx текстуру с номером картинки, которую Вы изменили - наслаждайтесь игрой! 

Любой из нас хоть раз в жизни, держа в руках карандаш или ручку рисовал на бумаге картинки. Так вот программа Paint - это инструмент, превращающий компьютерную мышь в карандаш, которым можно рисовать простые рисунки и сохранять их в виде графических файлов в компьютере.
Сложные, высокохудожественные картины Вы, конечно нарисовать не сможете, но вот подрисовать на фотографии друга усы или бороду вполне сможете. Оценить возможности Paint Вы сможете просмотрев рисунки, которые у меня получилось нарисовать с нуля в Paint, используя только стандартные возможности (строго не судите - я не Сальвадор Дали):
     

 

 

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

Теперь попробуем открыть в нем текстуру из игры "Творец лабиринтов", изменить её и использовать в игре!

Для начала откроем Paint. Найти его просто - нажмите: "Пуск" -> "Все программы" -> "Стандартные" -> "Paint". Вуаля! Программа открыта!

Открыв каталог с игрой вы увидите в нем папку textures - откроем её:


Обратите внимание - в папке находятся файлы формата BMP с различными названиями. Но нас будут интересовать только файлы, у которых вместо названий цифры. Это те самые файлы, номер названия которых соответствует цифре, которую мы устанавливаем в файле Map.hryx, выбирая текстуру пола или стены !  Например:

Таким образом, выбирая в файле Map.hryx оформления земли равное 1, а оформление стен лабиринта равным 8, мы используем соответственно файлы "1.BMP" и "8.BMP". В файлах содержатся вот такие текстуры:


С ними наш лабиринт выглядит вот так:


Вы уже, наверное поняли, что внеся любое изменение в файле текстуры - это отразится на нашем лабиринте.
Итак, начинаем обрисовывать стены и писать на стенах! Не этим ли занимается сейчас молодежь в подъездах?
Но мы будем это делать с исключительной пользой для нашего развития!
Итак, в наш открытый Paint перетягиваем мышкой файл "8.BMP". Это файл текстуры нашей стены. И выбираем инструмент "Карандаш" или "Кисть".


И смело пишем или рисуем прямо на картинке! И никого не бойтесь - в виртуальном мире можно все!



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



Прежде, чем мы сохраним наши "художества" в папку "textures" игры, мы переименуем существующий файл "8.BMP" в "8_back.BMP". Это нужно для того, чтобы иметь возможность всегда вернуться к первоначальному состоянию текстур в игре. Для этого кликаем правой кнопкой мыши на нашем файле и выбираем в падающем меню "Переименовать".



После этого мы смело можем сохранять нашу получившуюся текстуру в папку "textures" под именем "8.BMP". Для этого в Paint выбираем в меню "Файл" -> "Сохранить как". Выбираем расширение файла "BMP" и название файла указываем "8". В окне выбора каталога находим каталог игры "textures" и нажимаем "Сохранить".



Ну вот и все! Теперь запускаем игру "labyrinth.exe" и смотрим на наше творчество!



Как Вы уже поняли - можно не только дорисовывать, но и полностью стереть все изображение инструментом "Стерка" и нарисовать свое!

Дерзайте и у вас все получится!

Теперь вы умеете в виртуальном мире писать и рисовать на стенах! А это гораздо безвреднее, чем обрисовывать и писать на настоящих стенах! Я бы сказал, что писать и рисовать на виртуальных стенах - полезно! Это развивает Вас!

Если для кого-то рисование в Paint покажется слишком примитивным, то я предлагаю Вам перейти к освоению профессионального графического редактора - Adobe Photoshop. Его возможности в умелых руках поистине впечатляют.

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.

Ностальгия по детству с ПМК или воспитание востребованных детей с Arduino и Raspberry-Pi.

Когда-то, когда мне было 12 лет меня заинтересовал программируемый микрокалькулятор БЗ-21, который был у отца. В журналах "Техника мо...