Unity: как сделать свою игру? Программирование игр на C#

Стать программистом компьютерных игр и зарабатывать больше? Нет проблем! Научитесь использовать Unity для создания игр.
4.9 (5 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
28 students enrolled
$40
Take This Course
  • Lectures 37
  • Contents Video: 5.5 hours
  • Skill Level Beginner Level
  • Languages Russian
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 3/2016 Russian

Course Description

Решили стать программистом компьютерных игр? Хотите сменить профессию? Ищете себя в сфере информационных технологий? Добро пожаловать!

*************************************

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!".

What are the requirements?

  • Последняя версия Unity
  • Доступ в интернет
  • Желание учиться

What am I going to get from this course?

  • Сможете самостоятельно создавать логику игры
  • Изучите язык программирования C#
  • Рассмотрите средства отладки программ в Unity
  • Познакомитесь с некоторыми не очевидными приемами программирования внутри Unity
  • Освоите концепции объектно-ориентированного программирования
  • Изучите новейшие инструменты создания анимаций
  • Научитесь создавать графический интерфейс ваших игр

What is the target audience?

  • Этот курс предназначен для новичков в программировании
  • Курс крайне полезен тем, кто уже знаком с программированием, но хочет изучить новую платформу

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Приветствие!
Preview
01:05
Section 1: Первый скрипт в Unity: перемещение объектов
03:47

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

11:17

Что же такое программа (script) в Unity? И что нужно, чтобы скрипт начал выполняться?

08:08

Разберемся с переменными в Unity.

11:12

Давайте сделаем небольшой шажок в сторону объектно-ориентированного программирования и создадим свой класс.

08:23

Одной из основных задач в играх является определение того, какая клавиша нажата. Рассмотрим, что нужно сделать в Unity для отслеживания нажатий.

07:12

Напишем скрипт, который при нажатии на клавиши влево, вправо, вверх, вниз будет перемещать нашу летающую тарелку с определенной скоростью.

13:41

Я принял фундаментальное решение все последующие материалы объяснять с использованием языка C#. В этой лекции перепишем наш скрипт на C#, рассмотрим основные отличия этого языка, перейдем на Visual Studio в качестве среды разработки.

12:37

На этом занятии посмотрим, как использовать силы для программирования движения летающей тарелки. Для этого будем использовать класс Rigidbody и некоторые его методы.

Section 2: Программируем поведение летающей тарелки
10:37

Изучим несколько событий, возникающих при столкновении объектов. Также зададим платформам одно ключевое слово.

Обращение к переменным другого скрипта или объекта
Preview
09:20
11:58

Сделаем сохранение свойств нашего игрока. Будем сохранять здоровье нашей тарелки.

05:18

Необходимо, чтобы здоровье нашей тарелки не уходило в отрицательные значения. Давайте сделаем это.

12:28

На этом занятии научимся добавлять объекты в сцену программно.

11:58

Добавим появление искр при столкновении тарелки с другими объектами.

05:06

Звуки - важнейшая составляющая любой игры. Давайте научимся их воспроизводить при тех или иных условиях.

15:14

Так как у нас есть инерция, надо усложнить игру и ввести такое понятие, как топливо.

Section 3: Персонажи
17:18

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

Программируем переключение анимаций
Preview
10:16
15:15

В этой лекции научимся испускать невидимые лучи для определения столкновений.

13:28

В этой части нашего курса настроим дополнительные анимации при подъеме и падении инопланетянина.

12:39

Когда игрок выполняет те или иные действия, надо его поощрять или наказывать, верно? Будем увеличивать или уменьшать счет в игре при выполнении определенных условий.

07:43

Исправим некоторые классы в игре для достижения более реалистичного и удобного поведения наших объектов.

03:54

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

Section 4: Графический интерфейс игры
03:33

Начнем программировать пользовательский интерфейс игры.

12:54

Покажем количество здоровья игрока с помощью специальных элементов и нескольких строчек кода.

Показываем количество топлива
03:31
08:30

Современная система построения графического интерфейса в Unity позволяет выводить на экран текст.

Section 5: Основы программирования: изучаем азы на примере Javascript
06:16

Выберем инструментальные средства для создания программ на Javascript, разберемся, что такое интерпретаторы и научимся вставлять Javascript - файлы в HTML страницу для просмотра результатов работы программы.

06:03

Изучим, что такое "правильный код", хотя понятие "правильности" весьма относительно...Посмотрим, как оформлять комментарии и код программы для более удобного прочтения.

08:17

Рассмотрим такое важнейшее понятие в программировании, как переменная, изучим основные правила создания имен переменных.

04:40

Переменные в программах могут быть какого-то типа данных. Давайте посмотрим, какие основные типы данных можно использовать в программах.

15:05

Оператор - простейшая команда в языке программирования. Рассмотрим основные операторы языка Javascript. Также в этой лекции разберемся с таким понятием, как трассировка (отладка) программы.

10:42

Условный оператор - конструкция языка программирования, которая выполняет некую последовательность операторов только при выполнении какого-либо условия.

04:52

Очень часто требуется выполнять операторы какое-то количество раз. Такие конструкции в языках программирования называют циклами.

05:28

Рассмотрим такие структуры в программировании, как массивы: упорядоченные наборы данных.

06:27

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

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

I welcome, my name is Evgeny Solovey. Nearly 17 years I am engaged in three-dimensional modeling, design, programming and web - development. But also I am a teacher with 15 years' experience of teaching by the personal, fulfilled and proved training technique.

I often conduct actual, modern and hi-tech online and offline courses, trainings and webinars for audiences of various age, preparation and specialization. All my courses are directed to receiving practical knowledge and are under construction on implementation of some real project: games, website, program, interior, etc.

I am not the employed teacher. I have no purpose to lecture the hours and to receive for it a salary. I work for myself and I do what is pleasant to me. And I very much like to share the knowledge. My purpose to teach you. Therefore even you can ask questions about the termination of a course, I constantly keep in contact with the pupils.

I constantly study. I learn to create the websites, to model, animate, develop games, to do the presentations, to write texts, to draw banners and to program. And to you I recommend not to be satisfied with what has already been achieved, around still there is a lot of what can be learned. Be added as a friend in social nets, write, ask, I will surely answer all your questions!

*****************************************

Приветствую, меня зовут Евгений Соловей. Почти 17 лет я занимаюсь трехмерным моделированием, дизайном, программированием и web - разработками. Но также я и педагог - практик с 15-летним опытом преподавания по личной, отработанной и зарекомендовавшей себя методике обучения.

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

Я не нанятый преподаватель. У меня нет цели отчитать свои часы и получить за это заработную плату. Я работаю на себя и делаю то, что мне нравится. А мне очень нравится делиться своими знаниями. Моя цель научить вас. Поэтому даже по окончанию курса вы можете задавать вопросы, я постоянно поддерживаю связь со своими учениками.

Я сам постоянно учусь. Учусь создавать сайты, моделировать, анимировать, разрабатывать игры, делать презентации, писать тексты, рисовать баннеры и программировать. И вам рекомендую не останавливаться на достигнутом, ведь вокруг еще так много того, что можно узнать. Добавляйтесь в друзья в соц. сетях, пишите, спрашивайте, обязательно отвечу на все ваши вопросы!

Ready to start learning?
Take This Course