Ksod - разработчик игр
86 subscribers
54 photos
9 videos
4 links
Я делаю игры в одиночку. Здесь показываю всё, что не помещается в:
TikTok - https://www.tiktok.com/@ksodev
YouTube - www.youtube.com/@ksodev
Идеи, фейлы, закулисье разработки, мысли и процесс создания игр.
Download Telegram
Не знаю, с чего обычно начинают такие каналы. Наверное, логично сначала рассказать, кто я вообще такой.

Ещё несколько лет назад я вообще не имел никакого отношения к разработке игр. Работал в компании с юрлицами. В нашем филиале я был один, а клиентов иногда не было вообще целый день. Сначала это казалось кайфом. Посмотрел все фильмы. Потом все сериалы. Потом начал пересматривать уже то, что видел.

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

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

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

И совершенно случайно мне попалось видео на YouTube. Какой-то обычный парень рассказывал, что сделал свою игру за несколько дней для какого-то геймджема (тогда я даже не знал что значит это слово "геймджем").

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

А тут обычный человек. Сделал свою игру. И она реально существовала.

После этого видео я начал смотреть всё подряд про разработку игр. Одно видео. Второе. Десятое. И в какой-то момент поймал себя на мысли:

— А почему не я?

Наверное, именно с этого момента всё и началось.

P. S. Я даже откопал видео, которое тогда выложил первым на своём канале. Но почему-то спустя пару часов закинул его в приват. Наверное, застеснялся. Или испугался, что знакомые увидят мой офис и поймут, что это я веду TikTok-канал.
3
После того как я решил, что хочу делать игры, началось самое интересное.

Я открыл первый курс по программированию. И... ничего не понял. Вообще. Больше всего меня убивали обычные переменные. Я несколько дней пытался понять, зачем они вообще нужны. Смотрел видео, читал статьи, повторял за преподавателями. Но в голове вообще ничего не складывалось.

И тут мне случайно попался бесплатный открытый урок одной онлайн-школы. За полчаса преподаватель объяснил всё так, что я наконец понял то, над чем бился несколько дней. Я тогда сидел с ощущением: «Так вот оно что...». И именно после этого понял, что хочу учиться уже серьёзно.

Помню, как сразу позвонил маме. Рассказал, что наконец нашёл дело, которое меня действительно зацепило. Что хочу стать разработчиком игр. И знаете что? Она даже не пыталась меня переубеждать. Наоборот. Сказала что-то вроде: «Если тебе это действительно нравится — пробуй». И даже помогла мне оплатить обучение.

Наверное, если бы не тот разговор, всё могло сложиться совсем иначе.
2
После этого началась самая тяжелая часть. Днем я продолжал работать. А вечером открывал Unity. И сидел до часу, до двух ночи. Каждый день. На следующий день снова работа. Потом снова Unity. Иногда казалось, что голова уже просто не воспринимает информацию. Но почему-то хотелось продолжать.

Я начал делать свою первую игру. Параллельно завел TikTok. Начал выкладывать видео о разработке. Вообще не думал, что кто-то будет это смотреть. Но люди начали подписываться. Потом еще. И еще. В какой-то момент на канале стало уже около 40 тысяч подписчиков.

Самое интересное, что именно благодаря TikTok я познакомился с огромным количеством разработчиков. И именно тогда мне впервые начали говорить: "А почему ты до сих пор не работаешь в геймдеве?"

Но мне было страшно. Очень. Я понимал, что хочу туда попасть. Но уволиться со стабильной работы никак не решался. Казалось, что вдруг ничего не получится.
2
В какой-то момент меня уже начали звать работать в геймдев. Причем звали не один раз. Друзья говорили: "Давай к нам." Но я постоянно находил причины отказаться. Страшно. Вдруг не справлюсь. Вдруг это вообще не мое. Вдруг останусь без работы.

Мама тоже говорила, что мне нужно попробовать. Она видела, насколько мне нравится разработка. И насколько сильно я не люблю свою работу. Но я всё равно боялся сделать этот шаг.

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

И после этого многое в голове как будто встало на свои места. Я понял одну простую вещь. Если постоянно ждать "идеального момента", он может никогда не наступить.

Поэтому я просто уволился. И пошел туда, куда меня уже давно звали. Это было страшное решение. Но именно оно полностью изменило мою жизнь.
🔥1💔1
С тех пор прошло уже несколько лет.

За это время было очень много всего.

Первые проекты. Первые провалы. Первые удачные игры. Бессонные ночи. Сотни багов. И, наверное, тысячи мыслей в духе: "Да почему это опять не работает?"

Но знаете что? Я ни разу не пожалел, что тогда решился.

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

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

Именно поэтому я решил создать этот канал.

Здесь не будет историй про "успешный успех". Зато будут реальные истории разработки. Покажу, как создаются мои игры. Буду рассказывать про фейлы, сложности, интересные находки и вообще всё, что обычно остается за кадром коротких видео.

Добро пожаловать 🙂
🔥2
Вот он.

Персонаж моей самой первой игры. 😄

