Как стать автором
Обновить
294.79

Разработка игр *

Разработка игр

Сначала показывать
Порог рейтинга
Уровень сложности

От автоматонов до драконов: 9 ожидаемых игр осени 2024

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров8K

Составили список девяти перспективных игр, которые скоро выйдут на рынок.

И еще четырех игр, которые могут зарелизить в этом году (но это не точно).

Читать далее
Всего голосов 11: ↑7 и ↓4+6
Комментарии15

Машинное обучение без кодинга для фронтенд-задач. Разбираем работу фреймворка MediaPipe

Время на прочтение19 мин
Количество просмотров3.7K

Меня зовут Ярослав Французяк. Я фронтенд-разработчик в GARPIX. В этой статье расскажу о таком инструменте, как фреймворк MediaPipe от Google. На основе готовых моделей он позволяет разработчикам внедрять сложные функции компьютерного зрения и обработки мультимедиа в веб-приложениях — распознавать лица, анализировать изображения, отслеживать движение, обрабатывать видео в реальном времени и многое другое. Мы разберём работу фреймворка на примере, погрузимся в векторную математику в трёхмерном пространстве и сложности распознавания ключевых точек лица.

Читать далее
Всего голосов 14: ↑14 и ↓0+20
Комментарии1

Просто не копируй это

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров42K

То, о чем я собираюсь рассказать в статье настолько тривиально, что любой, даже начинающий, разработчик уже это знает - я правда очень на это надеюсь. Тем не менее, приходящий на ревью код, показывает, что люди как делали, так и продолжают делать что-то подобное:

- bool LoadAnimation(str::string filename);
- void DrawLines(std::vector path);
- Matrix RotateObject(Matrix m, Angle angle);
- int DrawSprite(Sprite sprite);

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

Читать далее
Всего голосов 28: ↑24 и ↓4+30
Комментарии80

Как построить башню в Minecraft на Python – туториал для детей

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров14K

Построить здание в Майнкрафте – это просто с помощью языка «Питон». Считать его сложным не стоит: с первыми шагами справится даже начинающий ребенок. А мы предлагаем бесплатный урок строительства посредством кода: он поможет нам создать полноценную башню и разместить ее в виртуальной вселенной Minecraft.

Python – достаточно распространенный и востребованный язык программирования, используемый для различных целей. Создание модов для игр – одно из соответствующих направлений. Именно «Питон» хорошо зарекомендовал себя в качестве инструмента для создания внутриигровых объектов и управления ими в Minecraft – песочнице с элементами выживания и RPG. Ее очень любят современные дети и подростки, что негативно воспринимается некоторыми родителями: они считают, что часы, проведенные за компьютером в игре, – пустая трата времени.

Увлечение в виде гейминга можно использовать как основу обучения программированию с помощью текстовых языков. На примере игры «Майнкрафт» это Python – хороший и распространенный инструмент, используемый начинающими и опытными программистами. Перспективы владения им колоссальны: так называемые питонисты способны заниматься тестированием, машинным обучением, веб-разработкой, созданием игр и не только.

А мы предлагаем бесплатный урок виртуального строительства посредством кода. Он подойдет даже для новичков. В конце специально прикрепили обучающее видео: оно поможет, если текстовая инструкция покажется сложной. Дополнительно объединили части кода и представили полноценную программу: воспользуйтесь, если пошаговый гайд не приведет к ожидаемому результату.

Читать далее
Всего голосов 19: ↑13 и ↓6+9
Комментарии7

Истории

Недельный геймдев: #193 — 29 сентября, 2024

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров2.2K

Из новостей: скандал в сообществе Godot, Remedy займёт у Tencent 15 миллионов евро, авторы Vampire Survivors откроют издательство, акции 11 bit studios рухнули после релиза Frostpunk 2, авторы скандальной The Day Before объявили о сборе средств на свою следующую игру.

Из интересностей: 4 года делали игру мечты, видеоигры упёрлись в потолок, как Pilotwings 64 на N64 произвел революцию в 3D-играх, величайшее зло, которое может совершить игра.

Читать далее
Всего голосов 10: ↑10 и ↓0+15
Комментарии12

Анализ кода WolvenKit: что нужно знать перед созданием модов для Cyberpunk 2077

Время на прочтение8 мин
Количество просмотров1.4K

Все мы любим игры, но есть люди, которые любят в них не только играть, но ещё и создавать различные модификации для них. Сегодня посмотрим на WolvenKit — один из инструментов для создания модов для Cyberpunk 2077.

Читать далее
Всего голосов 10: ↑9 и ↓1+15
Комментарии1

Возможно, вам не нужен ECS

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров4.3K

Привет хабр.

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

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

Читать далее
Всего голосов 22: ↑19 и ↓3+20
Комментарии42

Геймдев и ИИ: как нейросети меняют правила игры

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров6.3K

