TyapLyapDev - Разработка игр | Движуха Сакутина
225 subscribers
127 photos
77 videos
13 files
26 links
Теперь всё тут: https://t.me/tyap_lyap_dev

Про C#, Unity и Blender
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
27 мая я начал разработку логической игры "Быки и Коровы". Подведём промежуточные итоги недели.

Я планировал 3 дня потратить на логику игры, 3 дня на оформление и 4 дня на попытки разместить в яндекс играх.

Всё пошло не по плану. Параллельно с написанием кода я отвлекался на зарисовки. Код делал на тяп-ляп (хотя тут так и было задумано), спрайты неоднократно перерисовывал.

Я многого не знаю, поэтому изобретал велосипед, да ещё и на костылях. В итоге начал сам путаться в том, что написал, пришлось произвести рефакторинг. Но всё равно корявенько пока.

Ещё много чего предстоит сделать, прежде чем доберусь до размещения игры на площадке ЯИ.
🔥3
Вот что в планах:
1. Карту заменить на нормальную
2. Перерисовать кнопки уровней
3. Сделать автопрокрутку экрана с цифрами вниз.
4. Добавить под каждый уровень задний план, босса.
5. Добавить музыку и звуки.
6. Зафигачить анимации победы и поражения.
7. Добавить счётчики времени, попыток, очков.

Могу так же рассказать про подводные камни, с которыми столкнулся (прилепите 10 огоньков, если интересно).
🔥8
Media is too big
VIEW IN TELEGRAM
Не всё же нам с вами кодить, можно и фотошопу уделить внимание. Для иконок и окон игры может неплохо подойти форма суперэллипс, ешё его называют сквиркл, но это как-то влажно звучит и вообще сложно выговорить правильно. Огоньки я не клянчу, но по ним замеряю, интересен вам контент или нет. Если да, то буду постить чаще. Если нет, то постараюсь не отвлекать вас по всякой фигне
🔥6
Интересно, кто-нибудь из вас рубится в эту игруху https://t.me/Hamster_kombat_bot/start?startapp=kentId779664707

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

1. Обучение - уже неделю не прикасался к урокам. Возможно вернусь к этому направлению только после 17-го числа.

2. Допилить игру "Быки и коровы" и опубликовать в ЯИ - задача переместилась на второй план из-за других задач. Продолжу после 17-го.

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

4. Сам лагерь. Из-за него всё и запоролось. с 11 по 16 вообще за комп не попаду. Максимум буду читать об успехах других участников творческой мастерской.

5. Онлайн-движуха школы дрессировки, продолжительностью 3 месяца, я организатор. Тут только совмещать с остальными задачами, т.к. период проведения слишком большой, а я не хочу так надолго томить вас ожиданием.

6. Основная работа. Не стану напрягать подробностями, просто навалилось. Решаю проблему нехватки времени, повышая стоимость моей работы. Скоро желающих обратиться ко мне поубавится и я снова посвящу всё время саморазвитию и созданию игр.
👀2
До кинологического лагеря, где я типа организатор, пару дней, так что допиливаю приложуху, которую меня попросили сделать. Сначала было начал психовать, что ну их нафиг лишние задачи, которые не входят в мои обязанности и отнимают время, но вот потом... Потом я понял, что прокачал себя в использовании таких компонентов как InputField, Dropdown, Toggle и ToggleGroup, создании и динамическом добавлении префабов на сцену, организации блочной структуры кода. А при тестировании ещё понял, что PlayerPrefs тут не оподойдёт, т.к. сохранения должны перекидываться вместе с прогой на любой комп. В свободное время поищу альтернативный вариант сохранения добавляемых рубрик.

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

P.s.: кодить на шарпах и работать с юнькой с каждым днём становится всё проще. Осмысление того, как делать, приходит внезапно и сразу большими кусками. Так что впереди много интересных проектов
2
Да, игру я планировал сделать быстро и на тяп-ляп. А что в итоге? На неделю отвлёкся по делам, вернулся к коду и нифига не понял, что накодил. В итоге сначала составил связи классов, увидел, как всё перепутано и по тупому сделано и переделал.

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

