1

Step 1

Some Interesting tutorials - catlikecoding

2

Step 2

Some Interesting tutorials - raywenderlich

3

Step 3

Some Interesting tutorials - Unity Learn

4

Step 4

Theory

5

Step 5

Test Acquired skills

1

Step 1

Some Interesting tutorials - catlikecoding

2

Step 2

Some Interesting tutorials - raywenderlich

3

Step 3

Some Interesting tutorials - Unity Learn

4

Step 4

Theory

5

Step 5

Test Acquired skills

18 September 2019 31 May 2020
The goal is overdue by 1637 days

Goal abandoned

The author does not write in the goal 5 years 2 months 4 days

General

Повысить навыки программирования, закрыть пробелы в знаниях

Давно возникла мысль, что пора уже двигаться дальше, и развиваться в своей проф. области. Задач планируется много, ибо помимо закрытия пробелов в знаниях, хотелось бы углубиться в некоторые темы. Все, что здесь есть, касается в основном технической части разработки игр, помимо этого, хотелось бы углубиться бы в геймдизайн, 2д графику и 3д. Выглядит как все и сразу, но есть уже небольшой опыт в создании 3д моделей и в геймдизайне. Однако, сейчас я сосредоточен не на этом.

Моя цель повысить навыки написания кода, знания c# и тонкостей unity, как движка. Так что, в нерабочее время, буду стараться изучать новое. Чувствую это займет достаточно продолжительное время, ибо цель я ставлю долгосрочную, а время уделять ей могу только по вечерам и выходным. И по этой причине, очень сложно оценить сроки, и скорее они будут больше чисто формальными, а этот ресурс будет использоваться как трекер прогресса.

Тут далеко не все, что я хочу изучить, прочитать, посмотреть, изучить на практике и так далее. Но с чего то надо начинать же)

За финишную черту по времени, возьму 31 июня 2020 года, как конец учебного года для студентов), конечно можно это все изучить быстрее, но время увы, не бесконечно.

P.S. Если хотите присоединиться и делать это все со мной, то я буду не против)

P.P.S. Надеюсь, что попутно я смогу дополнять цели, ибо это будет очень актуально.

P.P.P.S. Стараюсь добавлять ресурсы по которым я буду учиться, но если интересно, спрашивайте, поделюсь ссылкой :)

 Goal Accomplishment Criteria

1. Выполненные пункты данной цели

2. GameUtills - дополнить свой ассет с полезными фичами, и выложить на GitHub

