Изучить C#, Unity3D и выпустить собственную аркаду.
Как-то давно в интернете я наткнулся на видео, где было показано, насколько просто можно разрабатывать небольшие игры в Юнити. Видеоуроков была целая куча, я потыкал, попробовал и загорелся этой темой. Невероятно интересно расшевеливать объекты, создавать им поведение, и главное — сразу видеть результат.
Юнити среди других движков выбрал за низкий порог входа, обилие обучающих материалов. Начинал с абсолютного ноля, не считая школьной информатики, опыт был только геймерский. Последние несколько месяцев потихоньку учу C#, для его систематического изучения и выработки привычки ежедневно что-то читать/смотреть/конспектировать/применять на практике и создана эта цель.
Отметки будут ставиться ежедневно.
Если я прочитаю что-то по теории, то в пост добавлю краткое описание, конспект чего-то важного или интересного.
Если будет практика, то отпишусь о результатах и впечатлениях.
Текущий проект у меня, это аркада про танки. До этого ничего в 3D не делал. Сама идея высосана из пальца: поставил коробку на поле, прикрутил управление. Коробочка ездит, ок… ну-ка попробую сделать пушку, пусть еще и стреляет. Получился танк, ну значит будет танк и игра про танки. Сначала хотел просто сделать прототип, чтобы положить в портфолио и забыть, но затянуло и понравилось. На данный момент ковыряю его две с половиной недели. Результат ниже.
Все модельки бесплатные из ассет стора, не смущайтесь, что за танком бегает нежить, какие были модельки, те и вставил пока. Всяко лучше чем абстрактные шары за кубами). Сеттинг и сюжет еще не придумал, так что просто абстрактный танк и абстрактные враги. По геймплею думаю проще всего будет реализовать просто "Выживание". Возможно с мини-миссиями, типа "собери то", "обороняй х секунд", "убей главную вражину".
Что есть:
- Примитивная авто генерация врагов в случайных точках и генерация из редактора.
- Паверапы на здоровье, ракеты и эйрстрайк.
- Несколько врагов, с примитивным поведением, реализованной атакой.
- Возможность давить мелких врагов в зависимости от скорости.
- Тормоза начинаются, только если спавнить больше 200-300 врагов.
Хочется сделать динамичную, аркадную игру. С постоянным движением, чтобы все время кто-то преследовал, зажимал со всех сторон. Завершением цели по созданию игры будет ее публикация.
Отдельной целью создавать не хочу, проще писать все в одно место, как в дневник.
По C# хочу заставить себя читать книги.
У меня лежат скачанные:
Стиллмен, Грин Изучаем С#,
RB Whitaker - The C# Player's Guide - 2016
Albahari J., Albahari B. - C# 7.0 in a Nutshell, 7th Edition - 2018
Я прочитал страниц по 100 из второй и третьей, по интересующим темам, но такой подход не пойдет. Поэтому возьму первую на русском и прочитаю целиком, а потом возьмусь и добью вторую. Первая, как я понимаю, совсем для новичков, думаю самое-то, чтобы собрать все мои обрывчатые знания с видеоуроков воедино. Что-то примечательное, что не знал, напишу сюда, чтобы лучше запомнить.
Прикрепленная картинка — примерное видение того, что должно ездить по карте. Если не найду лучше, то куплю что-то из тких моделей на ассет сторе.
Goal Accomplishment Criteria
Игра закончена, опубликована. Получен опыт разработки на Unity3d, усвоены базовые знания C#.
Personal resources
Время (Оно пока есть, по основной работе я могу позволить себе не загружаться). Знания: Основы С#, небольшой опыт в Unity. Информация: Гугл, книги.
Goal ecological compatibility
Безумно интересно, не знаю что и добавить еще.
- 1503
- 02 June 2018, 13:18
Don't miss new posts!
Subscribe for the Goal and follow through to its completion