Основы

12 уроков
Консультации
#11 – Как создают игры и другие программы?

#11 – Как создают игры и другие программы?

Разработка программ сводиться к написанию кода. Но как из кода можно получить фото, видео или целую игру? Об этом мы расскажем вам в ходе урока.

Видеоурок

Как создать изображение?

Вы ни раз слышали про разрешение монитора. Оно бывает разным: 1280 на 720, 1980 на 1280 и так далее. Также эти разрешения называют HD, Full HD, 4К и так далее. Что это означает? Это означает, что какой-то монитор – имеет определенный набор пикселей.


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


Если нескольким точкам вы отправите число 0 в качестве цвета, то пиксель будет выключен и получим черным цвет. Другим же пикселям отправляем число 1, пиксель будет включен и получаем белый фон. Это и есть базовый принцип создания картинки. Либо подаем ток – либо нет и от этого зависит какой будет цвет у каждого пикселя.



В современных ПК мы видим набор дополнительных цветов. Они формируются на базе формата RGB. Этот формат позволяет для каждого пикселя указать оттенок красного, зеленого и синего цвета. Комбинируя все эти три цвета мы можем получить любой оттенок какой только захотим.


Таким образом получается, что для описания изображения используется определенная часть монитора, что окрашивается в разные цвета при помощи формата RGB. Каждый пиксель принимает три числа: оттенок красного, зеленого и синего. Он комбинирует все эти оттенки и выдает вам верный цвет. Множество таких пикселей формируют изображение. Чем больше пикселей, тем изображении получается более четким.  


Как сделать видео?

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


Для отображения видео используется тот же принцип, что применяется для отображения изображений.


Как сделать программу?

Сперва давайте подумаем – а что такое программа? Когда вы открываете любую программу, будь это Skype, браузер или программа с погодой, то вы всегда видите некую графику и текст. Графика – это всевозможные картинки в приложении, задний фон, блоки с разными цветами и так далее. Текст – это обычный текст, который можно прочитать.

Исходя из этого описания можно легко понять из чего создано любое приложение. Любое приложение – это смесь вывода картинок на экран (как это делается мы ранее уже рассмотрели) и плюс вывод текста либо поверх изображений, либо рядом с ними. Когда я говорю про изображения, то это не обязательно должна быть какая-то картина. Нет, это может быть просто квадратная область, что заполнена одним общим цветом. По итогу получиться задний фон, на который вы можете вывести текст.

То есть любое приложение которое вы видите на экране – это ничто иное как вывод изображений и вывод текста.


Как сделать игру?

Игра – по сути та же программа, но разница лишь в том, что в игре некоторые картинки меняются словно это видео или же анимация.

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

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

Также стоит посмотреть

Уроки C++ WinForms / Создание программ на Windows
1 урок
С++ программирование / Уроки C++
26 уроков
Уроки Qt Creator | Графический интерфейс на С++
13 уроков
Создание игры на C++ / Создание "Змейки"
3 урока
Изучение C++ от новичка до профи
Комментарии
Добавить комментарий

Пока комментариев нет