Собираюсь пойти на Игропром 11 марта. В Москве на ВДНХ. Не могу решить какой билет мне нужен, полный или обычный. На сайте написано, что цены с 1 января вырастут. Если тоже пойдёте - дайте знать)
Ну и честно говоря лицемерно немного смотрится их лозунг "Пионеры игростроя, будущее за вами" и цены на стенды. Либо фокус все таки на компании, а не на новые проекты\инди.
Ну и честно говоря лицемерно немного смотрится их лозунг "Пионеры игростроя, будущее за вами" и цены на стенды. Либо фокус все таки на компании, а не на новые проекты\инди.
Из разряда багов, которые потом умрёшь искать. При модификации строк с помощью методов .ToUpper или .ToLower бывает забывается, то что они это делают в соответствии с текущим системным языком. Например, у игрока в Турции .ToUpper отработает так:
#техничка
"stamina" -> "STAMiNA". Вряд ли этого ожидает программист, который потом будет сравнивать где-то глубоко в коде полученное значение с "STAMINA". Такое крайне сложно потом ловить, потому как у тебя этот баг воспроизводиться не будет, язык системы не турецкий. Надо использовать .ToUpperInvariant и .ToLowerInvariant#техничка
❤3
Продолжаю смотреть тулкит. Если что, я все делаю в Unity 2022.2.0b16, то есть в самой новой. Тут все самые свежие обновления и баги.
У UI Toolkit есть ExperimentalFeatures серди которых встроенная анимация. Типа DoTween на минималках.
На скрине можно увидеть сколько всякого *овна надо написать чтобы просто передвинуть маркер внутри меню с одной кнопки на другую. Это пример из шоу-проекта от Unity.
#девлог
У UI Toolkit есть ExperimentalFeatures серди которых встроенная анимация. Типа DoTween на минималках.
На скрине можно увидеть сколько всякого *овна надо написать чтобы просто передвинуть маркер внутри меню с одной кнопки на другую. Это пример из шоу-проекта от Unity.
#девлог
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Я же хочу сделать крутящийся лоадинг с помощью вот этой вот встроенной в тулкит анимации. Обычно на такую задачу уходит минимум день сеньор-разработчика 😁, но тут у нас новые интересные инструменты. И либо я не оч понимаю как задать верно кватернион, либо нельзя так сделать.
Кружок будет двигаться по короткой траектории, например, если ему задать 360 + 180 = 540 градусов, то есть полтора оборота, он повернётся только на 180 градусов. Видимо поворот интерполируется по самому короткому пути. А мне не нужен короткий путь.
Моя попытка взять на слабо этот аниматор выглядит вот так. Наверное можно считать этот ничей, я добился чтобы оно крутилось, но такой результат на*ер не нужен 😌 Даже если оно бы крутилось хорошо, такой говнокод оставлять в проекте тоже не хочется.
Если есть идея как его ещё помучить - напишите)
#девлог
Кружок будет двигаться по короткой траектории, например, если ему задать 360 + 180 = 540 градусов, то есть полтора оборота, он повернётся только на 180 градусов. Видимо поворот интерполируется по самому короткому пути. А мне не нужен короткий путь.
Моя попытка взять на слабо этот аниматор выглядит вот так. Наверное можно считать этот ничей, я добился чтобы оно крутилось, но такой результат на*ер не нужен 😌 Даже если оно бы крутилось хорошо, такой говнокод оставлять в проекте тоже не хочется.
Если есть идея как его ещё помучить - напишите)
#девлог
Мы тут не только про программирование, но и про любовь к играм. Недавно попалась в ситме игра Wytchwood. Я в целом люблю небольшие истории от инди разработчиков или небольших студий на пару вечеров. Там нет погони за проверено-успешными механиками, которые точно продадутся и поэтому геймплей более аутентичный и герои более нестандартные. Сам сюжет часто раскрывает более тонкие мотивы и берет в основу что-то поинтереснее чем "месть" или "спасение". Все это про Wytchwood - одновременно простая и великолепная по картинке, нестандартная по истории и несложная по механикам игра. А самое главное, без луж крови. В последнее время подустал от этого. А здесь вас ждёт и волшебный единорог с вялым рогом, и посещение желудка морского чудища, и затыкание гейзеров козлами и многое другое.
#игры
#игры
❤3
Мемасик на злобу дня. Это я хочу с тулкитом закончить. Но я недавно придумал что буду делать дальше и теперь закончить тулкит стало гораздо сложнее 😌
👍3
Все таки купил билет на Игропром 11 марта (суббота, так что работе не помеха) в Москве. Если думаете - решайте скорее, с 1го января там повышение цены на билеты. Я взял обычный билет. Не увидел анонса выступлений и не уверен, что меня заинтересуют лекции. По ощущениям, они будут общего характера, а я люблю хардкорные лекции, чтобы копали вглубь. Планирую смотреть стенды, общаться, впитывать атмосферу. Гоу вместе.
🤔3
This media is not supported in your browser
VIEW IN TELEGRAM
И так, продолжаю доделывать проект по UI Toolkit. В чем его суть? Делаю такой конструктор, который позволяет накинуть несколько компонентов и сразу получить готовое меню. Чтобы просто настраивалось, все кликалось, нажималось, запускалось на разных экранах и хорошо выглядело. Скоро выложу видос где все покажу.
Но в целом, все ещё данная технология ощущается крайне сырой. Я писал выше, что они по прежнему не засунули сюда партиклы, градиенты не используются в стилях, очень мало стандартных элементов и даже нет авторазмера для текста по размеру этого контейнера. А точнее функция есть, просто она не работает. Это реально смешно, вот тред юнити-форума от 12 января 2021 с проблемой авторазмера, которая все ещё не решена. 2 года прошло, Карл.
#девлог
Но в целом, все ещё данная технология ощущается крайне сырой. Я писал выше, что они по прежнему не засунули сюда партиклы, градиенты не используются в стилях, очень мало стандартных элементов и даже нет авторазмера для текста по размеру этого контейнера. А точнее функция есть, просто она не работает. Это реально смешно, вот тред юнити-форума от 12 января 2021 с проблемой авторазмера, которая все ещё не решена. 2 года прошло, Карл.
#девлог
❤3
Media is too big
VIEW IN TELEGRAM
Так, ну вроде оливье уже доели, можно попрограммировать. Небольшое видео для тех, кому интересно увидеть техническую сторону, что там получается с Simple UI Kit (такое название я дал своему инструменту).
Показываю как пользоваться и вот основные вопросы, которые я поднимаю:
- Удобно ли таким пользоваться\внедрять?
- Фидбек\критика.
- Нормальный звук у видео?
#девлог
Показываю как пользоваться и вот основные вопросы, которые я поднимаю:
- Удобно ли таким пользоваться\внедрять?
- Фидбек\критика.
- Нормальный звук у видео?
#девлог
👍4
Кажется как раз наступил тот самый кризис, с которым сталкивается любой человек, решивший завести свой маленький уютный бложек. Хочется рассказать про разные штуки, но нужно найти время их немного подготовить. Но не только хочется, а ты как бы должен. Каким-то образом чувство обязанности вести блог зарождается вместе с публикацией первого поста. В общем можно почувствовать как во время новогодней безмятежности все пошло легко, а теперь это слегка давит и надо поработать ради своей идеи.
Сейчас приходится делать акцент на рабочих проектах, перестраивайся в рабочий режим. Уверен, что в воображаемой воронке «отвалов блогеров от своих блогов» в такие моменты отсеивается половина трафика. В общем, что я хочу сказать: сейчас понемногу вернусь в стабильное состояние и доделаем ui kit, поговорим про игры, покажу ещё один из предрелизных своих проектов.
Всем хорошего начала недели)
Сейчас приходится делать акцент на рабочих проектах, перестраивайся в рабочий режим. Уверен, что в воображаемой воронке «отвалов блогеров от своих блогов» в такие моменты отсеивается половина трафика. В общем, что я хочу сказать: сейчас понемногу вернусь в стабильное состояние и доделаем ui kit, поговорим про игры, покажу ещё один из предрелизных своих проектов.
Всем хорошего начала недели)
❤6
Знаю, что сейчас многие в процессе поиска работы, а у нас в компании только что открылась вакансия на позицию Unity Developer. Вот описание вакансии на hh, но тут я могу неофициально дополнить, что ищем ребят от мидла и выше, локации - Сербия, Грузия, RF. По ЗП от 150к, работа над крупным мобильным проектом с онлайном игроков более 100к в сутки. Если вам или вашим знакомым интересно пособеседоваться - пишите мне в личку @KotikovD
UPD: Уже нашли нашего чела)
UPD: Уже нашли нашего чела)
spb.hh.ru
Вакансия Unity Developer (middle/senior) в Тбилиси, работа в компании Panoramik Games (вакансия в архиве c 12 февраля 2023)
Зарплата: не указана. Тбилиси. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 13.01.2023.
👍3
Вчера был на лекции об истории российского геймдева. Проводили ребята из студии Брезгъ (For the People и Благими Намерениями). Вот прям все было максимально в питерском стиле. Всех принял маленький уютный книжный магазин Листва, находится он внутри двора-колодца. Слушателей ждал самовар с овсяным печеньем. Аудитория небольшая, но самая разная, от интересующихся темой до разработчиков всех специальностей.
Для меня лично был контраст между тем к чему я привык и общим настроением в зале. Ребята ставят идею создания хороших игр превыше всего. Это очень радует, это именно то, чего мы все хотим, занимаясь созданием игр. Но те, кто работают в суровом мобильном геймдеве, поймут о чем я, там обычно во внимание берутся иные принципы. Даже почувствовал лёгкий лейтмотив, что мобильные разработчики игр, как бы это сказать помягче, "не идейные разработчики".
Я дальше буду стараться отслеживать подобные мероприятия и если вам интересно - могу давать тут анонсы, дайте об этом знать реакцией 🔥 или в комментах.
#события
Для меня лично был контраст между тем к чему я привык и общим настроением в зале. Ребята ставят идею создания хороших игр превыше всего. Это очень радует, это именно то, чего мы все хотим, занимаясь созданием игр. Но те, кто работают в суровом мобильном геймдеве, поймут о чем я, там обычно во внимание берутся иные принципы. Даже почувствовал лёгкий лейтмотив, что мобильные разработчики игр, как бы это сказать помягче, "не идейные разработчики".
Я дальше буду стараться отслеживать подобные мероприятия и если вам интересно - могу давать тут анонсы, дайте об этом знать реакцией 🔥 или в комментах.
#события
🔥3❤1
Новость - Сервис Xsolla передал свои активы под контроль компаний США (rb.ru).
Это такой очень крупный сервис, который, в том числе помогает принимать платежи в играх. Многие на него перешли после блокировок и санкций. Вроде бы все как-то успокоились и сейчас снова прослеживаются некоторые панические настроения.
У меня есть устойчивое ощущение, что для клиентов сервиса ничего принципиально не изменится. Во-первых, компания нечисто русская уже была давно. Во-вторых, заявлений об прекращении работы в РФ не было. В третьих бизнес сделает все возможное, чтобы сохранить свои рынки. Даже если возникнут какие-то обстоятельства, которые будут вынуждать их сворачивать деятельность - в одночасье это не произойдёт, будет время перейти на что-то ещё.
#новость
Это такой очень крупный сервис, который, в том числе помогает принимать платежи в играх. Многие на него перешли после блокировок и санкций. Вроде бы все как-то успокоились и сейчас снова прослеживаются некоторые панические настроения.
У меня есть устойчивое ощущение, что для клиентов сервиса ничего принципиально не изменится. Во-первых, компания нечисто русская уже была давно. Во-вторых, заявлений об прекращении работы в РФ не было. В третьих бизнес сделает все возможное, чтобы сохранить свои рынки. Даже если возникнут какие-то обстоятельства, которые будут вынуждать их сворачивать деятельность - в одночасье это не произойдёт, будет время перейти на что-то ещё.
#новость
rb.ru
Xsolla перевела все российские активы под контроль американской компании на RB.RU
Пермский сервис приема платежей в онлайн-играх Xsolla перевел свои юридические лица в России под контроль американской компании, свидетельствуют данные...
👍2
Внезапно ворвалось в мою жизнь понимание, что я неправильно понимал принцип SRP из SOLID. Я перечитываю «Чистую архитектуру» Мартина и в третьем разделе разбираются принципы солид. Про SRP буквально Мартин пишет, что это самый трудно понимаемый принцип и вы наверняка думаете, что он отвечает за то, что один модуль должен отвечать за какую-то одну функцию, которую реализует.
Я даже подвис на этом месте, как бы, а что ещё надо думать? Далее, спустя несколько примеров, автор формулирует этот принцип по-другому, перефразировать его можно так: модуль должен отвечать за изменения только от одного заказчика изменений.
Что это значит? Мы пишем код для кого-то, например, для бизнеса, где в реальных лицах это - менеджер проекта, лиды, ещё какие-то главные люди итп. Каждый из них заинтересован в функционале, который реализует ваш код и допустим каждый может поставить вам задачу на изменения или доработку какой-то части программы. То есть каждый из них «заказчик изменений». Таким образом, вы получаете разные таски на доработку, которые могут плохо стыковаться и при этом затрагивать какую-то общую логику программы. Вы можете получить проблему, где надо согласовывать и мержить эти изменения. А это время, риски и лишняя работа.
Что предлагает дядя Боб? Все разделять и при необходимости дублировать код. Например, если у вас игре есть какая-то общая функция расчёта дополнительных наград за победу в режиме PVP и за выполнение игровых квестов, то следуя этому правилу эту функцию надо засунуть в модуль PVP и скопировать ее в модуль квестов. Изменяя один из этих модулей, другой гарантированно не будет затронут.
#техничка
Я даже подвис на этом месте, как бы, а что ещё надо думать? Далее, спустя несколько примеров, автор формулирует этот принцип по-другому, перефразировать его можно так: модуль должен отвечать за изменения только от одного заказчика изменений.
Что это значит? Мы пишем код для кого-то, например, для бизнеса, где в реальных лицах это - менеджер проекта, лиды, ещё какие-то главные люди итп. Каждый из них заинтересован в функционале, который реализует ваш код и допустим каждый может поставить вам задачу на изменения или доработку какой-то части программы. То есть каждый из них «заказчик изменений». Таким образом, вы получаете разные таски на доработку, которые могут плохо стыковаться и при этом затрагивать какую-то общую логику программы. Вы можете получить проблему, где надо согласовывать и мержить эти изменения. А это время, риски и лишняя работа.
Что предлагает дядя Боб? Все разделять и при необходимости дублировать код. Например, если у вас игре есть какая-то общая функция расчёта дополнительных наград за победу в режиме PVP и за выполнение игровых квестов, то следуя этому правилу эту функцию надо засунуть в модуль PVP и скопировать ее в модуль квестов. Изменяя один из этих модулей, другой гарантированно не будет затронут.
#техничка
🤔5👍2❤1