Искусственный интеллект уверенно входит в мир разработки игр, становясь важным инструментом для оптимизации творческих и технических процессов. От генерации графики и 3D-моделей до создания сценариев и озвучки — ИИ уже меняет подход к геймдеву. Но действительно ли он способен полностью заменить разработчиков, или же останется лишь продвинутым ассистентом? В этой статье мы рассмотрим различные аспекты применения ИИ в индустрии, его влияние на будущее видеоигр и даже рассмотрим первый в мире нейросетевой игровой движок!

Читать далее...
Всего голосов 6: ↑5 и ↓1+8
Комментарии12

Визуализатор музыки на основе игры Pong

Время на прочтение5 мин
Количество просмотров2.1K

В последнее время я экспериментирую с визуализаторами музыки. Источником вдохновения для одного из моих любимых стала классическая игра Pong. В классическом Pong мяч отбивается от ракеток в постоянном ритме. Что если мы синхронизируем удары с долями музыкальных композиций, заставив ракетки танцевать?

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

Также мы сохраним следующие правила классической игры:

  • Точка контакта мяча с ракеткой определяет угол отражения
  • У ракеток нет ограничений по скорости
  • Мяч отскакивает от верха и низа экрана

Такая физика обеспечивает нам необходимое число степеней свободы для перемещения ракеток, чтобы они ударяли по мячу в нужный момент.

Простая стратегия попадания в любой тайминг — это нахождение ракеток близко к центру. Это даёт нам мало места по горизонтали, но вертикальное пространство практически бесконечно, ведь мяч может отскакивать от нижнего и верхнего краёв экрана. Для получения любой нужной длительности удара мы можем замедлять горизонтальную скорость, ударяя по мячу более вертикально. Но хотя это доказывает, что решение существует для любых входных данных, смотреть на него было бы не очень интересно.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+18
Комментарии4

Дизайн сражений и пазлов в Mario + Rabbids: Kingdom Battle

Время на прочтение7 мин
Количество просмотров864

Mario + Rabbids: Kingdom Battle оказалась для меня очень интересной игрой с точки зрения дизайна сражений и пазлов, которые реализованы весьма оригинально. Разработчики постоянно стремятся удивить игрока на протяжении всего прохождения, добавляя новые механики и интересно переиспользуя старые. Рассмотрим некоторые моменты, которые хотелось бы разобрать.

Читать далее
Всего голосов 5: ↑3 и ↓2+3
Комментарии0

Как энтузиасты на мобильную систему «Аврора» портировали игры

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров4.4K

Компьютерные игры давно вошли в нашу жизнь. Переносные устройства для игр тоже существуют давно. И, конечно же, с появлением мобильных телефонов, КПК и других носимых устройств игры проникли и на них. С развитием смартфонов (смеси КПК и мобильного телефона) игры на них становились всё более требовательными и графически интересными. Индустрия игр настолько развилась, что игры типа Genshin Impact или Fortnite отлично работают на смартфонах, а Doom (часто благодаря Raspberry Pi) запускают даже на тостере или кишечной палочке. Однако сейчас разговор пойдёт скорее об энтузиастах и других ОС.

За последние два года несколько российских компаний, разрабатывающих операционные системы (ОС), получили кратный рост благодаря уходу западных компаний и курсу на импортозамещение. Одна из таких компаний,Открытая мобильная платформа, разработчик мобильной операционной системы «Аврора» совместно с организацией развития видеоигровой индустрии (РВИ), весной 2024 года провела свою первую конференцию для создателей мобильных игр, где были продемонстрированы игры на отечественной мобильной операционной системе. Именно этот факт сподвиг меня пообщаться со специалистами компании, узнать, как портировали игры, какие тайтлы вообще работают на российской мобильной системе, и написать этот материал. Приятного чтения!

Читать далее
Всего голосов 24: ↑18 и ↓6+20
Комментарии28

Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 1. Встреча с фреймворком

Уровень сложностиПростой
Время на прочтение16 мин
Количество просмотров2.6K

В прошлый раз я в основном говорил о трудностях, которые возникают при попытках совместить F# и Godot. Это была вынужденная мера, так как нас в первую очередь интересовало «стандартное» поведение на случай, когда нестандартное и удобное почему-то не сработало. Можно сказать, что мы учились падать без серьёзных последствий перед тем, как научимся совершать броски и болевые приёмы. Нужный ход, если мы не хотим за пару занятий инвалидизировать большую часть группы, но всё-таки это не то, за чем мы пришли в секцию. Теперь пришло время перейти к рутине, а за ней — и к более агрессивным техникам.

Читать далее
Всего голосов 9: ↑8 и ↓1+11
Комментарии0

Назад в прошлое. Часть 4.1. id Software. Интервью с Сэнди Питерсеном. От Doom к Age of Empires

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров1.7K

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

Sandy Petersen — геймдизайнер, известный, помимо дизайна уровней в рамках id Software, настольными играми и тайтлами, так или иначе связанными с произведениями Говарда Лавкрафта. Он также оказал значительное влияние на развитие серии Age of Empires.

