Space Invaders «с нуля» — Часть 3: создаём клон игры с минимумом зависимостей
В третьей части серии «Space Invaders с нуля» мы переходим от основ к геймплею: добавляем игрока и рои пришельцев, вводим анимацию спрайтов и делаем игровой цикл на фиксированном шаге времени с V-sync. Пошагово разбираем, как структурировать данные и оживить игровую сцену на C++.
— Читать дальше «Space Invaders «с нуля» — Часть 3: создаём клон игры с минимумом зависимостей»
В третьей части серии «Space Invaders с нуля» мы переходим от основ к геймплею: добавляем игрока и рои пришельцев, вводим анимацию спрайтов и делаем игровой цикл на фиксированном шаге времени с V-sync. Пошагово разбираем, как структурировать данные и оживить игровую сцену на C++.
— Читать дальше «Space Invaders «с нуля» — Часть 3: создаём клон игры с минимумом зависимостей»
Мы запретили программистам писать код и ускорили релизы в 2 раза. Как к этому пришли
Мы ускорили релизный цикл в 2 раза за счёт жёсткого shift‑left: запретили писать и коммитить код без ранней проверки требований и автогенерации тестов ИИ. Рассказываем, как у нас это получилось и насколько выгоден такой подход компании.
Читайте, как этого добились
Читать: https://habr.com/ru/companies/surfstudio/articles/957184/
@mobi_dev | Другие наши каналы
Мы ускорили релизный цикл в 2 раза за счёт жёсткого shift‑left: запретили писать и коммитить код без ранней проверки требований и автогенерации тестов ИИ. Рассказываем, как у нас это получилось и насколько выгоден такой подход компании.
Читайте, как этого добились
Читать: https://habr.com/ru/companies/surfstudio/articles/957184/
@mobi_dev | Другие наши каналы
🤔8❤4🗿2👎1
Как ставить задачи разработчикам и укладываться в дедлайны
Размытые и неструктурированные задачи почти всегда заканчиваются доработками и сдвигами сроков. Ключ к снижению рисков — правильное и четкое оформление задачи.
Разработчики — одни из самых дорогих специалистов в проекте, и чем точнее сформулирована задача, тем эффективнее используется их время. Каждая минута, потраченная на уточнения, согласования и возвраты — это прямые издержки.
В статье Владислава Ларкина, операционный директор студии CleverPumpkin, делится опытом и объясняет, как формализация задач помогает упростить коммуникацию, сэкономить время, бюджет и силы команды. Компания разрабатывает мобильные приложения на заказ и параллельно развивает собственные продукты, поэтому подход проверен на практике — как на клиентских проектах, так и внутренних.
Читать далее
Читать: https://habr.com/ru/companies/cleverpumpkin/articles/957220/
@mobi_dev | Другие наши каналы
Размытые и неструктурированные задачи почти всегда заканчиваются доработками и сдвигами сроков. Ключ к снижению рисков — правильное и четкое оформление задачи.
Разработчики — одни из самых дорогих специалистов в проекте, и чем точнее сформулирована задача, тем эффективнее используется их время. Каждая минута, потраченная на уточнения, согласования и возвраты — это прямые издержки.
В статье Владислава Ларкина, операционный директор студии CleverPumpkin, делится опытом и объясняет, как формализация задач помогает упростить коммуникацию, сэкономить время, бюджет и силы команды. Компания разрабатывает мобильные приложения на заказ и параллельно развивает собственные продукты, поэтому подход проверен на практике — как на клиентских проектах, так и внутренних.
Читать далее
Читать: https://habr.com/ru/companies/cleverpumpkin/articles/957220/
@mobi_dev | Другие наши каналы
❤3👍2
Сколько игроков в D&D — это слишком много? Плюсы и минусы большого стола
Как определить идеальное количество игроков в Dungeons & Dragons: чем грозят слишком большие столы, почему 5–6 участников считаются золотой серединой и как Мастеру удерживать интерес даже в кампании с восьмью героями.
— Читать дальше «Сколько игроков в D&D — это слишком много? Плюсы и минусы большого стола»
Как определить идеальное количество игроков в Dungeons & Dragons: чем грозят слишком большие столы, почему 5–6 участников считаются золотой серединой и как Мастеру удерживать интерес даже в кампании с восьмью героями.
— Читать дальше «Сколько игроков в D&D — это слишком много? Плюсы и минусы большого стола»
👌1
Мобильная разработка за неделю #607 (13 — 19 октября)
В новом дайджесте трещины в Liquid Glass и опыт собеседования в Microsoft, шутки и веселье в Android и запрет программистам писать код, взлом на собеседовании, Supercell против ЕС, интеграция Predictive back и многое другое. Заходите!
Читать далее
Читать: https://habr.com/ru/articles/958012/
@mobi_dev | Другие наши каналы
В новом дайджесте трещины в Liquid Glass и опыт собеседования в Microsoft, шутки и веселье в Android и запрет программистам писать код, взлом на собеседовании, Supercell против ЕС, интеграция Predictive back и многое другое. Заходите!
Читать далее
Читать: https://habr.com/ru/articles/958012/
@mobi_dev | Другие наши каналы
Разработка приложения в Replit: сколько стоит и кому подходит
В этой статье я поделюсь своим опытом разработки в Replit - AI-тулзе для так называемого вайбкодинга. Расскажу, кому стоит пробовать эту платформу, и дам несколько советов, которые упростят вам разработку и сэкономят много денег и нервов.
Читать далее
Читать: https://habr.com/ru/articles/958024/
@mobi_dev | Другие наши каналы
В этой статье я поделюсь своим опытом разработки в Replit - AI-тулзе для так называемого вайбкодинга. Расскажу, кому стоит пробовать эту платформу, и дам несколько советов, которые упростят вам разработку и сэкономят много денег и нервов.
Читать далее
Читать: https://habr.com/ru/articles/958024/
@mobi_dev | Другие наши каналы
🤷♂1
Сам себе Шерлок: 7 способов найти логи и поймать баг на iOS
Привет, Хабр! Меня зовут Максим, и я тестирую мобильные приложения. Знакома ситуация, когда кнопка не работает, приложение виснет, анимации тормозят, но при этом нет никаких ошибок на экране?
Можно часами играть в детектива, гадая по UI и строя догадки, что пошло не так. А можно за несколько минут найти настоящего преступника — ведь iOS щедро оставляет улики в виде логов. Нужно лишь знать, где их искать. Секрет — в грамотном выборе способа, как собрать доказательства. Но обо всём по порядку.
Начать расследование
Читать: https://habr.com/ru/articles/958142/
@mobi_dev | Другие наши каналы
Привет, Хабр! Меня зовут Максим, и я тестирую мобильные приложения. Знакома ситуация, когда кнопка не работает, приложение виснет, анимации тормозят, но при этом нет никаких ошибок на экране?
Можно часами играть в детектива, гадая по UI и строя догадки, что пошло не так. А можно за несколько минут найти настоящего преступника — ведь iOS щедро оставляет улики в виде логов. Нужно лишь знать, где их искать. Секрет — в грамотном выборе способа, как собрать доказательства. Но обо всём по порядку.
Начать расследование
Читать: https://habr.com/ru/articles/958142/
@mobi_dev | Другие наши каналы
❤2
Как писать код, который переживёт вас: минимализм, читаемость и долговечность в больших системах
Мы все пишем код, но редко задумываемся, сколько он проживёт без нас. Этот текст — о выживании кода во времени: как писать так, чтобы через пять лет проект не превратился в болото. Без догматизма, с примерами, с болью и, надеюсь, с долей самоиронии.
Читать далее
Читать: https://habr.com/ru/articles/958164/
@mobi_dev | Другие наши каналы
Мы все пишем код, но редко задумываемся, сколько он проживёт без нас. Этот текст — о выживании кода во времени: как писать так, чтобы через пять лет проект не превратился в болото. Без догматизма, с примерами, с болью и, надеюсь, с долей самоиронии.
Читать далее
Читать: https://habr.com/ru/articles/958164/
@mobi_dev | Другие наши каналы
Сбой AWS положил половину интернета — от Perplexity до Fortnite и Steam
Сбой AWS обрушил работу крупнейших сервисов — от Fortnite и Steam до Perplexity и Duolingo. Проблема затронула ключевой регион Вирджинии
— Читать дальше «Сбой AWS положил половину интернета — от Perplexity до Fortnite и Steam»
Сбой AWS обрушил работу крупнейших сервисов — от Fortnite и Steam до Perplexity и Duolingo. Проблема затронула ключевой регион Вирджинии
— Читать дальше «Сбой AWS положил половину интернета — от Perplexity до Fortnite и Steam»
😱8❤🔥2
Для чего компании требуют высшее образование в IT
Всем привет! Меня зовут Алексей, я техлид Android направления в компании Домклик.
На одном из собеседований зашла с кандидатом дискуссия об образовании. И была произнесена примерно такая фраза: «Зачем тратить 4–6 лет на обучение в вузе, если нужные по вашей вакансии навыки можно получить за год?» Пообщавшись ещё с некоторыми недавно вошедшими в отрасль знакомыми, сложилось впечатление, что этим вопросом задаются многие. И действительно, если, условно, на заводе требуется фрезеровщик, и у кандидата есть стаж работы или он окончил профильное училище, то какая разница, получал ли он высшее образование или нет?
Так почему многие крупные компании в ИТ при найме отдают предпочтение кандидатам с «вышкой»? Чем такие специалисты выгодно отличаются от остальных с таким же практическим опытом и профильными знаниями? Попробуем разобраться с этими вопросами и прояснить их. Все предложенные выводы — личное мнение автора и может (и должно) не совпадать с чьим‑либо ещё или общепринятым.
Читать далее
Читать: https://habr.com/ru/companies/domclick/articles/956496/
@mobi_dev | Другие наши каналы
Всем привет! Меня зовут Алексей, я техлид Android направления в компании Домклик.
На одном из собеседований зашла с кандидатом дискуссия об образовании. И была произнесена примерно такая фраза: «Зачем тратить 4–6 лет на обучение в вузе, если нужные по вашей вакансии навыки можно получить за год?» Пообщавшись ещё с некоторыми недавно вошедшими в отрасль знакомыми, сложилось впечатление, что этим вопросом задаются многие. И действительно, если, условно, на заводе требуется фрезеровщик, и у кандидата есть стаж работы или он окончил профильное училище, то какая разница, получал ли он высшее образование или нет?
Так почему многие крупные компании в ИТ при найме отдают предпочтение кандидатам с «вышкой»? Чем такие специалисты выгодно отличаются от остальных с таким же практическим опытом и профильными знаниями? Попробуем разобраться с этими вопросами и прояснить их. Все предложенные выводы — личное мнение автора и может (и должно) не совпадать с чьим‑либо ещё или общепринятым.
Читать далее
Читать: https://habr.com/ru/companies/domclick/articles/956496/
@mobi_dev | Другие наши каналы
Space Invaders «с нуля» — часть 4: обработка ввода и механика стрельбы
Четвёртая часть цикла о создании клонов классических аркадных игр. В этой статье вы узнаете, как реализовать управление игроком с клавиатуры и добавить стрельбу в Space Invaders на C++. Разбираем обработку событий GLFW, движение, столкновения и снаряды.
— Читать дальше «Space Invaders «с нуля» — часть 4: обработка ввода и механика стрельбы»
Четвёртая часть цикла о создании клонов классических аркадных игр. В этой статье вы узнаете, как реализовать управление игроком с клавиатуры и добавить стрельбу в Space Invaders на C++. Разбираем обработку событий GLFW, движение, столкновения и снаряды.
— Читать дальше «Space Invaders «с нуля» — часть 4: обработка ввода и механика стрельбы»
CameraX 1.5: Как обеспечить совместимость функций камеры в Android-приложениях
CameraX 1.5 упрощает разработку Android-приложений для камеры с новым API Feature Group. Узнайте, как гарантировать поддержку комбинаций HDR, 60 FPS и стабилизации для создания надежных и мощных приложений.
— Читать дальше «CameraX 1.5: Как обеспечить совместимость функций камеры в Android-приложениях»
CameraX 1.5 упрощает разработку Android-приложений для камеры с новым API Feature Group. Узнайте, как гарантировать поддержку комбинаций HDR, 60 FPS и стабилизации для создания надежных и мощных приложений.
— Читать дальше «CameraX 1.5: Как обеспечить совместимость функций камеры в Android-приложениях»
CameraX 1.5: Как обеспечить совместимость функций камеры в Android-приложениях
CameraX 1.5 упрощает разработку Android-приложений для камеры с новым API Feature Group. Узнайте, как гарантировать поддержку комбинаций HDR, 60 FPS и стабилизации для создания надежных и мощных приложений.
— Читать дальше «CameraX 1.5: Как обеспечить совместимость функций камеры в Android-приложениях»
CameraX 1.5 упрощает разработку Android-приложений для камеры с новым API Feature Group. Узнайте, как гарантировать поддержку комбинаций HDR, 60 FPS и стабилизации для создания надежных и мощных приложений.
— Читать дальше «CameraX 1.5: Как обеспечить совместимость функций камеры в Android-приложениях»
Плох тот Джун, который не мечтает стать Сеньором. Но еще хуже тот, кто мечтает бездумно и без поддержки коллег
Привет, Хабр! Меня зовут Артем Грищенко, я middle iOS-разработчик продуктов Future Crew в МТС. Если ты начинающий разработчик — скорее всего, у тебя есть мечта: вырасти, перестать быть «новичком» и почувствовать уверенность в своих силах. Чаще всего говорят: «Это долгий процесс, наберись терпения». И действительно, путь у каждого свой. Но у всех карьерных путей есть общее: рост возможен только при увеличении зоны ответственности. Об этом часто забывают, годами просиживая на одном месте.
В этом материале хочу поделиться своей историей — как мне удалось за один год дорасти до уровня мидла и почувствовать, что стою на твердой почве. Надеюсь, эта статья поможет кому-то увидеть проблему со своей карьерой и найти вариант ее решения.
Читать далее
Читать: https://habr.com/ru/companies/ru_mts/articles/957542/
@mobi_dev | Другие наши каналы
Привет, Хабр! Меня зовут Артем Грищенко, я middle iOS-разработчик продуктов Future Crew в МТС. Если ты начинающий разработчик — скорее всего, у тебя есть мечта: вырасти, перестать быть «новичком» и почувствовать уверенность в своих силах. Чаще всего говорят: «Это долгий процесс, наберись терпения». И действительно, путь у каждого свой. Но у всех карьерных путей есть общее: рост возможен только при увеличении зоны ответственности. Об этом часто забывают, годами просиживая на одном месте.
В этом материале хочу поделиться своей историей — как мне удалось за один год дорасти до уровня мидла и почувствовать, что стою на твердой почве. Надеюсь, эта статья поможет кому-то увидеть проблему со своей карьерой и найти вариант ее решения.
Читать далее
Читать: https://habr.com/ru/companies/ru_mts/articles/957542/
@mobi_dev | Другие наши каналы
❤4😁4
Как разработать дизайн мобильной операционной системы с нуля: кейс РОСА и 65apps
У нас был парк из 50 смартфонов разных производителей, 2 года на разработку, 5 дизайнеров, 1 арт-директор, исследовательские и стратегические сессии, целое море идей, разноцветных прототипов и эскизов, пачка шрифтов, а также литры кофе, чая и немного пива по пятницам. Не то, чтобы все это было категорически необходимо для создания дизайна операционной системы, но если уж мы взялись, то к делу надо подходить серьезно.
Читать далее
Читать: https://habr.com/ru/companies/rosa/articles/958634/
@mobi_dev | Другие наши каналы
У нас был парк из 50 смартфонов разных производителей, 2 года на разработку, 5 дизайнеров, 1 арт-директор, исследовательские и стратегические сессии, целое море идей, разноцветных прототипов и эскизов, пачка шрифтов, а также литры кофе, чая и немного пива по пятницам. Не то, чтобы все это было категорически необходимо для создания дизайна операционной системы, но если уж мы взялись, то к делу надо подходить серьезно.
Читать далее
Читать: https://habr.com/ru/companies/rosa/articles/958634/
@mobi_dev | Другие наши каналы
🔥3❤2😱2
Combine – швейцарский нож iOS-разработчика. Или нет?
Привет! Меня зовут Антон, я iOS-разработчик в Банки.ру. Когда я только начинал изучать Combine, он казался для меня магией. Пара команд – и вот у тебя уже есть какие-то данные. Чтобы Combine перестал оставаться черным ящиком давайте заглянем внутрь. Эта статья – мое виденье этого фреймворка.
Небольшая сводка, Combine – фреймворк для работы с асинхронными событиями в декларативном стиле. Он помогает разработчикам управлять потоками данных, избавляя от множества колбэков, ручного управления очередями и других сложностей, связанных с асинхронностью.
Давайте рассмотрим Combine изнутри!
Читать далее
Читать: https://habr.com/ru/companies/banki/articles/958650/
@mobi_dev | Другие наши каналы
Привет! Меня зовут Антон, я iOS-разработчик в Банки.ру. Когда я только начинал изучать Combine, он казался для меня магией. Пара команд – и вот у тебя уже есть какие-то данные. Чтобы Combine перестал оставаться черным ящиком давайте заглянем внутрь. Эта статья – мое виденье этого фреймворка.
Небольшая сводка, Combine – фреймворк для работы с асинхронными событиями в декларативном стиле. Он помогает разработчикам управлять потоками данных, избавляя от множества колбэков, ручного управления очередями и других сложностей, связанных с асинхронностью.
Давайте рассмотрим Combine изнутри!
Читать далее
Читать: https://habr.com/ru/companies/banki/articles/958650/
@mobi_dev | Другие наши каналы
Cursor — джун или сеньор? Какой грейд у ИИ
Cursor сделали программисты для программистов. Это не очередной чат-бот, это полноценная среда разработки. Он очень неплохо интегрирован с возможностями больших языковых моделей.
Но насколько он хорош? Сможет ли сочинить симфонию, написать картину… то есть, конечно, сможет ли заменить живого разработчика? Мы его потыкали, протестировали и теперь хотим рассказать, на какой грейд он мог бы рассчитывать в российской ИТ-компании
Читать дальше
Читать: https://habr.com/ru/companies/surfstudio/articles/958982/
@mobi_dev | Другие наши каналы
Cursor сделали программисты для программистов. Это не очередной чат-бот, это полноценная среда разработки. Он очень неплохо интегрирован с возможностями больших языковых моделей.
Но насколько он хорош? Сможет ли сочинить симфонию, написать картину… то есть, конечно, сможет ли заменить живого разработчика? Мы его потыкали, протестировали и теперь хотим рассказать, на какой грейд он мог бы рассчитывать в российской ИТ-компании
Читать дальше
Читать: https://habr.com/ru/companies/surfstudio/articles/958982/
@mobi_dev | Другие наши каналы
👍2
Роскомнадзор признал частичную блокировку Telegram и WhatsApp в России
Роскомнадзор подтвердил частичную блокировку Telegram и WhatsApp в России, объяснив меры борьбой с мошенничеством и преступниками
— Читать дальше «Роскомнадзор признал частичную блокировку Telegram и WhatsApp в России»
Роскомнадзор подтвердил частичную блокировку Telegram и WhatsApp в России, объяснив меры борьбой с мошенничеством и преступниками
— Читать дальше «Роскомнадзор признал частичную блокировку Telegram и WhatsApp в России»
💔4👎1🌚1
Твоё приложение никто не видит — ASO может это исправить
Если у вашего приложения 2–3 установки в день и кажется, что «ниша не та» — скорее всего, дело не в нише, а в том, что про вас просто никто не знает. В этой статье коротко и по делу расскажу о том, что такое ASO (App Store Optimization) и почему без него ваше даже классное приложение никто не найдёт.
Разбираемся, зачем оно нужно инди‑разработчикам, как это работает и с чего вообще начать — без формул, понятий и лишней воды. На пальцах.
Читать далее
Читать: https://habr.com/ru/articles/959038/
@mobi_dev | Другие наши каналы
Если у вашего приложения 2–3 установки в день и кажется, что «ниша не та» — скорее всего, дело не в нише, а в том, что про вас просто никто не знает. В этой статье коротко и по делу расскажу о том, что такое ASO (App Store Optimization) и почему без него ваше даже классное приложение никто не найдёт.
Разбираемся, зачем оно нужно инди‑разработчикам, как это работает и с чего вообще начать — без формул, понятий и лишней воды. На пальцах.
Читать далее
Читать: https://habr.com/ru/articles/959038/
@mobi_dev | Другие наши каналы
❤6
Мобильная ферма устройств: как мы решили проблему тестирования и не только
Что такое мобильная ферма и зачем она нужна – расскажем о том, как устроена ферма СовкомТеха и поделимся отзывами коллег.
Интересно
Читать: https://habr.com/ru/companies/sovcombank_technologies/articles/958694/
@mobi_dev | Другие наши каналы
Что такое мобильная ферма и зачем она нужна – расскажем о том, как устроена ферма СовкомТеха и поделимся отзывами коллег.
Интересно
Читать: https://habr.com/ru/companies/sovcombank_technologies/articles/958694/
@mobi_dev | Другие наши каналы
👍1
Из мобильной разработки в бэкенд. История и впечатления
Самый простой и логичный способ сменить стек — поменять направление внутри компании. Мог так сделать дважды, но тогда бы и писать было не о чем. Буду рад, если кому-то мой опыт окажется полезным или интересным.
Зачем менять стек?
В 2019 году, работая над android-приложением Auto.ru, я часто думал, что надо что-то менять в карьере. Вот несколько тезисов:
- Стать CTO в будущем будет проще с опытом в бекенде...
Погрузиться в историю
Читать: https://habr.com/ru/articles/959128/
@mobi_dev | Другие наши каналы
Самый простой и логичный способ сменить стек — поменять направление внутри компании. Мог так сделать дважды, но тогда бы и писать было не о чем. Буду рад, если кому-то мой опыт окажется полезным или интересным.
Зачем менять стек?
В 2019 году, работая над android-приложением Auto.ru, я часто думал, что надо что-то менять в карьере. Вот несколько тезисов:
- Стать CTO в будущем будет проще с опытом в бекенде...
Погрузиться в историю
Читать: https://habr.com/ru/articles/959128/
@mobi_dev | Другие наши каналы