Вот все вечно хотят войти в айти, два года назад я начинал этот паблик, расписывал что пригодится для входа и тд, ну и вот вошел я год назад, не тестером, на нормальную должность Technical VFX Artist, все расписывал же, как движок учил, где факапил и тд. Но вот я в должности и уже почти год, стал я счастливее? Стал спокойнее? Нихуя, тут кто-то скажет, типа так ты дно и ничего не можешь.
Наша с братом игра на Godot, на 19 месте в TON League и она даже денег приносит и в целом уже можно не работать и заниматься своей игрой, но с натягом. 14 лет я изучал, пробовал, чтобы оказаться с натягом!! И поверьте этот натяг, он не изичный, мы жопу рвали когда её в яндексе или на конгрегейте выпускали. Вас наверное интересуют цифры, а не эмоции, ну это порядка 3000$ в месяц, на троих - налог) и минус сервера, и минус художник.
Но я пиздец рад и на работе релиз и тут, вроде ок. Я очень рад короче, что я к 41 году, буду получать 300$ и это уже будет неплохо, вот короче и думайте, нужен вам геймдев или нет. Ещё раз повторюсь, моя история, довольно успешная так-то пздц) 95% просто не появляются даже никогда) И хз что с моей работой дальше ещё будет, вот таки дела малята)
Всем удачи, спасибо за внимание)
p.s. Для сильно унывающих это мы делали вне работы, мне платят ещё и зп)
p.p.s. тупо может звучит, я хочу купить дом в глуши и растить что вырастет) Но сначала завезу еды на год, но простой) и за год выйду на самообеспечение)
Привет подписчикам. Было дело исполнял, просил отписаться, пара человек отписалась, но внезапно ещё подписалось. Ну немножко расскажу.
Для случайных читателей, краткий экскурс. 12 лет опыта программистом в игровой индустрии, сейчас примерно полтора-месяца работаю Junior Technical VFX Artist, сначала я прям на воодушевлении не считал себя Junior, сейчас осознаю что скорее даже Trainee. Не пройду скорее всего испытательный, но профессия мне прям нравится теперь) Буду в ней развиваться)
Что хочу сказать, Godot для 3D ну просто забудьте, это помоечная сырая помойка, все сложно, криво неудобно, пздц полный. Люблю Godot, для 2D, для прототипов идеальное, 3D нет, реферы-туторы использую для UE и Unity, ну небо и земля. VFXGraph, ShaderGraph офигенные, на Godot, ну просто базовый GradientMap, во всех редакторах есть базовая вещь, на Godot пришлось писать свой шейдер под него, а у меня всего опыта-то кот наплакал в этой сфере и просто понимаю, насколько мой шейдер выдает гавенный результат в отличии от базового инструментария в SubstanceDesigner например. Прям боль каждый день. Картиночкой хоть разбавлю, ну вот практикуюсь рисую такие текстурки, не кистями конечно, нодами, но процесс идет, через годик прям удивитесь, гарантирую это. Это одна из текстурок, которая для эффекта EarthCrack нужна.
Никогда бы подобное в фотошопе не нарисовал, а тут мне объяснили, подсказали, есть короче софт где и программист может рисовать нормальные прикольные штуки)
Вот например, текстурка мне для партиклов, анимашку с ней не покажу, нельзя) А вот для первой сырую наработку пожалуй выложу
Согласен профи VFXер засмеет, но я нормально к критике отношусь, мне главное что базу понимать начал, сам могу и текстурку сделать и маску к ней для шейдера, а динамику потом подтюню, ну и с партиклами, да с объектом оно гармоничнее смотрится.
Что ещё сказать, ебало мне набили крепко с неделю назад, нос сломали, все лицо синеё, так что если раздражаю кого, не переживайте мне все прилетело стократ, как говорится))
В телеге у меня было голосование, будет видосик как сделать простенький фаербол в 2D и без шейдеров, прям немудренный будет чисто на партиклах, суперкрасоты не ждите, суть постараюсь донести, но немножко откладывается. Губа верхняя не работает пока, говорить трудно. Посттравматическая нейропатия второй ветви тройничного нерва, а мне ещё казалось что я очень длинные названия для классов пишу иногда, вот как надо писать)))
Не знаю чего и написал-то, что приняли, то выкладывать нельзя, NDA, а что выложил ну вот согласен, я и сам думаю, хуевый я VFXер и взяли-то меня, только за то, что более менее с Godot знаком и могу интрегрировать все эффекты не сильно обременяя программистов, в конце концов зп у меня существенно меньше. Надеюсь, что не кикнут, задумывался о том чтобы попросится и перевестись в программисты, но чувствую, что вот текущее это и есть моё призвание, надо просто задержаться немножко, базу уже нормально начинаю понимать, а красивости придут с опытом, время надо.
Так что закончу на позитивной ноте, заниматься надо, если развиваться, учиться, практиковаться, то все получится. Верить надо в себя и возраст не причина для отмазок, мне через 3 дня 40 лет исполнится, ну вот решил сменить профиль, возможно ещё пожалею, но в любом случае буду в этом направлении двигаться, единственное что возможно с Godot на UE переключусь, ну это если для 3D. А для инди 2D Godot топчик!!!!
2 года назад я как раз написал первый пост, про свой первый шейдер, где хоть немножко понял суть) И вуаля, я вошел в IT)) Мечты сбываются) Надеюсь задержусь. Даже скромно попросил, но все одно это втрое больше чем продавцом в Магните у меня было)))
p.s. По релизам на Яндексе, организационные моменты возникли, но Борщ как копейки приносил ожидаемо, так и приносит рублей 30 что-ли)) хотя фичеринг прошли CTR иконки адекватный, ну проверили попробовали, любопытный опыт) Вот этот шедевр игровой индустрии, ну показательный вариант, что если в голове народился треш и кажется, что он интересен будет людям, скорее всего это не так)) https://yandex.ru/games/app/240717
Зато мы теперь сработались хоть, полноценная команда из 5 программистов, во всем есть плюсы, жаль что из-за работы теперь вообще нет времени на инди свое, но все ещё будет) Теперь зато я уже точно решил, что следующая моя игра это будет хардкорная тактика, по выходным иногда дописываю базу, боевка аля BattleBrothers будет, логика у меня почти вся готова, движение по гексам осталось допилить, никак решиться не могу)
Пардон, что отнял время, захотелось что-то пографоманить о бытие) Всем удачи!
Привет всем подписчикам и не только. Редко пишу, некогда. Любопытная ситуация, когда есть время, то не о чем писать, а когда есть о чем писать, ну нету времени) Короче я вам обещал историю провала рассказать, но у меня её нету) Все заебись, все продолжается и дальше, мы бахнули ещё один релиз и он ключевой я считаю, это все меняет.
С первого захода прошли модерацию, мы теперь не просто шарашка мы теперь студия настоящая) Это прошло наконец-то под именем студии нашей. G-Witness, понятно что ноги из этого сообщества растут, но мы свидетели любого Джи, не только Godot'ом единым существует человек.
Это ЗомбиБорщ, кому не нравится, да и пох я с супами не общаюсь, а кто в теме, тот знает что Борщ не суп!!!!
да это треш понятное дело, но даже в треше я решил не отказываться от дичи, 16+ да и пох, мне нахер школота и не нужна в аудитории, просто насрать, пускай в скибидитуалеты играют)
А вообще я хочу о другом сказать, вся эта канитель с сообществом началась два года назад, вот с этого поста можно сказать Как попасть в геймдев, одна история
Ну и я многое осознал, во-первых все что я написал там, оно все так и есть, я сам по этой статье и вернулся обратно в большой геймдев. Да не все получалось, да не самый популярный движок. НО!!! Три релиза за полгода, один под заказ пинболл сделали куда-то в ОАЕ там фиксировано заплатили, трафик идет по первому релизу, ну платежи, как шли так и идут, органики может и смешно, но 2$ ARPU имеем, сейчас треша наделаем с него трафик перельем туда где настоящее f2p. Это первое важное, на движке можно делать игры и под мобилки и под веб и под пк, он годится подо все. А второе, ну вот я же нашел работу и я сейчас Technical VFX Artist, очень странный микс конечно, я кодю больше чем анимашки делаю, но я вообще ощущаю себя на своем месте, не буду писать ЗП, а то опять тестеры взбунтуются, если дрочишь и дрочишь одно и тоже, то в какой-то момент, твои навыки смогут закрыть потребности бизнеса и ты понадобишься, ну если я нашел вакансию на Godot, то и вы сможете.
И третье важное, да мне поебать вообще стало, кто там и как обо мне что скажет, я не комьюнити менеджер и не ещё какая милая барышня, я не должен всем угождать, мне вообще насрать на людей по большому счету(кроме тех кто в моей команде и тех с кем я работаю и живу конечно), я должен заниматься разработкой и все. Как только у меня ушли все эти лишние сантименты, ну вот все и начало складываться, пресс-релизы и розовые статейки, это оставьте барышням которые с мужьями новеллы делают. Кровь, пот и пиксели, ну идеальнее и не скажешь, разработка игр это пздц сложный, неблагодарный и рутинный труд ещё и шансы меньше чем в казино, если этим не фанатеешь, да не хер и лезть сюда) Смотрите Паштета или ещё кого, ебаные инфоцыгане, ни одного релиза нету, а учат как игры делать, ну заебись)) Воду вон пусть запилит, как у меня в Борще сделана) Так что нахуй всех, минусите, как хотите, мне насрать))
А кому любопытно, в выходные скорее всего запишу видос вводный по VisualShader простенький dissolve шейдер для 3D напишу) Всем подписчикам удачи в разработке!!!!
Несмотря на капризы погоды, лето неумолимо приближается. Значит, занятия в спортивном зале или домашние тренировки получится заменить на активности под открытым небом. Собрали для вас товары, которые сделают уличные воркауты интереснее, увлекательнее и полезнее.
Мегамаркет дарит пикабушникам промокод килобайт. Он дает скидку 2 000 рублей на первую покупку от 4 000 рублей и действует до 31 мая. Полные правила здесь.
В компактную поясную сумку поместятся телефон, ключи, кошелек или другие нужные мелочи. Во время тренировки все это не гремит и не мешает, но всегда находится под рукой. Материал сумки прочный и влагонепроницаемый, вещи в ней защищены от повреждений, царапин или пота.
С фитнес-резинкой можно тренировать все группы мышц: руки, ноги, кор, ягодицы. А еще она облегчает подтягивания и помогает мягко растягиваться. В сети можно найти огромное количество роликов с упражнениями разной степени сложности. Нагрузка легко дозируется: новичкам подойдет резинка с сопротивлением до 23 кг, опытным атлетам — до 57 кг. При этом оборудование максимально компактно и поместится даже в небольшую сумку.
Для тех, кому надоели обычные тренировки. Слэклайн — это стропа шириной 50 мм, с помощью которой осваивают хождение по канату. Тренажер учит сохранять баланс, прокачивает координацию и концентрацию, а еще дает отличную нагрузку на спину, руки и ноги.
Настольный теннис — простой в освоении вид спорта, который отлично помогает размяться и тренирует скорость реакции. В комплект входят две ракетки, три мяча, сетка, накладка и чехол — все, что нужно, чтобы поиграть вечером во дворе с другом или устроить небольшие соревнования. Этот недорогой набор подойдет именно для развлечения и веселья, устанавливается почти на любой стол.
Еще один вид спорта, которым можно заниматься, даже не имея серьезной подготовки — бадминтон. С набором от Wish Steeltec вы сможете потренировать силу удара, побегать и просто хорошо провести время. Детали яркие, так что их трудно потерять даже на природе. Леска натянута прочно, ресурса ракеток должно хватить не на один сезон.
Фрисби воспринимается как простое пляжное развлечение. Тем не менее перекидывание друг другу тарелки задействует все группы мышц и развивает скорость реакции. Эта тарелка летит далеко и по понятной траектории — отличный снаряд для начала. Кстати, фрисби — это еще и ряд спортивных дисциплин со своими правилами и техническими сложностями, так что игра с друзьями может перерасти в серьезное увлечение.
Стильный мяч из износостойкой резины отлично подходит для уличных тренировок. Вы сможете поиграть компанией в баскетбол или стритбол или просто отработать броски. При производстве используется технология сбалансированного сцепления: это значит, что снаряд не сбежит от вас и будет двигаться по стабильной траектории.
Футбол — один из самых популярных в России видов спорта. Играя, можно отлично побегать, потренировать меткость и отработать взаимодействие в команде. Футбольный мяч Torres Striker выполнен из качественного полиуретана и резины и выдержит не один десяток матчей, не потеряв упругости. Отличная балансировка и оптимальный размер делают его подходящим как для взрослых, так и для подростков. Он достаточно тяжелый, почти как в профессиональном спорте, так что совсем малышам не понравится.
Пляжный или обычный волейбол? А может быть, пионербол, как в детском лагере? Мяч TORRES SIMPLE COLOR подойдет для любой из этих игр. Камера отлично держит давление, поэтому вам не придется постоянно подкачивать его, а качественные материалы (полиуретан и бутил) сохраняют все характеристики даже при интенсивном использовании.
Многоскоростной велосипед с рамой 19-го размера подойдет как мужчинам, так и женщинам. Это отличный вариант для новичков: модель доступная, удобная. Поможет понять, нравится ли вам велоспорт. Конструкция велосипеда позволяет ездить по дорогам разных типов, поэтому вы сможете перемещаться по городу или отправиться в поход. Есть складной механизм — велосипед с ним легко возить в машине, на электричке и просто хранить в кладовке.
Более продвинутая модель для тех, кто уже оценил прелесть движения на двух колесах. Геометрия велосипеда предполагает вертикальную посадку. Это обеспечивает более удобное положение тела, чем на других байках. В конструкции предусмотрены детали для комфорта и безопасности: пружинная вилка с ходом 100 мм, сервисная подводка тросов и дисковые гидравлические тормоза.
Если вы не фанат велоспорта, но хотите получить свою дозу физической нагрузки, перемещаясь по городу, выбирайте самокат. В модели PLANK Magic 200 есть регулировка руля по высоте, надежные тормоза и прочная увеличенная дека из алюминия. Когда вы катаетесь на самокате, работают мышцы ног, ягодиц, спины и живота, а заодно добираетесь, куда нужно. Если вы решите сделать паузу в тренировках, самокат легко складывается для хранения.
Любая активность на свежем воздухе требует хорошей обуви, специально сделанной для занятий спортом. Яркие кроссовки Hoka RINCON 3 с облегченным весом амортизируют, снижают нагрузку на суставы. Выраженный рельеф подошвы обеспечивает сцепление с поверхностью вне зависимости от того, где проходит тренировка: на специальной площадке, асфальте или грунте.
Легкие женские кроссовки из линейки Clifton подходят для занятий на твердых покрытиях. Дышащий сетчатый верх поддерживает вентиляцию стоп, чтобы можно было тренироваться даже в жару. Подошва из легкой пены EVA гасит силу ударов. Кроссовки беговые, подходят для тренировок на длинных дистанциях.
Во время занятий на свежем воздухе важно защитить голову от перегрева. С этим отлично справится легкая и светлая бейсболка — например, от GLHF. Она удобно сидит на голове, не сваливается и не отвлекает от занятий, благодаря сетке голова меньше потеет. Козырек жесткий и не мнется.
Не забудьте защитить кожу от солнца — чтобы не было мучительно больно на следующий день после тренировки под открытым небом. В этом поможет крем против пигментных пятен с сильной защитой от ультрафиолета SPF50. Водостойкая текстура легко наносится и быстро впитывается, действует два часа — потом крем нужно обновить.
Удобные и стильные солнцезащитные очки защищают глаза благодаря фильтру UV400, который поглощает до 99.99% ультрафиолета. Они выполнены из легких материалов и плотно прилегают к голове. Ударопрочные поликарбонатные линзы с антибликовым покрытием подходят для разных видов спорта.
Используйте промокод килобайт на Мегамаркете.Он дает скидку 2 000 рублей на первую покупку от 4 000 рублей и действует до 31 мая. Полные правила здесь.
Реклама ООО «МАРКЕТПЛЕЙС» (агрегатор) (ОГРН: 1167746803180, ИНН: 9701048328), юридический адрес: 105082, г. Москва, ул. Спартаковская площадь, д. 16/15, стр. 6
Ну спьяну я как-то лепанул пост, что не уважаю тестеров, ну так и есть, что поделать, извинятся не буду, потому что не за что. Я вроде уже и подзабил на это дело. Но ворвался очередной QA-Lead и вот я не понимаю чего они спорят, я им говорю что ну не покрыть в геймдеве никогда 100% все юнит-тестами, ну вот спорят, загоняют меня в минуса, да и хер с ними. Я просто сейчас все по полочкам разложу. Shader это же код?) Код, инструкция для видеокарты.
Ну вот его заход
Там много срача ещё было, я не всегда веду себя с хорошей стороны, скорее почти никогда, да потому что мне посрать, но факты я люблю.
Для понимания уровня нашего общения) Не горжусь собой, но я редко удерживаю себя в рамках приличий. Но тут мы приходим к интересному. Я предложил ему покрыть юнит-тестами следующий код, вместо ручного тестирования моего "пэт-проекта"
Я может и инфантильный неудачник, но уважения к тестерам у меня точно не прибавилось, если подобный срач это уровень QA-Lead холдинга компаний) Что называется, схуяли?))
Оно почти всегда фидбек такого уровня и есть
так что твоими же словами ПНХ ПДРС, ещё меньше вашу гнусь стал уважать, примерно так стало, этот лид окончательно дно пробил) Я бы не стал это постить, но когда надоело юморить про мамок, ну предложил перейти к конкретике и как бы тишина сразу наступил, никто больше ничего не пишет. Пох минусите, что хотите делайте, но я всю вашу шайку-лейку ссаным веником считай разогнал) И мы все знаем, что любой разраб он всегда на голову выше, любого тестировщика, тем более ручника))
p.s. Чел в комментах написал, что у меня корона потолок царапает, да ничего не царапает, каждый день появляются посты, как кто-то начинает делать очередной хит, который всем крышу снесет, а потом тишина и никто никогда не пишет, а какая она жизнь после провала. У нас 2$ Arpu на андроиде, оценка 4.5 ретеншен второго дня 14%, но это провальный проект, надо 4$ хотя бы иначе, ну трафика не нальют, молчу про фичеринг. Я хотя бы последовательно делаю и делаю, это вообще все началось, что я где-то отписался, чел меня спросил, как попасть в геймдев, я ответил, ну и закрутилось, ну собственно по заветам своего же поста, вот устроился на работу, два проекта попутно запустил провальных, ещё один делаю, но тот гарантированно провальный, там просто трешачок по фану) Расскажу все как и обещал, как издателя искали, как на WhiteNights в Сербию наш проект возили, контракт кончится, смогу свободно рассказывать и все будет как обещал)
p.p.s. Для совсем отбитых, включите NSFW я в прошлом посте выложил свою попку, можете представлять, как стегать меня там будете или что там у вас в голове)) Enjoy!!!
Всем привет, смотрю там нормально бомбануло людей с прошлого моего поста, хотя кого бомбануло, я бы поспорил, что людей)) Ну да бог им судья, что хочу сказать, вот сами видите дорогие подписчики, вместе с вами изучал годот пару лет, писал про все подряд и про плохое и про хорошее и про странное и про полезное. С игрой мы таки провалились, ну да пусть злорадствуют те кому хочется, мы сейчас собрались "почилить на работке", ну образно выражаясь, я устроился на работу, в должности Technical VFX Artist Вообщем делаю всякие анимации на шейдерах, да партиклах, ну буду честен меня взяли не за красивые анимации, а за способность их интегрировать, чую кодить буду больше чем раньше) Это шейдер.
Это тоже шейдер.
Это вот партиклы
Это вот тоже партиклы
Это вот турбулентность на сладкое
Тут нету комбинированных и комплексных анимаций, я уже подписал NDA, это скинул сейчас заготовки небольшую часть, короче не знаю, тут я потихоньку буду сворачиваться.
Вот мой паблик, там можно спросить что угодно и попросить видос на любую тему интересующую, ютуб в последнем ролике. https://t.me/boogernator Была группа, ну может оживет ещё, но нету времени этим заниматься
Хамить тоже не хочу, просто надоело все. И я хотя бы был честен всегда, своего не рекламил, мутными вещами не занимался, просто писал о штуках, c которыми мне было сложно и как разобрался, так и писал о них, ничего больше на самом деле в этом всем и не было, мне это помогало. Сейчас нет, устал от токсичности мимокрокодилов и прочих, радости нету, я не могу каждый пост писать от нуля и до результата, так не получится никогда. Сгорел на этом, но как попасть в геймдев, ну я повторно прошел этот путь и это замечательное будет завершение на самом деле, никаких курсов и ничего такого.
p.s. А адекватные, ну мы с вами не потеряемся) К слову сказать 10% людей плюсануло мой прошлый пост, я не одинок в своих мыслях) Всем не понравишься, да ну и хер с ними) Все ещё будет)
p.p.s. Как попасть в геймдев, одна история Я там писал что для сорокалетних не прокатит, я ошибался, сам по своим заветам действовал, учился, практиковался и получил по заслугам) Мне через полторамесяца 40, а я меняю профессию с кодера на артиста, все можно если хотеть.
Привет подписчикам, меня наконец-то разбанили, но в ближайшее время если и буду писать, то редко. К слову, пока месяц сидел в бане, практически не заходил на пикабу, времени высвободилось прям много) За это время появился у меня юный падаван, немножко менторствую так сказать) К слову он за месяц запилил платформер и релизнулся в целом) https://reallyjokeee.itch.io/red-scarf Можно поиграть.
Ну и вторая важная новость, мы тоже релизнулись, тут пока двоякие ощущения, в какой-то момент я прям жестко задрепрессовал даже. Сейчас вроде возвращаюсь в рабочий ритм. Причина проста, мы нашли издателя, он долго там мусолил и тестил билд, ну вроде вышли в релиз, налили тестового трафика немножечко. Ощущения прям волнительные, инсталы то ладно, но когда пошли платежи, все я уже унесся в мечты, что наконец-то, черная полоса кончилась, сейчас все будет четко, к концу года куплю бентли и виллу в Испании, ну на крайняк Гранту и домик в Ивановской области. Но оказалось, что это и была белая полоса)) Типа метрики в целом ничего, время сессии хорошее, жизнь в проекте есть, потому денег мы вам не дадим, а вот вам список доработок, которые надо внести и сделаем ещё один тестовый прогон. И смотрю я на док в котором 30 пунктов доработок, а некоторые требуют прям приличной переделки текущего, какие-то прям отдельная целая и не самая простая фича, ну короче и забухал крепко дня три наверное в коматозе был))
Собственно это и есть основной минус инди, в отличии от галер, там тебе в целом пофигу как пройдет релиз, ну если хорошо, то премию дадут, а в остальном сиди за сроки с ПМом торгуйся, да делай потихоньку, зп то капает и капает, в инди все сложнее, сам не сделаешь, никто не сделает, так что приходится брать жопу в кулачок, подтирать слюни и продолжать пилить дальше)
Ссылки на игру не будет, нам нет смысла в органике, к критике я морально не готов, так что потом, когда-нибудь мы все одно добьем, немножко выдохну и все покажу, заодно расскажу где мы крепко проебались, где были удачные решения.
Два совета разве что дам, не пишите сложный код, который сами смутно понимаете, не гонитесь за тем, что советуют разные люди, пишите так просто, как сами можете, вам потом с этим разбираться же) Второе, Nakama это прям топовое решение для бэкенда, офигенно работает, если у вас нету Сеньор бэкенда в команде, то очень спасет.
К слову очень компактный билд на андроид получается у Godot 34mb, со всем артом сразу, очень компактно) Так что вполне можно использовать для мобильного геймдева. Ну и на вопрос, чего там делать то 5 месяцев, это же мобильная дрочильня, да ещё и с простым геймплеем, ну вот 80% это все ушло на метагейм, баттлпас, ачивки, марафоны, ивенты, платежка, статистика и прочее.. А ещё предстоит сколько сделать, оферы, акции, скидки, но надо, а уже потом буду доделывать свою сингловую аркадку в стим) А то для мобилок столько ограничений, шейдеров не накрутишь, партиклы только простые и CPU, иначе бюджетные устройства не вывозят и тд. Короче мобильная разработка это боль, а ещё когда начинается разное поведение на разных SDK и вот сидишь с логкетом 20МБ логов шерстишь, что пошло не так. Плагины все подряд не стоит ставить, не все вовремя обновляются)
Ну все, устал графоманить, пора уже и покодить сесть)
Всем привет, алкопост без особой конкретики, нажрался прям вообще в хлам, но нету сил и энергии записывать серии по алкоранеру, такую жопу сегодня победили и настолько странным способом, что я вообще кайфую)) Вообщем получилось так, что у нас при загрузке проекта, периодически сплешкрин просто пропадал, потом какое-то время висел черный экран, потом начинался красивый лоадер, какими пестрит весь ютуб, ну это полная херня мы вообще всю голову сломали. Честно у меня нету до сих пор ответа что происходило и в чем причина, я сейчас расскажу как мы избавились от этого и попутно ускорили скорость загрузки приложения с 15-45 сек до 3-10сек, от устройства зависит)
Билд у нас и так кропали весит, там 35МБ, гугл его сам жмет со своей докачкой хз что там у него за алгоритмы, но грузилось долго блять, я волосы на жопе рвал месяц, идея была в голове, но не мог оформить в цельное. А сегодня херак и прорвало. Какое-то интуитивное осознание происходящего пришло, не понимаю толком, но нас спасло)
в LogCat мы накопали потихоньку, что какая-то Java херня нам меняет сплешскрин ещё до того как все ресурсы загрузились.
Я как-то говорил что мол я на Java кодил, верните мои слова обратно, я на сервере для меты создавал копипастой по образу и подобию метод, ни хера я не умею в яву и я пиздабол)) да и в жопу это яву. Java программист - тебе пора на пенсию, нет на восхитительную Java-Конференцию
Короче мы решил забить над исправлением логики андроида и тем более не нам исправлять ошибку OpenGL, мы на неё косились.
Но черный экран как продолжал появляться так и появлялся, причем не всегда и не на всех устройствах, у меня бомжацкий Redmi9A меня грузилось по 40 секунд, но черного экрана не было я видел заставку.
Ну и короче посетила мою голову гениальная мысль, а давай говорю братан, сделаем настолько быструю загрузку, чтобы люди не успевали даже внимания на этот черный экран обратить. Короче мы это сделали))
Всех изменений, ну глобальных, по мелочи ещё сделали конечно. Но сначала разбили загрузку логики от графики для тестов, чтобы проверить.. Ахах я горжусь собой, я очень сомневался что я адекватный программист, но мне теперь не особо надо уже чужого одобрения, теперь мне надо чтобы издатель дал нам финальный багрепорт и готовился наливать трафик. Крепко, надежно, Godot+Nakama охуенно надежная связка, всех люблю целую. Детально буду рассказывать уже в своих алкосериях, трезвым я не хочу никого учить. Я вообще ничего не хочу, сегодня я радуюсь, завтра найдут косяк в интеграциях или гугл опять забанит, я буду на дне и в гавне, но хоть сегодня порадуюсь, в конце концов технически хорошо получилось))
Всем удачи, если долго мучаться, то что-нибудь получится)
p.s. для алкоранера теперь есть и персонаж), там есть и анимашки уже, но всему свое время) Ну и есть мысль, что изредка я буду записывать видео трезвым для рефакторинга того что навалякал пьяным, мне кажется это здравая идея.
Всем привет, я буду сразу в заголовке указывать, чтобы было понятно, в какую сторону содержимое скатится) Но тут прям и тематика подходит как раз, кода будет, самый минимум, все как я люблю)
Разбирать буду сразу на примере реальной задачи, как делаю для себя. Без всяких там ужимок про хороший код и тд, для себя я знаю приблизительно конечную цель, чего мне лишний раз потеть.
У меня согласно диздоку, сверху должны падать всякие кирпичи, бутылки, огрызки, окурки, случайно дожившие эмо и тд. Гиперкеж про дрона доставляющего посылки в район низкой социальной ответственности.
Дом не бесконечен в высоту и имеет крышу, которую можно увидеть если долететь. Так что из воздуха падать ничего не должно. Можно конечно сделать анимацию, как из окна высовывается очередной негодяй и бросает мусор, но это дорого, одна анимация дороже всей игры получится. Можно уйти в дичь и запилить летающую тарелку или Байдена на вертолете, все и так знают, что они основной источник мусора под балконами.
Но можно сделать проще и спавнить объекты, только тогда, когда ещё не видно крыши и игрок не видит источник спавна, но его наличие там подразумевается. Так и в реальности обычно происходит, окурок падает, голову поднимешь, а там уже и нет никого.
Ну хватил лирики, начну делать.
Теперь доработаем сцену до нужных кондиций и проверим.
Переходим на закладку сигналы.
Теперь подвяжем сигналы к скрипту.
Так же делаем со вторым сигналом.
Кода минимум, но это эталонная реализация паттерна Observer, ладно проверим, работает или нет.
Ну и максимально быстро тогда покажу код бутылки, не буду сейчас доделывать коллизии, просто пусть вниз падает.
И код фабрики, тут будет с небольшим изъебом, это задел на следующий пост оставлю.
Все у меня уже мысли путаются и на одной картинке сложно объяснить все что хотел, код тоже простой, таймер спавнит сигнал, если сейчас видно фабрику, то ничего не спавнится, и наоборот. Почему поставил ноду таймер, а не указал время спавна в export var?? Да просто так меньше кода. Ну и там в рандомном диапазоне выбирается позиция по x для бутылки, проще уже некуда казалось бы) Но на самом деле, пока писал, понял что можно ещё проще, просто по сигналу нотифаера стопать таймер, а потом снова включать, ещё меньше кода будет.
Я побольше акцентировал внимание на сигналах, да просто потому что это кайфовая тема, событийно-ориентированное программирование, на мой взгляд наилучшим образом подходит для геймдева, оно логичное и понятное, оно очень понятно даже далеким от программирования людям. Ну и я не использую никаких IDE, да просто потому что базовый редактор, он гораздо больше подходит для удобочитаемости кода. Да тут я кликнул два раз мышкой и вижу зеленые фитюльки, мне они нагляднее и понятнее чем self.connected(self.... и уж это гораздо понятнее новичкам. Засим прощаюсь, всем GODOT!!
Если есть вопросы, пожелания то велкам в чатик сообщества. https://t.me/Godot_pikabu Впрочем сейчас он превращается в спонтанный чат разработки pve-coop_платформера в 3D на базе Godot, но там есть по настоящему умные люди, которые могут подсказать дельные вещи.
UPD. Вот алкашина-то, даже не залил видео с бутылками падающими) ну а хуле у себя работает и нормас, чего о других думать, было бы грустно если бы не было так смешно))
Взять с собой побольше вкусняшек, запасное колесо и знак аварийной остановки. А что сделать еще — посмотрите в нашем чек-листе. Бонусом — маршруты для отдыха, которые можно проехать даже в плохую погоду.