Читать далее
Всего голосов 5: ↑4 и ↓1+7
Комментарии1

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань

Как создать простую игру в Roblox — туториал по Garten of BanBan 2 для детей

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров1K

Garten of BanBan 2 — это популярная видеоигра в которой игроку предстоит исследовать жуткие и пустынные помещения детского сада и решать множество головоломок, встречая на своем пути обитателей данной игры.

В этом материале мы создадим карту по мотивам игры Garten of BanBan 2 в Roblox и напишем скрипт на языке программирования Lua. Урок простой и не займет много времени, однако если вы еще совсем не знакомы с движком Roblox Studio, можете посмотреть пошаговые уроки, которые знакомят с интерфейсом и основными функциями программы. 

Ниже в материале есть видеоинструкция, если такой формат вам удобнее для восприятия (в ролике понятнее показано моделирование объектов).

Читать далее
Всего голосов 15: ↑9 и ↓6+8
Комментарии0

Видеоигры упёрлись в потолок? Куда дальше развиваться?

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров19K

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

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

В этой статье я попытаюсь разобраться, действительно ли игры упёрлись в потолок своего развития, а также постараюсь найти точки роста для видеоигр.

Сразу предупрежу: я не буду использовать чит-коды и касаться темы VR/AR игр, облачного гейминга, а попытаюсь сосредоточиться на классическом ПК (консольном) опыте.

Познать истину!
Всего голосов 27: ↑23 и ↓4+25
Комментарии58

HybrydCLR. Как обновлять код Unity игры без загрузки обновлений в стор

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров3.3K

Как обновлять код игры, написанный на Unity без загрузки свежего билда в стор. Как делать это без колхоза и всякого рода адаптеров. Zero learning cost, zero usage cost.

Читать далее
Всего голосов 14: ↑13 и ↓1+15
Комментарии2

Недельный геймдев: #192 — 22 сентября, 2024

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.6K

Из новостей: Nintendo подала в суд на студию разработчиков Palworld, IGN о причинах отставки сотрудников Annapurna Interactive, при разработке Concord царил «токсичный позитив».

Из интересностей: взять 700к кредита на разработку своей визуальной новеллы, хорошая реализация механики удачи, красота изометрических игр.

Читать далее
Всего голосов 10: ↑10 и ↓0+17
Комментарии1

Как создать трассу по кривой в GameMaker

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров1.2K

Как построить кривую в редакторе GameMaker? Как с помощью этой кривой и текстуры дороги создать трассу? Нужно ли для этого знать тригонометрию? Как для этого использовать знания о векторах?

Читать далее
Всего голосов 2: ↑2 и ↓0+6
Комментарии2

15 бесплатных видеоуроков по созданию игр для школьников

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров4.1K

Многие школьники мечтают создавать свои собственные гонки, шутеры и раннеры. От мечты легко перейти к реальности, даже если мы говорим о детях. Сегодня есть множество курсов, платных и бесплатных программ и видеоуроков по разработке игр для школьников. Дети с удовольствием погружаются в процесс и примеряют на себя роль настоящих «разрабов».

Ниже собрали 15 уроков бесплатного курса по программированию Unity для детей. Это игровой движок, с помощью которого можно создавать 2D- и 3D-игры самых разных жанров. Тут есть уроки по созданию целых игр, а есть полезные советы по улучшению игровых проектов и отдельных элементов.

Для начала необходимо скачать Unity на компьютер, для этого есть подробная инструкция

Читать далее
Всего голосов 17: ↑9 и ↓8+5
Комментарии5

Создание игр в Roblox: зачем детям изучать программирование на Lua

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.4K

Roblox — игровая онлайн‑платформа и уникальный инструмент для разработки простых игр. А еще это площадка с огромной аудиторией, состоящей из миллионов детей, подростков и даже взрослых.

Ребята любят Roblox: на платформе можно создавать игры, делиться ими с друзьями и вместе играть. Плюс среды — возможность познакомиться со скриптовым языком разработки Lua: на нем предстоит программировать каждому ребенку, который выбрал «Роблокс» для обучения, а не только для развлечений.

Roblox Studio — хороший игровой движок: с помощью него можно создавать основы игр и редактировать 3D‑модели. В сочетании с платформой «Роблокс» он становится отличным инструментом начинающего разработчика, которым может стать даже школьник. В программе дети могут изучить основы твердотельного моделирования и развить пространственное мышление, а также написать свои первые скрипты, разработать и опубликовать полноценные игры. В этой статье я хочу рассказать больше о Roblox и Lua, а также отметить, чем они будут полезны для детей и подростков, увлекающихся геймингом и разработкой игр.

Читать далее
Всего голосов 21: ↑10 и ↓11+3
Комментарии0

Вклад авторов

Работа

Unity разработчик
13 вакансий