Кстати, сделано просто дофига. Но пилю ночами, так как днём совсем другие задачи. Вот и сейчас отметился перед вами, что не сдох и побежал по работе.

Спасибо всем, кто всё ещё следит за каналом. Просто мечтаю сделать для вас крутой контент. И всё будет 😉
👍4
Рома у себя на канале рассказал про ВУЗы, ну и я тогда расскажу. Не то чтобы разочарований много, просто мне неоткуда было нахвататься полезной инфой. Интернет ещё был в диковинку, в основном телефонный wap, который за 1 Мб скачивания снимал 70 рублей 😁 Мы с друганом записались в ЦДЮТ, там типа курсов программирования. За пол года, что мы туда ходили (занятия 2 раза в неделю), реально на занятия попали 3 раза, и то 1 раз нам показали PowerPoint, а ещё 2 занятия тупо сидели без задания и рубились в Quake. Остальные занятия сорвались, вот примеры срывов:
1. Слишком холодно, отключили отопление.
2. Препод заболел.
3. Завуч ключи забыла.
4. Так праздники же, чего пришли?
5. Препод в командировке.
6. Нет электричества.
и так далее.

А мы ведь топали туда пешком за 5 км от дома.

Короче, шляпа полная.

Примерно 2005, мне купили комп. Сам что-то учил, но посмотреть что да как было негде. В школе не было учителя по информатике, нас учила физичка. Как вы понимаете, я больше знал, чем учительница. Уроки прогуливал, зависая в библиотеке (там были компы и часто нужна была моя помощь). Участвовал в школьной олимпиаде, но там не то что я, никто не оказался готов к заданиям олимпиады.

Институт. Препод подкидывала мне задания со звёздочкой. Я долго тупил, но решал задачи. Она подходила и переписывала решения себе в тетрадку. Оказывается, она не знала, как такое решить 😁. Олимпиада. Ну, мы кинологами заняли второе место. Нам по секрету сказали, что так-то первое, но факультет автоматизированных систем управления не должен был проиграть кинологам, ну ок )

Колледж. Та же фигня. Сделал сам, пошёл по компам помогать другим обучаемым. Короче, помощник преподавателя.

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

Сейчас понятно, я изучаю в свободное время, а точнее ночами. Разработка игр - то направление, в котором мне интересно развиваться. Но посмотрим, что из этого выйдет.
👍21
Ну, в общем, для ПК я сделал, заодно вроде как вписался в геймджем от платформы Начни игру. Надо ещё разобраться, как в яндекс играх разместить и можно будет вернуться к изучению уроков. Под капотом игры просто жуть, что творится, но всё работает, оно живое ))) https://youtu.be/JWh8fSuvJk4
👍6
https://ims.cr5.space/app/p/kVyR58ij/BullsAndCows - можете зарубиться, тут без рекламы, чисто на джем отправил. Ну и если что, напишите, что думаете о моей первой игре )
👍1
Планы на июль: довести игруху до размещения в яндексе, остальное время (свободнон от дел) потратить на изучение НОРМАЛЬНОГО написания кода. А вот в августе ещё что-нибудь запилю. По-прежнему приглашаю сварганить команду бездельников, чтобы дружным коллективом бежать по граблям навстречу судьбе. Короче, если ты нифига не умеешь, как и я, а тем более, если умеешь, пиши в лс, в комментах. Давайте скооперируемся и создадим пусть и фигню, но зато дорогую сердцу
Мысли после недосыпа из-за участия в джеме:

1. Лучше чистый код, чем говнокод.
2. Лучше говнокод, чем ничего.
3. Лучше сделать никому неинтересную и простую игру, но довести её до релиза, чем пилить офигенную игру, которую все будут ждать и забросить проект спустя годы.
4. Зачем бросать разработку ради изучения основ, если можно это запараллелить или чередовать.
5. Мне даже круто, что сейчас из-за нехватки знаний я напридумывал костылей, а в процессе изучения курса уже вижу, где я делал фигню и чем это заменить.
6. Идеально НЕ БЫВАЕТ. Придётся либо жертвовать временем на оптимизацию, либо на простоту и гибкость, либо на фичи, либо на всё понемногу.
7. Поэтому на текущем этапе перфекционизм идёт нафиг, но позже я к этому немного вернусь.