Если честно, иногда даже смешно на него смотреть. Тогда я занимался разработкой всего несколько месяцев. Я учился в онлайн-школе, смотрел уроки на YouTube и пытался засунуть в свою игру вообще всё, что только узнавал. Научился делать анимацию? Сразу добавляем. Узнал новую механику? Тоже добавляем. Посмотрел какой-нибудь интересный туториал? Конечно, он тоже должен быть в игре.

Идея была простая. Маленький ниндзя должен был защищать деревню от нашествия монстров. Я тогда моделил всё в Magic Voxel. Сам делал дома в японском стиле, сакуры, горы, водопады, рисовые поля, мирных жителей, монстров. Для меня это был вообще целый огромный мир.

Сейчас я понимаю, что игра была ужасно сделана. Она практически не была оптимизирована. Весь код был в одном огромном скрипте на несколько тысяч строк. Многие вещи работали просто потому, что каким-то чудом не ломались. Но тогда... Тогда я этого вообще не замечал. И знаете что самое интересное? Подписчик
1👍1
Вчера решил немного похулиганить. 😄

Последние несколько недель я делаю свою версию Mecсha Chameleon. И с самого первого видео вообще не скрывал, что это копия. Наоборот, сразу говорил об этом. Мне очень понравилась механика игры, и захотелось сделать свою одиночную версию для Яндекс Игр.

Но под последним видео, где я рассказал, что отправил игру на модерацию, снова началось: "Это же копия", "Придумай что-нибудь своё". И тут ночью мне пришла идея. А что, если специально подкинуть дров в этот костёр? Я записал видео, где говорил, что это не копия, а вдохновение, прекрасно понимая, что после такого комментариев станет ещё больше.

Так и получилось. 😂 Уже более 90 тысяч просмотров и куча людей, которые объясняют мне, что я сделал копию. Хотя я сам говорил об этом ещё в первых роликах. Больше всего меня рассмешил комментарий: "Как же автор байтит." И я такой: "Наконец-то хоть кто-то понял." 😄 Да, именно это я и сделал. Так что всем, кто пришёл спорить, — спасибо. Вы сами разогнали видео в рекомендациях.
👍1🔥1
Всем привет!

Сейчас активно пишу разным издателям и паблишерам. Хочу найти того, кто поможет выпустить игру в Google Play. Дело тут даже не в публикации — аккаунт разработчика у меня есть. Хороший издатель — это не только реклама, но и опытные люди, которые помогают сделать игру интереснее и успешнее.

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

Плюс у меня уже появилась идея, как полностью переработать текущую игру. Сейчас это действительно копия Meccha Chameleon. Но есть мысль, как превратить её в самостоятельный проект без проблем с авторскими правами.

Если этот пост наберёт хотя бы 5 лайков, то сегодня расскажу, что именно я придумал. 😎
9👍1
🎮 Вот какая сейчас есть идея для дальнейшего развития игры.

Сейчас всё довольно просто: персонаж появляется в комнате, маскируется под окружение, запускает сканер, и игра проверяет, обнаружили тебя или нет. Но дальше я хочу сделать из этого уже более полноценную игру, где у игрока будет понятная цель — добраться до конца уровня и забрать предмет.

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

Сам уровень я вижу примерно так: персонаж бежит по комнате или коридору, по пути встречаются камеры. Камера начинает поворачиваться в сторону игрока — и в этот момент нужно остановиться, замаскироваться под окружение и нажать “готов”. Камера сканирует игрока. Если замаскировался нормально — она его не обнаруживает, отключается, и можно бежать дальше. Если плохо замаскировался — тебя находят, и уровень провален.

И так до конца уровня. Пробрался через все камеры, возможно, обошёл какие-то ловушки, добежал до финала — забрал игрушку в коллекцию.

А экран выбора уровней я хочу сделать не просто кнопками “1, 2, 3, 4”, а в виде полки с игрушками. Если уровень уже пройден — игрушка стоит на полке. Если нет — там только силуэт с вопросительным знаком. Получается, цель игрока не просто проходить уровни, а собрать всю коллекцию.

Мне кажется, в таком виде игра уже будет ощущаться гораздо понятнее и интереснее. Не просто “замаскируйся и жди результат”, а маленькое ограбление, где ты шаг за шагом пробираешься к нужной игрушке и стараешься не попасться.

Ниже сейчас скину концепт арты которые я нагенерил, выглядит очень прикольно👌
🔥2
Последнее время я с утра до вечера занимаюсь своими играми. И это не потому, что у меня куча свободного времени. Просто 2 месяца назад я уволился. Причём сам.

До этого я работал разработчиком в крупной IT-компании. Мы делали довольно сложное ПО для нефтегазовой отрасли. Работа мне очень нравилась. У нас была сильная команда, классный лид, уютный офис, и, наверное, это было лучшее место, где мне доводилось работать.

Но потом в компании сменилось руководство. Постепенно начали меняться не только люди, но и сама атмосфера.

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

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

