ога, ты находишь в дискорде сервер бета-тестеров, где такие же люди как ты, друг с другом обмениваются ссылками тестироващиков. Гугл породил очень сомнительный валидатор качества, который легко обходят роботы индусов и такие вот группы по обмену тест-ссылками
о, к счастью, я нашёл просто прекрасный сервис RevenueCat (не реклама)
Как по мне, нативный StoreKit надежнее и удобнее. Ревенью нужен, если ты хочешь валидировать оплату на своем бэкэнде или сгенерировать промо-оффер. Я предпочитаю Revenue или AppHud юзать исключительно в режиме observer и юзать у них промо-офферы. Пейволы и биллинги я предпочитаю нативные, т.к. у нас остается меньше точек о тказа, особенно в сегодняшнее время, когда платежные системы, страны и прочее друг друга блочат.
Да только меня военкомат прогнул так же как автора, что аж в дверь ломилась полиция.
А было все очень просто. Прислали мне повестку для уточнения данных. Даже будь ты трижды служивший. Повестка при том пришла за месяц до назначенной даты.
Дата выпала на выходной, так еще и какой-то там праздник.
Я пришел в этот день, в выходной, дальше проходной меня не пустили. На проходной солдатик вообще не одуплял, что происходит, и что мне бы по хорошему пойти куда подальше, пока не сломал мне лицо.
Уже в будний день я пришел с этой повесткой, сдал там все документы связанные со сменой жительства и т.п. У меня забрали повестку. "Извинились" за не верную дату в ней и отпустили.
А потом на осеннем призыве меня попытались увезти в военкомат за "уклонение". При том я уже был не призывной как года два, но у них в журнале я был записан как "уклонист", который проигнорировал какую то там повестку, не явился и все дела. Когда показал паспорт полиции - они отпустили.
Я сам явился разбираться, мне уже выписали бумажку со "штрафом" за уклонение, которую я демонстративно выбросил и устроил скандал.
звучих как треп. Не уволят человека за соблюдение трудовых обязанностей. Покажи хоть одну трудовую книжку где "Уволен за соблюдение ТК". Человека ОЧЕНЬ тяжело уволить в РФ. Почти не реально.
В РФ есть коммерческая тайна. Но у нас НИКТО не умеет ею пользоваться. Нельзя навесить человеку комм-тайну типо по ЗП или по собесу. Это против ТК РФ. (на хабре есть статья про коммерческую тайну)
У меня в трудовой Самозанятый. До этого - контрибьютил на гитхабе и скакал по инди-проектам. Найти мое имя можно в финальных титрах некоторых играх.
В итоге ты пропустишь кандидата, который и движок знает как два пальца и его исходник и имеющий РЕАЛЬНЫЙ опыт в геймдеве, а не дутый у скилбокса. Но у него в трудовой пропуск почти в 10 лет и замозанятый со стажем всего пару лет.
Как человек, который уже наверное лет 15 в IT. От сисадмина до человека, который раньше C++11/14 почти наизусть знал, включая STL, и уже 7ой год работаю чисто в игровой разработке и разработке игрового движка с применением такой россыпи кроссплатформенного кода и языков, что проще перечислить на чем не пишу.
Я не в состоянии сейчас пройти собес на сеньора и даже, наверное, джуна. Спокойно могу под взглядами ментора зависнуть на задачке в духе "Отсортируй строку так-то так, на вхождения в... <миллиард условий>". При этом я на голом hlsl могу написать хитрый шейдер с геометрической магией, ценою О(1).
Так же вопросик есть по сфере. Если мы делаем глаз. Мне кажется проще удалить полюс а то и соседний сегмент с полисом и сделать Fill Grid для зрачка. Тем самым мы получим удобную сетку для радужки и удобную сетку для зрачка.
Знаете, года два-три назад, видел жалобы на пикабу, что владелец какого то портала про аниме, не может понять, что РКН требует удалить с сайта. Т.к. РКН прислал уведомление в духе "Удалите запрещенный контент". А где он, откуда он - не понятно.
Тут мне кажется аналогичная ситуация будет. "Удалите контент, какой - не скажем, хахахаха"
Статья откровенно бесполезная, да. Но вот сотрудники... Они могут быть трижды взрослыми людьми, но попробуй организуй десять подчиненных что-то делать. Это тот еще цирк с конями.
Особенно если у вас задачи не на конвейере, а условно приходит цель "сделай продукт", и ты должен всю команду пинать, что бы они начали что-то делать.
Иначе они с точки мертвой не сдвинуться, пока всем четко не раздашь указания - что делать.
И стоит тебе отвернуться хотя бы на секунду, как они или сами себе задачи начнут выдумывать, не оценивая сложность работы и выдумывая фичи, которые нафиг не нужны, либо закрыв таски - перестают что либо делать. В итоге ты как руководитель, держишь всю команду на пульсе, не давая им простаивать и выдумывать себе задачи из воздуха.
Так еще и весь пайплайн разработки продукта должен знать в голове, иначе в уши нассут, сами того не осознавая, потому что дизайнер говорит А, программист Б, оба друг от друга чего то хотят, а проблема решается за минуту.
Какие то костыльные решения, когда за нас уже все придумали.
Современные движки чаще всего имеют отдельно рендерный ФПС, отдельной, фиксированный ФПС, обычно связанный с физикой (Зачем нам считать физику в 600фпс?) и отдельно ФПС ввода.
В нашем случае, ввод - ОБЯЗАТЕЛЬНО надо вытащить из рендерного потока в отдельный поток и делается это очень легко.
Мы создаем поток, в нем крутим луп те же 60 кадров в секунду. Для игр где чувствительность ввода важнее (хотя я заметил, что движки считывают ввода с частотой 24 и 60 ФПС) - крутим 120 или более.
Все это пишем в буффер и в конце игрового кадра, когда буфер прочитан - все обработанные ивенты удаляются и так цикл повторяется.
Пишется это не сложно. При желании - атомарно, т.к. игровой цикл только читает, а цикл ввода - только пишет. Размер буффера обычно у нас на протяжении всей игры не плавает, а всегда один и тот же.
В США ты мог заметить, что андроидом почти никто вообще не пользуется, а это их мейн-рынок. При этом тебя на андроид там, даже если это флагман за лям, никто даже пытаться гопать не будет. А вот айфоны воруют за милую душу.
Если зайти в исходный код Godot, то в папке modules, core и scene, ты почти с ходу сможешь читать чужой код без документации.
Если зайти в исходный код O3DE, то по одним шаблонам в глубину ты будешь скакать страниц на десять в глубину, что бы понять, что делает та или иная строчка.
Ну и движок рантаймовый. Т.е. вся игровая логика базируется на примитивных типах (int, float, bool), двух коллекциях и все остальное, производное от них (Vector, String, ...) и все это на рантаймовых рельсах. А скриптовый язык GDScript только внешне похож на питон, но по поведению ближе к плюсам.
Так что да, шаблоны не нужны, только необходимый минимум.
ога, ты находишь в дискорде сервер бета-тестеров, где такие же люди как ты, друг с другом обмениваются ссылками тестироващиков. Гугл породил очень сомнительный валидатор качества, который легко обходят роботы индусов и такие вот группы по обмену тест-ссылками
Как по мне, нативный StoreKit надежнее и удобнее.
Ревенью нужен, если ты хочешь валидировать оплату на своем бэкэнде или сгенерировать промо-оффер. Я предпочитаю Revenue или AppHud юзать исключительно в режиме observer и юзать у них промо-офферы. Пейволы и биллинги я предпочитаю нативные, т.к. у нас остается меньше точек о тказа, особенно в сегодняшнее время, когда платежные системы, страны и прочее друг друга блочат.
Когда я потребовал поставить входной штамп на проходной, мне дежурный чуть лицо не сломал
дядя, ты нормальный?
Вот у меня, есть военник, все ок.
Да только меня военкомат прогнул так же как автора, что аж в дверь ломилась полиция.
А было все очень просто. Прислали мне повестку для уточнения данных. Даже будь ты трижды служивший. Повестка при том пришла за месяц до назначенной даты.
Дата выпала на выходной, так еще и какой-то там праздник.
Я пришел в этот день, в выходной, дальше проходной меня не пустили. На проходной солдатик вообще не одуплял, что происходит, и что мне бы по хорошему пойти куда подальше, пока не сломал мне лицо.
Уже в будний день я пришел с этой повесткой, сдал там все документы связанные со сменой жительства и т.п. У меня забрали повестку. "Извинились" за не верную дату в ней и отпустили.
А потом на осеннем призыве меня попытались увезти в военкомат за "уклонение". При том я уже был не призывной как года два, но у них в журнале я был записан как "уклонист", который проигнорировал какую то там повестку, не явился и все дела. Когда показал паспорт полиции - они отпустили.
Я сам явился разбираться, мне уже выписали бумажку со "штрафом" за уклонение, которую я демонстративно выбросил и устроил скандал.
звучих как треп. Не уволят человека за соблюдение трудовых обязанностей. Покажи хоть одну трудовую книжку где "Уволен за соблюдение ТК". Человека ОЧЕНЬ тяжело уволить в РФ. Почти не реально.
5 годиков, сеньер... хренасебе...
За 5 годиков, ты только освоишь бизнесс процессы и конкретный пайплайн разработки.
А обширность специализации конкретного стека за 5 годиков ты только поверхностно знать будешь. А фундаментально - нет.
Это как С++20 сеньеры, которые не умеют жонглировать указателями
Всегда ору с этого. Если ты не в сговоре со своим начальником - не вижу проблем всем сообщить. Хоть 100500 НДА подписано.
NDA не работает в РФ.
В РФ есть коммерческая тайна.
Но у нас НИКТО не умеет ею пользоваться. Нельзя навесить человеку комм-тайну типо по ЗП или по собесу. Это против ТК РФ. (на хабре есть статья про коммерческую тайну)
Трудовая - вот вообще не показатель.
У меня в трудовой Самозанятый.
До этого - контрибьютил на гитхабе и скакал по инди-проектам.
Найти мое имя можно в финальных титрах некоторых играх.
В итоге ты пропустишь кандидата, который и движок знает как два пальца и его исходник и имеющий РЕАЛЬНЫЙ опыт в геймдеве, а не дутый у скилбокса. Но у него в трудовой пропуск почти в 10 лет и замозанятый со стажем всего пару лет.
Когда у тебя в бизнесе всего одна такая курица, а больше куриц нету - всегда есть риск, что курицу сожрет лиса.
По этому надо иметь несколько куриц и не зависеть от них.
Это плохой бизнес, который держится на одном кадре.
Как человек, который уже наверное лет 15 в IT. От сисадмина до человека, который раньше C++11/14 почти наизусть знал, включая STL, и уже 7ой год работаю чисто в игровой разработке и разработке игрового движка с применением такой россыпи кроссплатформенного кода и языков, что проще перечислить на чем не пишу.
Я не в состоянии сейчас пройти собес на сеньора и даже, наверное, джуна. Спокойно могу под взглядами ментора зависнуть на задачке в духе "Отсортируй строку так-то так, на вхождения в... <миллиард условий>". При этом я на голом hlsl могу написать хитрый шейдер с геометрической магией, ценою О(1).
Так же вопросик есть по сфере.
Если мы делаем глаз. Мне кажется проще удалить полюс а то и соседний сегмент с полисом и сделать Fill Grid для зрачка. Тем самым мы получим удобную сетку для радужки и удобную сетку для зрачка.
Не представляю, как можно сделать модель без E-Pole. если это гуманойд, врезки или две пересекающейся сферы.
Кольца во круг глаза, рта и носа образуют между собой звезды.
Знаете, года два-три назад, видел жалобы на пикабу, что владелец какого то портала про аниме, не может понять, что РКН требует удалить с сайта. Т.к. РКН прислал уведомление в духе "Удалите запрещенный контент". А где он, откуда он - не понятно.
Тут мне кажется аналогичная ситуация будет. "Удалите контент, какой - не скажем, хахахаха"
Статья откровенно бесполезная, да. Но вот сотрудники... Они могут быть трижды взрослыми людьми, но попробуй организуй десять подчиненных что-то делать. Это тот еще цирк с конями.
Особенно если у вас задачи не на конвейере, а условно приходит цель "сделай продукт", и ты должен всю команду пинать, что бы они начали что-то делать.
Иначе они с точки мертвой не сдвинуться, пока всем четко не раздашь указания - что делать.
И стоит тебе отвернуться хотя бы на секунду, как они или сами себе задачи начнут выдумывать, не оценивая сложность работы и выдумывая фичи, которые нафиг не нужны, либо закрыв таски - перестают что либо делать. В итоге ты как руководитель, держишь всю команду на пульсе, не давая им простаивать и выдумывать себе задачи из воздуха.
Так еще и весь пайплайн разработки продукта должен знать в голове, иначе в уши нассут, сами того не осознавая, потому что дизайнер говорит А, программист Б, оба друг от друга чего то хотят, а проблема решается за минуту.
Какие то костыльные решения, когда за нас уже все придумали.
Современные движки чаще всего имеют отдельно рендерный ФПС, отдельной, фиксированный ФПС, обычно связанный с физикой (Зачем нам считать физику в 600фпс?) и отдельно ФПС ввода.
В нашем случае, ввод - ОБЯЗАТЕЛЬНО надо вытащить из рендерного потока в отдельный поток и делается это очень легко.
Мы создаем поток, в нем крутим луп те же 60 кадров в секунду. Для игр где чувствительность ввода важнее (хотя я заметил, что движки считывают ввода с частотой 24 и 60 ФПС) - крутим 120 или более.
Все это пишем в буффер и в конце игрового кадра, когда буфер прочитан - все обработанные ивенты удаляются и так цикл повторяется.
Пишется это не сложно. При желании - атомарно, т.к. игровой цикл только читает, а цикл ввода - только пишет. Размер буффера обычно у нас на протяжении всей игры не плавает, а всегда один и тот же.
блэкбери никогда не было такого рынка. Блэкбери, это были телефона из разряда "Мы все о них много слышали, но никто их ни разу не покупал"
В США ты мог заметить, что андроидом почти никто вообще не пользуется, а это их мейн-рынок. При этом тебя на андроид там, даже если это флагман за лям, никто даже пытаться гопать не будет. А вот айфоны воруют за милую душу.
Я пишу на C++, C#, ObjC, Swift, Kotlin, Python. И куча всего по мелочи, в том числе шейдеры
Как видно, стек связан с геймдевом и нативной интеграции всякой платформозависимой фигни.
Если честно, мне всех советчиков и адептов Си и С++, не смотря на то, что это по сути мой мейн скилл, хочется послать куда подальше.
Если зайти в исходный код Godot, то в папке modules, core и scene, ты почти с ходу сможешь читать чужой код без документации.
Если зайти в исходный код O3DE, то по одним шаблонам в глубину ты будешь скакать страниц на десять в глубину, что бы понять, что делает та или иная строчка.
Ну и движок рантаймовый.
Т.е. вся игровая логика базируется на примитивных типах (int, float, bool), двух коллекциях и все остальное, производное от них (Vector, String, ...) и все это на рантаймовых рельсах. А скриптовый язык GDScript только внешне похож на питон, но по поведению ближе к плюсам.
Так что да, шаблоны не нужны, только необходимый минимум.