
Выберем инструментальные средства для создания программ на Javascript, разберемся, что такое интерпретаторы и научимся вставлять Javascript - файлы в HTML страницу для просмотра результатов работы программы.
Изучим, что такое "правильный код", хотя понятие "правильности" весьма относительно...Посмотрим, как оформлять комментарии и код программы для более удобного прочтения.
Рассмотрим такое важнейшее понятие в программировании, как переменная, изучим основные правила создания имен переменных.
Переменные в программах могут быть какого-то типа данных. Давайте посмотрим, какие основные типы данных можно использовать в программах.
Оператор - простейшая команда в языке программирования. Рассмотрим основные операторы языка Javascript. Также в этой лекции разберемся с таким понятием, как трассировка (отладка) программы.
Условный оператор - конструкция языка программирования, которая выполняет некую последовательность операторов только при выполнении какого-либо условия.
Очень часто требуется выполнять операторы какое-то количество раз. Такие конструкции в языках программирования называют циклами.
Рассмотрим такие структуры в программировании, как массивы: упорядоченные наборы данных.
Рассмотрим такое важнейшее понятие, как подпрограмма или функция - именованная часть кода программы, которую можно вызывать в исходном коде неограниченное число раз.
Обратите внимание на загружаемые файлы: в этой лекции запустим Unity и импортируем ресурсы, которые я вам предоставил для того, чтобы начать работать. Скачайте архив, разархивируйте его и импортируйте в Unity первый уровень игры.
Что же такое программа (script) в Unity? И что нужно, чтобы скрипт начал выполняться?
Разберемся с переменными в Unity.
Давайте сделаем небольшой шажок в сторону объектно-ориентированного программирования и создадим свой класс.
Одной из основных задач в играх является определение того, какая клавиша нажата. Рассмотрим, что нужно сделать в Unity для отслеживания нажатий.
Напишем скрипт, который при нажатии на клавиши влево, вправо, вверх, вниз будет перемещать нашу летающую тарелку с определенной скоростью.
Я принял фундаментальное решение все последующие материалы объяснять с использованием языка C#. В этой лекции перепишем наш скрипт на C#, рассмотрим основные отличия этого языка, перейдем на Visual Studio в качестве среды разработки.
На этом занятии посмотрим, как использовать силы для программирования движения летающей тарелки. Для этого будем использовать класс Rigidbody и некоторые его методы.
Изучим несколько событий, возникающих при столкновении объектов. Также зададим платформам одно ключевое слово.
Сделаем сохранение свойств нашего игрока. Будем сохранять здоровье нашей тарелки.
Необходимо, чтобы здоровье нашей тарелки не уходило в отрицательные значения. Давайте сделаем это.
На этом занятии научимся добавлять объекты в сцену программно.
Добавим появление искр при столкновении тарелки с другими объектами.
Звуки - важнейшая составляющая любой игры. Давайте научимся их воспроизводить при тех или иных условиях.
Так как у нас есть инерция, надо усложнить игру и ввести такое понятие, как топливо.
Инопланетяне будут танцевать, махать рукой и выполнять еще самые различные вещи. Давайте начнем настраивать персонаж.
В этой лекции научимся испускать невидимые лучи для определения столкновений.
В этой части нашего курса настроим дополнительные анимации при подъеме и падении инопланетянина.
Когда игрок выполняет те или иные действия, надо его поощрять или наказывать, верно? Будем увеличивать или уменьшать счет в игре при выполнении определенных условий.
Исправим некоторые классы в игре для достижения более реалистичного и удобного поведения наших объектов.
Иногда невозможно выявить ошибку или трудно понять, почему операторы в программе приводят к нежелательным результатам. Можно включить режим отладки скриптов, давайте посмотрим, как это делать.
Начнем программировать пользовательский интерфейс игры.
Покажем количество здоровья игрока с помощью специальных элементов и нескольких строчек кода.
Современная система построения графического интерфейса в Unity позволяет выводить на экран текст.
Решили стать программистом компьютерных игр? Хотите сменить профессию? Ищете себя в сфере информационных технологий? Добро пожаловать!
*************************************
Update, 25.03.2016: добавлены уроки, в которых рассказывается, как создать текстовые элементы на экране.
Update, 21.03.2016: добавлены уроки, в которых рассказывается, как создать элемент графического интерфейса, выводящий на экран здоровье игрока с применением новейшей системы построения UI в Unity.
*************************************
Анализ сайтов, предлагающих вакансии, показал, что по запросам Unity сегодня в России, а тем более в других странах, предлагается огромное количество вакансий с заработной платой значительно выше среднего. В представленных уроках высокого качества последовательно разбираются методы программирования, синтаксис языка, основные идеи и приемы создания игровой логики и превращения статичных сцен в полноценные игры. Мы будем использовать с вами C# - язык программирования, который постепенно становится профессиональным стандартом и является мощным объектно-ориентированным языком программирования. Этот язык используется и при создании игр на Unity. Начните свою карьеру программиста отсюда!
Что мы будем делать:
А если серьезно, то после прохождения курса вы получите представление о том, что такое алгоритмы, изучите синтаксис языка C#, освоите основные приемы программирования игр, изучите основные классы и методы, предоставляемые внутри Unity разработчиками.
Автор предлагает на каждом этапе создания игры воспользоваться уже готовыми файлами (трехмерные модели, скрипты, текстуры), которые будут доступны для скачивания и использования в вашем проекте. Проект посвящен созданию одного уровня компьютерной игры "Save Aliens!".
Часть курса, посвященная изучению основных концепций построения игры на Unity находится в списке моих курсов, присоединяйтесь! Среди ресурсов на этом курсе вы найдете все необходимое, чтобы начать программировать свою игру!
************************************************************************
The author offers at each stage of the game to take advantage of ready-made files (three-dimensional model, scripts, textures), which will be available for download and use in your project. The project is dedicated to creating the same level of the computer game "Save Aliens!".