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

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

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

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

Пилим движок Arcanum. Урок 03. Работа с памятью, используем полиморфные аллокаторы

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

Приветствую Хабравчане!

Продолжаем мучить разрабатывать движок для моей любимой игры Arcanum. В данном уроке расскажу, как движок управляет памятью и какие паттерны и подходы использует. Напишем свою мини реализацию полиморфных аллокаторов из С++ 17. Расскажу о некоторых оптимизациях в движке.

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

Новости

Kodu Game Lab для детей: учимся создавать игры в 5-6 лет

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

Даже дошкольник 5–6 лет может понять базовые принципы «взрослого» программирования на примере написания визуального кода. В этом ему поможет Коду Гейм Лаб – среда, предназначенная для разработки простых 3Д-игр. Писать программы в ней нужно с помощью готовых блоков, как в Scratch Jr: сложные конструкции и текстовые команды отсутствуют.

Kodu Game Lab – интуитивно понятная среда, доступная для понимания даже при условии, что пользователь – ребенок дошкольного возраста. Предлагаем рассмотреть Коду и разобраться в возможностях среды на наглядных примерах. А еще уделим внимание полезным ресурсам и бесплатным обучающим видео, которые помогут, если хочется освоить визуальное программирование и разработку игр в Kodu Game Lab полностью самостоятельно.

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

PANGIT: Дневник разработчика #8

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

Закончился сентябрь и самое время подвести итоги и рассказать что сделано, какие новости, планы. Но и обратиться к художникам и музыкантам  со своей идей и предложением.

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

Nau Engine: взгляд под капот. Ядро движка

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

Nau Engine — 3D-движок для создания игр и приложений, который находится в активной фазе разработки с начала 2023 года. Одна из целей его создания — дать возможность любому разработчику реализовать проекты своей мечты, поэтому Nau Engine является Open Source-решением и будет распространяться бесплатно по лицензии 3-clause BSD. Beta-версия Nau Engine выйдет в конце ноября 2024 года.

Каждый игровой движок — это сложный механизм, состоящий из множества взаимосвязанных систем. В Nau Engine мы уделили особое внимание созданию фундамента, который станет основой для развития движка.

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

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

Истории

Чекпойнты в играх

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

Что такое чекпойнты и как с ними работать? Небольшой набор правил для более комфортной работы с ними.

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

Пул объектов и фабрика в Unity. От теории к практике

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

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

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

Как создать игру PUBG: Battlegrounds в Roblox (ПАБГ) – 12 уроков

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

Предлагаем разобраться, как сделать ПАБГ в Роблоксе. Это популярная игра в жанре батл рояль (battle royale), в которую любят играть современные дети и подростки. Если вы в их числе, изучите представленную бесплатную инструкцию и видео: они помогут понять, как сделать клон PUBG в Roblox.

Мы пройдем весь путь от создания ландшафта до моделирования различных объектов (ангара, вышек, домов, гаража, внутренней части самолета и т. д.) и оформления дополнительных карт. Поделимся скриптами на Lua для таблицы игроков, телепорта, прыжка с парашютом, перемещения между картами, открытия и закрытия дверей, брони и т. д.

Сразу отметим, что текстовый гайд сложно воспринимать без минимальных знаний и опыта, но переживать не стоит: в каждом разделе есть ролик с подробными пояснениями от преподавателя. Благодаря им создание Battlegrounds в Роблоксе можно заметно упростить. Также подчеркнем, что работать быстро не удастся: каждый новый шаг потребует усидчивости и вдумчивости.

А теперь предлагаем приступить к сути без лишних отступлений.

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

Почему слишком быстрые мыши могут ломать FPS в играх

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

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

По началу может показаться, что работать с мышью и клавиатурой проще всего, но на самом деле это не так; по крайней мере, когда мы говорим о Windows. Множество очень популярных AAA-игр было выпущено с серьёзными проблемами ввода с мышами верхнего ценового диапазона, и в некоторых популярных движках по-прежнему существует эта проблема.

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

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

Как сделать разрушение в Roblox — урок Lua для детей

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

В этом уроке мы расскажем, как создать разрушаемые блоки в Роблокс. Добавим простые объекты на карту и напишем для них программы на Lua.

Roblox Studio — отличный движок для создания первых 3D-игр. Здесь дети от 9-10 лет могут научиться моделировать объекты и программировать на несложном языке Lua. В процессе можно научиться создавать как небольшие игры, так и полноценные проекты с множеством разных функций.

В этом туториале мы поделимся двумя методами создания разрушения и объясним, какой скрипт на Lua подойдет для каждого из них. Получившиеся элементы можно добавить в симулятор разрушения в Roblox или свою игру другого жанра.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать далее
Всего голосов 27: ↑23 и ↓4+29
Комментарии79

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

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

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

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

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

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

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

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

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн

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

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

Из новостей: скандал в сообществе 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.2K

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

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

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

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

Привет хабр.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Работа

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