Гайд по юнити. Гайд по Юнити как стать крутым. Устанавливаем Visual Studio. Изучаем C# здесь
Скачать 10.1 Kb.
|
Устанавливаем Visual Studio. Изучаем C# здесь: https://metanit.com/sharp/tutorial/1.1.php Читаем, изучаем 2 - 13 главы. Пока изучаем, обязательно практикуемся в Visual Studio на Windows Forms .NET Framework проекте. Вам точно нужно знать: Переменные, типы данных Арифметические операции, присваивание и тд if else, switch Циклы Массивы. Цикл for для массивов Списки List<>, Stack<>, Dictionary<> Enum’ы Методы (функции), параметры методов, возвращаемые значения Классы, объекты Статические переменные Статические классы Наследование классов Переопределение методов : override Интерфейсы По поводу интерфейсов: их проще понять, когда столкнетесь с проблемой, для решения которой они предназначены, скорее всего, вы изучите и поймете их спонтанно Устанавливаем Unity. Желательно последнюю версию с припиской LTS (Long Term Support) Изучаем как работает Unity Изучаем сам редактор, его интерфейс, окна, кнопки Изучаем что такое GameObject, Component, их отличие Изучаем как работают Сцены, как их подгружать в рантайме Смотрим базовые уроки для нубиков на ютубе, например: “Unity FPS Player Controller” и т.д. По поводу уроков на ютубе: их можно смотреть только для ознакомления с какой-либо стратегией кодинга, использования редактора юнити и тд. Не пытайтесь сделать из них полноценную игру! По началу, вам придётся пытаться интегрировать эти “уроки” в свою игру. Как только хотите что-то добавить в игру, сразу гуглите как это сделать и пытайтесь интегрировать, это даст +++опыт. Как только познаете что-то новое, либо пытаетесь “расширить” игру, не бойтесь переписывать код с нуля. Это называется “рефакторинг” Изучайте API самого Unity Вот примерный список самых часто встречающихся вещей: Изучите Vector3, Quaternion и Mathf, их базовые функции: Lerp, Clamp, MoveTowards Изучите методы Start, Awake, Update, FixedUpdate и разницу между ними Научитесь работать с Time.time, Time.deltaTime, Time.fixedDeltaTime Разберитесь как работает AnimatorController Разберитесь как работают Collider’ы, как работают OnTriggerEnter, OnCollisionEnter и прочие методы касательно коллайдеров Изучайте, либо вспоминайте Линейную алгебру и Тригонометрию Вы должны знать что такое “вектор”, что является их суммой, длинной, уметь находить/задавать forward vector Желательно знать и понимать sin, cos Уметь строить базовые графики функций, такие как: парабола, гипербола, экспоненты, логарифм, уметь находить уравнение прямой по двум точкам, получать угловой коэффициент k и b Изучаем паттерны, стратегии Вот список популярных и нужных: Singleton Observer Event system State machine Object pooling Расписывать каждый паттерн не будем, но, несмотря на то, что этот абзац довольно короткий, объем для изучения большой, паттернов очень много, те что в списке - базовые, их в первую очередь! остальные вы изучите спонтанно когда они вам понадобятся! Прокачиваем абстрактное мышление Игра состоит из объектов и взаимосвязях между ними. Вы должны уметь у себя в голове представлять эти объекты и связи между ними, желательно перед тем, как вы начинаете писать код. Изучаем как работает память (RAM) программы, что такое stack, heap Изучаем как выглядят объекты в памяти, как выглядит программа в памяти, вам будет проще представлять у себя в голове игру, если вы будете зрительно представлять саму память (RAM) с её адресами и данными. Советую чаще использовать пейнт, либо любую прогу где можно рисовать диаграммы. Перед тем, как писать код, нарисуйте его логику в пейнте. Так же, используйте пейнт, чтобы представить абстракции визуально. Изучаем чужие наработки Установите себе dnSpy чтобы “декомпилить” код других игр на Unity. Хотя, вы не получите оригинальные исходники игры, но даже посмотрев на названия классов/функций/переменных можно позаимствовать архитектуру скриптов игры, да и просто знать как называются те или иные вещи, чтобы их можно было легко нагуглить. |