И да, я набираю команду бездельников, лодырей и лентяев. И это со временем превратится в офигенный коллектив крутых спецов. Пишите в лс или в комментах
👏4👍3
Ну вот какое нафиг может быть выгорание, когда по твоей первой релизнутой игре прут первые фидбеки )

И поверьте, там такие костыли в игре, что я сам не понял, почему оно вообще работает. Но прикол в том, что так и было задумано. Я хотел пробежаться по граблям навстречу к мечте. Осталось на яндекс игры разместить. В джеме вряд ли выиграю, там 190 с лишним команд игры разместили (но есть небольшой шанс выхватить какую-нибудь номинацию). А прикиньте, в первом джеме в своей жизни и с самой первой игрой, да ещё и соло разрабом победить. Вот это я понимаю, был бы буст к мотивации 😁

Напоминаю, что игра вот, можно поиграть прямо в браузере https://ims.cr5.space/app/p/kVyR58ij/bullsandcaos
This media is not supported in your browser
VIEW IN TELEGRAM
Некоторые мысли насчёт раннеров

1. Оставлять игрока и камеру в нулевых координатах, чтобы их значения не увеличивались. А вот двигать следует мир перед игроком.

2. Создать несколько разных префабов с куском дороги, поместить их в пул и рандомно доставать оттуда, помещая впереди остальных. А за камерой их снова убирать.

3. Это не точно, но я думаю, именно не создавать и удалять, а доставать и убирать. Таким образом мы упростим работу сборщику, да и на создание требуются ресурсы.

4. В идеале сцену до старта вообще сделать пустую, а префабы подгружать по мере необходимости. Так, например, для web мы сильно уменьшим размер игры и ускорим запуск.

5. Просто закинуть префабы через SerialyzeField будет не совсем верным решением. Есть несколько простых способ реализовать это иначе, но прям так сходу не расскажу, сам плаваю в теме.

6. Дальность отрисовки. Если платформ поставить 5-6, то далеко впереди будет мозолить глаза резкий обрыв. Его можно прикрыть дымкой, включив и настроив в инспекторе fog.
Channel name was changed to «TyapLyapDev - Разработка игр | Движуха Сакутина»
This media is not supported in your browser
VIEW IN TELEGRAM
Новости такие: мы собрались в команду из 8 человек. Многие новички, как и я. Для слаживания коллектива выбрали самый простой проект из возможных: запилить раннер. Моделька собаки - пока просто для теста, окружение тоже в процессе. По дороге будет спешно мчать капибара по своим капибарьим делам )

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

Короче, если хотите запрыгнуть в разработку и начать с чего-то простого, рекомендую выбирать раннер. А если возникнут вопросы, пишите комменты. С удовольствием расскажу как костыльно реализовать все механики 😎
🔥1🤝1
Media is too big
VIEW IN TELEGRAM
Пишем раннер. Что сделано

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

- свайпы работают как на пк, так и на мобилках.

- подстраиваемый интервал перехода персонажа влево/вправо.

- камера может следовать за игроком в стороны или частично следовать, а также запаздывать при перемещении персонажа или даже опережать, регулируется тоже ползунком.

- секции дороги могут быть разных размеров и всё равно адекватно подставятся в уровень. Это сделано с помощью простого скрипта, который принимает Transform 2 пустых GameObject, расположенных в начале и в конце префаба.

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

- скорость анимации бега подстраивается под скорость перемещения по платформе и тоже можно тонко подстроить ручками в окне редактора.

Если есть вопросы по способам реализации механик, задавайте 🙂
По поводу геймджема:

Из 199 команд (было больше, это только те, кто представил свои проекты) со своей первой игрой мне удалось пройти в топ-50. Получил интересный опыт, а значит всё не зря 🙂
👏3