C# и Unity с нуля (Месяц 1: Результаты)
Исходные данные (обо мне). C# с нуля, к программированию никогда не притрагивался. В Unity благодаря опыту 3D моделирования умел лишь импортить и расставлять модельки. В посте будет речь об учебных материалах в основном.
Зачем. Никакого целеполагания: никаких целей, желания денег, респекта или перспектив трудоустройства, а мечта о собственной игре лишь формальность. Пытаюсь проверить гипотезу, что разработка/программирование может быть для меня той деятельностью, которая будет наградой на уровне процесса. Я хочу найти дело для эскапизма, которому смогу отдаваться в потоке, забывая обо всём на свете. Пробую C# и Unity из детского любопытства и интереса ради кайфа и удовольствия. Не понравится – прекращу.
C#
Brackeys
Прочитал следующий Reddit, после чего прошёл основы у Brackeys: сначала плейлист 2020, а затем не вошедшие его ролики из курса 2015. Заняло 15 дней, каждый ролик давался в среднем по 2 часа.
Оценка Brackeys. Brackeys годнота. Нужно вместе с ним писать код и оттого лучше запоминается. В курсе от 2020 в конце урока ещё и мини домашнее задание даётся для закрепления. Чувак из Дании, поэтому говорит на простом для понимания английском, да и сам приятный, позитивный.
CodeMonkey
Далее у CodeMonkey стал курить Intermediate C#. В результате понял, что как-то неправильно учить тонну теории по коду, при этом вообще ничего самому не кодить самому. Плюс стало слишком сложно, что нарушает принцип оптимальной сложности. Так что пошёл искать практику.
Оценка CodeMonkey. Просто показывает свой код и говорит что к чему, то есть практических задач при обучении не ставит, из-за чего сложно учиться и понимать, что происходит. Говорит довольно быстро и много, из-за чего сложновато понимать (носитель вроде). Круто, что у него единые по 3-4 часа ролики для C# Basics, Intermediate, Advance, то есть можно в одном месте получить всё.
В финале попросил DeepSeek состряпать Roadmap в C#.
Unity
Чтобы понять, как же C# соединяется с Unity, я тупо вбил в поиск rutracker "Unity C#" и скачал самую раздаваемую раздачу. За 3-4 дня, следуя инструкциям, сделал следующее.
Курс предлагает сделать быстро где-то 5 мини-игр (учебных проектов), благодаря чему познакомиться с основным функционалом полным новичкам. Преподают как полным даунам, из-за чего очень легко, английский простой, в целом годно для вкатывания и интересно.
Однако затем смотрел и конспектировал всякие видосы про ошибки новичков, где больше всего меня тронули следующие комментарии.
Тогда осознал, что надо не машинку делать и другие стрёмно выглядящие учебные проекты, а сразу свою игру. Не для портфолио же я это делаю, а для кайфа. Поэтому решил найти тутор, где будут решаться конкретно мои проблемы, чтобы как можно быстрее приступить к MVP и проверить гипотезу, что мне рарзработка понравится.
Ну и до конца января делал то, что на ролике ниже в Crash Course части. Это уже сложновато, каждый 16 минутный ролик давался по 2 часа (привязка вызова методов из скриптов к кадрам анимации, ебаать). Старался не двигаться дальше, пока полностью не понимал, что, как и почему происходит. Иногда не получал полного понимания, а лишь частичное; в такие моменты оставлял закладку, чтобы вернуться к проблемным местам в будущем, но явной необходимости чесать репу над этими проблемами в моменте не видел. Параллельно очень тщательно конспектировал информацию в Obsidian, чтобы всегда мог повторить.
Заключение
Гипотеза ещё не проверена. Проходить курсы относительно легко и интересно. Пока что по кайфу. Однако я боюсь, что понять на самом деле ли мне это нравится я смогу только после того, как пройду курсы и начну делать свою игру с 0. Делать по тутору всё-таки не то же самое, что делать самому. Сейчас я всего лишь приобретаю знания, но не использую.
Вопрос. Я изначально думал, что кодить – это творчески уметь решать поставленные задачи, придумывая решения при помощи данных тебе инструментов, которые ты хорошо знаешь. Однако начал склоняться к тому, что для решения задач не обязательно придумывать велосипеды. Можно коллекционировать велосипеды, а не изобретать, потому что проблемы/задачки в геймдеве в сущности одни и те же (система крафта, движение, 5 по разному реализованных систем кулдаунов и т.п.). Плагиатить хорошо и надо. Задача developerа сводится к тому, чтобы эти велосипеды можно было в любой проект гладко вшивать. Я правильно понимаю?
Сколько времени заняло с 3 января по 3 февраля, то есть можно сказать, что весь январь. Всё это время я считал на секундомеры при помощи мобильного приложения, сколько сижу за C#/Unity и вышло 76 часа и 37 минут, то есть 2 часа и 24 минуты в день. Not bad, I guess.
Я депрессивное говно, поэтому, пожалуйста, не считайте, что я выёбываюсь своим прогрессом. Хотел поделиться учебными материалами. Попробую вести бложик на DTF, чтобы зафиксировать, когда дропну. Открыт для советов, если этот пост вообще кто-то прочитает.