3. Небольшая игра - проект для закрепления знаний

 Goal ecological compatibility

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

  1. Some Interesting tutorials - catlikecoding

    Итак, начну с простого, что бы вовлечь себя в этот процесс. Если в сети и полно уроков для новичков, то найти что-то более углубленное и интересное довольно сложно. Пару таких уроков я раскопал, некоторые находил и сохранил, что бы отложить в длинный ящик. Время настало)

    Здесь очень много того, что я уже знаю, но тем быстрее это все выполниться

    catlikecoding - очень ценный ресурс, ибо описываются достаточно интересные вещи, и используется очень много математики, что для меня немаловажно. Подтянуть алгоритмические и геометрические знания, очень даже не мешало бы. Особенно актуально то, что проходилось на 1-2 курсе в универе, большая часть вылетела из головы напрочь. Так же, очень рекомендую этот ресурс, такие просто на вес золота, поэтому собираюсь пройтись по всем урокам, что там есть (Даже перекачал все файлы, себе на диск, что бы в случае чего, у меня это осталось xD)

    1. catlikecoding : Basics

    2. catlikecoding : Object Management

    3. catlikecoding : Tower Defense

    4. catlikecoding : Flow

    5. catlikecoding : Mesh Basics

    6. catlikecoding : Scriptable Render Pipeline

    7. catlikecoding : Rendering

    8. catlikecoding : Advanced Rendering

    9. catlikecoding : Hex Map

    10. catlikecoding : Noise

    11. catlikecoding : Marching Squares

  2. Some Interesting tutorials - raywenderlich

    Разделяю этот пункт на разные ресурсы.

    raywenderlich - увидел его недавно, но некоторые статьи, выглядят привлекательно, будем смотреть)

    Make a 2D Grappling Hook Game in Unity - немного сбавлю обороты, сделав небольшой, примитивный учебный проект, может что и попадеться новое, но я сомневаюсь, в итоге времени много не займет)

    Introduction To Unity Unit Testing - читал много статей про Unit Testing, но никогда им не пользовался, попробуем, пощупаем, посмотрим - результатом, да и в целом своими мыслями поделюсь( как и по каждому пункту, в целом)

    Procedural Generation Of Mazes With Unity - с процедурной генерацией, я уже знаком, но вдруг удастся подчерпнуть что-то новое, ибо практика всегда важнее теории. А то, что писал я, не основывалось на каких-либо алгоритмах, я продумывал ее сам.

    Creating a Cross-Platform Multi-Player Game in Unity - с взаимодействием игроков по сети, вообще не знаком, и в эту тему особенно бы хотелось вникнуть, хотя бы по такому туториалу, там достаточно много частей, для данного сервиса

    Runtime Mesh Manipulation With Unity - звучит интересно, будем изучать) как только бегло просмотрел урок, оказалось, что чувак, создавший первый ресурс, поспособствовал в создании этого урока) мое почтение) берем)

    1. raywenderlich: Make a 2D Grappling Hook Game in Unity

    2. raywenderlich: Introduction To Unity Unit Testing

    3. raywenderlich: Procedural Generation Of Mazes With Unity

    4. raywenderlich: Creating a Cross-Platform Multi-Player Game in Unity

    5. raywenderlich: Runtime Mesh Manipulation With Unity

  3. Some Interesting tutorials - Unity Learn

    Идем дальше, Unity Learn - тут тоже есть некоторые интересные для меня уроки, будем смотреть)

    Procedural Cave Generation tutorial (ссылка) - выглядит намного интереснее и сложнее, чем создание лабиринтов(оставлю ссылку, ибо урок не совсем в Unity Learn, а просто на их сайте висит)

    Entity Component System - еще одна вещь, которую я откладывал в долгий ящик, очень хочется ее изучить и покапаться в этой методологии

    Optimizing Unity UI - довольно интересная статья, и будет очень актуально ее прочитать

    Memory Management in Unity - в этой статье тоже очень много интересной информации

    Lighting Best Practices - тут я хочу отметить, что я не берусь за все и сразу, я выбираю те уроки, которые мне будут интересны, и полезны в дальнейшем ( в работе или моих собственных проектах)

    Mobile Optimization - выступление с конференции

    Profiling Applications Made with Unity

    1. Unity Learn: Procedural Cave Generation tutorial

    2. Unity Learn: Entity Component System

    3. Unity Learn: Optimizing Unity UI

    4. Unity Learn: Memory Management in Unity

    5. Unity Learn: Lighting Best Practices

    6. Unity Learn: Mobile Optimization

  4. Theory

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

    Так же хочу освоить принципы SOLID и разобраться с ними подробнее, а то пока я знаю 2-3 из них, и то не факт, что даже применяю их. Будем смотреть и разбираться)

    Essential Algorithms: A Practical Approach to Computer Algorithms (2013) - по возможности буду стараться писать и полностью разбирать эти алгоритмы, что бы набрать базу и добавить в свои утилиты

    P.S. Вот именно этот пункт возможно будет дополняться, если сервис имеет такую функцию)

    1. Прочитать - "Совершенный код"

    2. Изучить принципы SOLID

    3. Essential Algorithms: A Practical Approach to Computer Algorithms (2013)

    4. Доработать свои утилиты и добавить новые полезные функции

  5. Test Acquired skills

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

    Обязательно:

    - мультиплеер (хотя бы для двух игроков)

    - процедурная генерация

    - использовать object pooling

    - оптимизировать под мобильные платформы

    Дополнительно:

    - учитывать принципы SOLID ( не знаю насколько они актуальны, и эффективны, нужно копать глубже, перед тем как говорить что это обязательный пункт)

    - grid map(необязательно, это будет hex map, поэтому берем общее обозначение, зависит от идеи)

    - система диалогов (не спрашивайте почему, всегда хотелось ее реализовать, тоже зависит от идеи)

    - использовать ECS (я понимаю, что это может быть довольно трудно с первого раза всю игру делать на нем, поэтому, это будет видно ближе к цели)

    1. Продумать концепт

    2. Реализовать core механику

    3. Протестировать, доработать

    4. Остальные механики игры

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

    6. Улучшить и отполировать графическую составляющую игры

    7. Протестировать и доработать, если необходимо

    8. Оптимизировать под мобильные платформы

    9. Profit!

  • 769
  • 18 September 2019, 23:10
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?