Главная страница

Гайд по юнити. Гайд по Юнити как стать крутым. Устанавливаем Visual Studio. Изучаем C# здесь


Скачать 10.1 Kb.
НазваниеУстанавливаем Visual Studio. Изучаем C# здесь
АнкорГайд по юнити
Дата09.03.2023
Размер10.1 Kb.
Формат файлаdocx
Имя файлаГайд по Юнити как стать крутым.docx
ТипДокументы
#976086

  1. Устанавливаем Visual Studio.

  2. Изучаем C# здесь: https://metanit.com/sharp/tutorial/1.1.php



Читаем, изучаем 2 - 13 главы. Пока изучаем, обязательно практикуемся в Visual Studio на Windows Forms .NET Framework проекте.
Вам точно нужно знать:

  1. Переменные, типы данных

  2. Арифметические операции, присваивание и тд

  3. if else, switch

  4. Циклы

  5. Массивы. Цикл for для массивов

  6. Списки List<>, Stack<>, Dictionary<>

  7. Enum’ы

  8. Методы (функции), параметры методов, возвращаемые значения

  9. Классы, объекты

  10. Статические переменные

  11. Статические классы

  12. Наследование классов

  13. Переопределение методов : override

  14. Интерфейсы

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


  1. Устанавливаем Unity.


Желательно последнюю версию с припиской LTS (Long Term Support)


  1. Изучаем как работает Unity




  1. Изучаем сам редактор, его интерфейс, окна, кнопки

  2. Изучаем что такое GameObject, Component, их отличие

  3. Изучаем как работают Сцены, как их подгружать в рантайме

  4. Смотрим базовые уроки для нубиков на ютубе, например:

“Unity FPS Player Controller” и т.д.

По поводу уроков на ютубе: их можно смотреть только для ознакомления с какой-либо стратегией кодинга, использования редактора юнити и тд. Не пытайтесь сделать из них полноценную игру!

  1. По началу, вам придётся пытаться интегрировать эти “уроки” в свою игру. Как только хотите что-то добавить в игру, сразу гуглите как это сделать и пытайтесь интегрировать, это даст +++опыт.

Как только познаете что-то новое, либо пытаетесь “расширить” игру, не бойтесь переписывать код с нуля. Это называется “рефакторинг”


  1. Изучайте API самого Unity


Вот примерный список самых часто встречающихся вещей:

  1. Изучите Vector3, Quaternion и Mathf, их базовые функции:

Lerp, Clamp, MoveTowards

  1. Изучите методы Start, Awake, Update, FixedUpdate и разницу между ними

  2. Научитесь работать с Time.time, Time.deltaTime, Time.fixedDeltaTime

  3. Разберитесь как работает AnimatorController

  4. Разберитесь как работают Collider’ы, как работают

OnTriggerEnter, OnCollisionEnter и прочие методы касательно коллайдеров


  1. Изучайте, либо вспоминайте Линейную алгебру и Тригонометрию




  1. Вы должны знать что такое “вектор”, что является их суммой, длинной, уметь находить/задавать forward vector

  2. Желательно знать и понимать sin, cos

  3. Уметь строить базовые графики функций, такие как: парабола, гипербола, экспоненты, логарифм, уметь находить уравнение прямой по двум точкам, получать угловой коэффициент k и b




  1. Изучаем паттерны, стратегии


Вот список популярных и нужных:

  1. Singleton

  2. Observer

  3. Event system

  4. State machine

  5. Object pooling

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


  1. Прокачиваем абстрактное мышление




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

  2. Изучаем как работает память (RAM) программы, что такое stack, heap

  3. Изучаем как выглядят объекты в памяти, как выглядит программа в памяти, вам будет проще представлять у себя в голове игру, если вы будете зрительно представлять саму память (RAM) с её адресами и данными.

Советую чаще использовать пейнт, либо любую прогу где можно рисовать диаграммы. Перед тем, как писать код, нарисуйте его логику в пейнте. Так же, используйте пейнт, чтобы представить абстракции визуально.


  1. Изучаем чужие наработки


Установите себе dnSpy чтобы “декомпилить” код других игр на Unity. Хотя, вы не получите оригинальные исходники игры, но даже посмотрев на названия классов/функций/переменных можно позаимствовать архитектуру скриптов игры, да и просто знать как называются те или иные вещи, чтобы их можно было легко нагуглить.


написать администратору сайта