1.57M
Category: programmingprogramming

Unity. Что нужно для создания игр на Unity?

1.

2.

Если хотите разбиратьсся в программировании, то не нужно
путать это Unity с этим Unity.
Вопрос залу: чем отличаются эти две программы?

3.

Изначально компьютерных игр не существовало и первые
игры были только на игровых автоматах. Только через
несколько лет появились компьютерные игры. Чтобы создать одну игру
нужна была целая команда разных разработчиков. Нужно было
«ковыряться» в операционной системе и знать несколько языков
программирования. Лойд Блекеншип говорил:
«Чтобы разобраться в игре мне нужно было разобрать в компьютере.
Да, я преступник, но преступление – любопытство.»

4.

Раньше (во времена ПК BBC MICRO)
Вам нужно было знать всё о компьютере!
Сейчас нужно только разбираться в IDE и знать C#
сейчас для того, чтобы создать CyberPunk нужно
только уметь правильно обращаться со средой
разработки Unity.
За дело!

5.

Что нужно для создания игр на Unity?
Любопытство
Решение проблем
Мотивация
Коммуникация
Сотрудничество
Самооценка
Упорство
Терпение
Концентрация
Позитив

6.

Для начала создания нам нужна идея. Для облегчения
описания создания мы будем, как пример, создавать 2D игру.
Мы создаём персонажа, фон и платформу, на которой он
может ходить.
Потом реализуем физику, чтобы персонаж («Player»)
не мог упасть сквозь текстуры и мог двигаться.
После этого мы пишем на C# код, который заставит
персонажа двигаться.
Если вы умеете делать пиксель-арты, то вы можете
воспользоваться AsePrite для создания персонажа,
окружения, интерфейса и других NPC,
также там можно сделать простую анимацию,
но для этого можно отдельно использовать
PhotoShop, pixel art или Gimp.

7.

Скрипт как формула успеха
Для создания скрипта для передвижения персонажа нужно написать
следующий код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class movePlayer : MonoBehaviour
{
private Rigidbody2D rb;
public float speed = 0.5f;
private Vector2 moveVector;
void Awake()
{
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
moveVector.x = Input.GetAxis("Horizontal");
moveVector.y = Input.GetAxis("Vertical");
rb.MovePosition(rb.position + moveVector * speed * Time.deltaTime);
}
}
мы создали 3
переменные:
rb - которая будет
хранить ссылку на
компонент Rigidbody2D
speed - скорость
Передвижения
вашего персонажа
MoveVector направление движения
персонажа в виде
вектора

8.

Заключение.
Каждый может сам сделать свою игру на Unity
благодаря использованию разных
источников и стремлению.
English     Русский Rules