Именно тогда я впервые задумался об увольнении. Но ушёл я далеко не сразу. Об этом расскажу уже в следующем посте.
3
В какой-то момент руководство решило сменить нашего лида. И для многих это решение было неожиданным и шокирующим.

Это был очень сильный разработчик. Если кто-то из нас не мог решить сложную задачу, почти всегда она в итоге попадала к нему. Иногда казалось, что для него вообще не существует нерешаемых проблем. Но осенью прошлого года лид попал в больницу, и пока его не было, руководство нашло ему замену. А когда он вернулся, оказалось, что работать в компании он уже не будет.

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

К сожалению, время показало, что опасался я не зря.
3
После смены лида всё начало меняться очень быстро.

Новый руководитель постоянно обещал, что теперь разработка пойдёт быстрее, приложение станет лучше, а большинство проблем исчезнет буквально за несколько месяцев. Но постепенно происходило обратное. Всё чаще нас просили не доводить задачи до конца, а просто сделать так, чтобы их можно было показать руководству. Главное — чтобы выглядело готовым.

При этом нас начали всё сильнее подталкивать к использованию нейросетей для написания кода. В итоге багов становилось только больше. Если раньше их было буквально несколько, то спустя несколько месяцев их количество перевалило за сотню. Приложение, которое раньше запускалось секунд за пятнадцать, могло открываться по 15–20 минут.

Чем дальше, тем сильнее было ощущение, что мы перестали развивать продукт и начали создавать видимость бурной деятельности. И именно тогда я понял, что долго так работать уже не смогу.
3
Последней каплей стали даже не баги.

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

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

В конце апреля я написал заявление. И знаете, что я почувствовал на следующее утро? Не страх. Не переживания. А огромное облегчение. Впервые за долгое время я проснулся без постоянной мысли, что всё горит и ничего не успеваем.

Жаль, что всё так закончилось. Но иногда сохранить своё ментальное здоровье гораздо важнее, чем держаться за работу.
3
Вчера произошла довольно странная история.

Несколько дней назад я попросил знакомого разработчика скинуть контакты издателей мобильных игр. Написал одному из них, показал игру, и ещё в переписке он начал расспрашивать, как именно я додумался до сканера и как он работает. Я объяснил, что времени было мало, делать каких-то ботов или сложный ИИ для поиска игрока было бы дольше, поэтому я придумал вариант со сканером. Решение ему понравилось, и мы договорились созвониться.

В назначенное время созвон не состоялся, его перенесли. Уже после этого было не очень приятное ощущение, потому что я весь день подстроил под этот разговор. Но ладно, всякое бывает. Потом всё-таки созвонились, и разговор оказался ещё страннее. Он как будто сразу начал говорить не про сотрудничество, а про то, что нужно переделать в игре, какой туториал сделать, какие плагины добавить и что игру можно попробовать выпустить почти в текущем виде. Хотя я сразу говорил, что хочу серьёзно переработать проект, чтобы это была уже не просто копия, а самостоятельная игра без проблем с авторскими правами.

Ещё у меня сложилось ощущение, что человек вообще не особо был в курсе, что сейчас вокруг Meccha Chameleon дикий хайп. Потом он скинул мне скриншот Google Play, где уже куча каких-то клонов с таким же названием и обложками, а внутри вообще непонятно какие игры. И у меня появилось ощущение, будто он только после моей игры понял, что на этом сейчас можно заработать.

А потом прозвучала самая странная фраза. Он сказал, что сейчас работает с несколькими командами, и если одна из них принесёт похожую игру раньше, то ничего страшного — будем конкурировать. Вот после этого у меня прям включилась тревожная лампочка.

Потому что именно в этот момент у меня в голове появилась не самая приятная мысль. Что человек сначала подробно узнал, как устроена игра, увидел, что тема сейчас на хайпе, а потом может просто дать эту идею одной из своих команд. Когда над проектом работает не один человек, а целая команда программистов, художников и моделлеров, сделать похожую игру можно гораздо быстрее. Может, я действительно себя накручиваю, но именно такие мысли у меня появились после этого разговора.

Сегодня я решил ещё раз написать знакомому и уточнить, с каким издателем работает именно он. Он дал мне контакт. Я отправил игру, и там всё было уже совсем по-другому: буквально через 15 минут игру посмотрели, дали обратную связь и сразу предложили созвон на завтра.

Не знаю, чем закончится эта история, но первое впечатление от общения реально многое решает. Завтра будет ещё один созвон, уже с другим издателем. Посмотрим, что из этого получится.
3
Ну всё, хватит отдыхать. 😄

Пару дней вообще не подходил к компьютеру. Нужно было немного разгрузить голову. А с сегодняшнего дня возвращаюсь к своей игре про поиск игрушек.

В прошлый раз я остановился на том, что решил добавить в неё новые локации. И тут мне повезло. Пока делал свою версию Meccha Chameleon, у меня накопилось несколько готовых комнат. По сути, теперь осталось немного их переделать под эту игру, где-то поправить текстуры, где-то подстроить окружение. Думаю, за сегодня-завтра всё это соберу и тоже отправлю игру на модерацию.

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