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

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

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

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

Сказ о том, чему в немецких вузах игроделов учат

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

Продолжаем тему, начатую в предыдущей статье.

Итак, отучившись уже год в Cologne Game Lab, могу смело разобрать что тут к чему, чем местные игроделы занимаются, а уж хорошо это или никуда не годится судите сами.

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

Первый год для всех специализаций одинаковый и делится на следующие блоки:

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

Новости

Недельный геймдев: #176 — 2 июня, 2024

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

Из новостей: продажи стратегии Songs of Conquest превысили 500к копий, SEGA несколько раз отказывала авторам Yakuza, поколение PS5 — самое прибыльное в истории компании, превью DirectSR, новая книга про DOTS.

Из интересностей: про зкрытие Arkane Austin и будущее Immersive Sims с Диллоном Роджерсом, анимации Little Kitty Big City, секрет фотореалистичной и стилизованной графики, lerp smoothing is broken.

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

Age of Empires – культовая попытка сделать Цивилизацию в реал-тайме

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

Age of Empires является одной из лучших стратегий своего времени, которая покорила сердца игроков и обзавелась несколькими продолжениями. Несмотря на то, что вторая часть считается чуть ли не идеальным видеоигровым сиквелом, который грамотно взял всё лучшее из первоисточника и приумножил это, сделав больше и интереснее, моему сердцу гораздо ближе именно первая часть, ведь она стала для меня одной из первых стратегий, сыгранных на компьютере. А кроме того, обладает притягательной атмосферой первооткрывателя древнего мира и позволяет прочувствовать появление первых цивилизаций.

Как сейчас помню крутой (так мне тогда казалось) Пентиум 2 моего брата, благодаря которому началось знакомство с миром компьютерных игр. Забавно, но большинство людей в те годы называли свои компьютеры по названию линейки процессоров: «У меня Пентиум 2!» – «Фигня! У меня третий Пень!». Подобные разговоры были вполне обыденны для той эпохи, хоть сейчас это и звучит нелепо. Так вот, этот самый Pentium II стал для меня вратами в мир компьютерных развлечений. Именно он позволил мне познакомиться с такими играми, как самый первый Command & Conquer (в т.ч. его продолжения и спин-оффы вроде С&C:Tiberian Sun или С&C: Red Alert), Midtown Madness, Штырлиц: «Операция Бюст», Commandos и, конечно же, Age of Empires. О некоторых из этих игр я уже рассказывал в своих статьях и выкладывал к ним сборки, а сегодня хочу отдать дань уважения одной из лучших стратегий своего времени – Age of Empires, ведь, помимо огромного вклада в развитие RTS жанра, она оставила значимый след в формировании моего игрового вкуса.
Читать дальше →
Всего голосов 35: ↑34 и ↓1+42
Комментарии14

Об управлении esp32-машинками (и не только) через wifi/websocket-ы с помощью пульта на базе смартфона

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров7.7K
Картинка Freepik

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

Однако, в целом, сам код прошивки таких машинок, и вся система управления в целом достаточно сложные, и, может быть, чуть позже, я расскажу о прошивке более подробно.

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

Читать дальше →
Всего голосов 31: ↑30 и ↓1+40
Комментарии18

Почему я отказался от разработки игр на Rust, часть 4

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

Часть 1
Часть 2
Часть 3

Dynamic borrow checking вызывает неожиданные вылеты после рефакторинга

В процессе написания статьи я обнаружил ещё один случай вылета нашей игры из-за пересекающегося World::query_mut. Я работаю с hecs уже около двух лет, такие проблемы — это не тривиальные «ой, я случайно сделал вложенными два запроса», с которыми сталкиваешься, только начав работать с библиотекой. Скорее, это ситуация, когда одна часть кода, находящаяся на верхнем уровне, запускает выполняющую что-то систему, а затем независимая часть кода делает что-то простое с ECS где-то глубоко внизу; после крупномасштабного рефакторинга они неожиданно оказываются пересекающимися.

Такое у меня случается не впервые; обычно советуют такое решение: «твой код просто плохо структурирован, поэтому ты сталкиваешься с такими проблемами; необходимо его отрефакторить и спроектировать правильно». Спорить с такими аргументами довольно сложно, потому что по сути своей они правдивы — это происходит, потому что какие-то части кодовой базы спроектированы неоптимально. Проблема в том. что это ещё один случай, когда Rust вынуждает делать рефакторинг там, где бы этого не требовал никакой другой язык. Пересекающиеся архетипы — не всегда преступление, и ECS-решения не на основе Rust (например, flecs) вполне их допускают.

Но эта проблема возникает не только в ECS. У нас она много раз возникала при использовании RefCell<T>, когда два .borrow_mut() создают пересечение и вызывают неожиданный вылет.

Дело в том, что это не всегда вызвано «плохим кодом». Люди говорят, что обойти эту проблему можно, «выполняя заимствование на кратчайшее время», но за это приходится расплачиваться. Очевидно, что это тоже зависит от правильного структурирования кода, но, как мы уже определили, геймдев — это не разработка серверов, а код в нём не всегда организуется оптимальным образом. Иногда в коде может быть цикл, которому нужно использовать что-то из RefCell, и бывает очень логично расширить заимствование на весь цикл, а не заимствовать только там, где это необходимо. Если цикл достаточно большой и вызывает систему, которой та же ячейка может понадобиться где-то ещё (обычно для условной логики), то это способно сразу создать проблему. Кто-то снова может сказать «просто используй косвенность и выполняй условную логику через событие», но в таком случае мы снова идём на компромисс: геймплейная логика не будет двадцатью строками понятного читаемого кода, а окажется разбросанной по всей кодовой базе.

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

PANGIT. Дневник разработчика

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

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

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

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

Недельный геймдев: #175 — 26 мая, 2024

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

Из новостей: IGN Entertainment купила пять изданий, российская игровая индустрия отстаёт от мировой на 10-15 лет, Ghost of Tsushima стала самой успешной одиночной игрой Sony по пиковому онлайну в Steam, Atari поглотила Intellivision Brand.

Из интересностей: создание детализированной одежды и исторической кольчуги в 3D, Nokia N-Gage не была предназначен для игр, как работали 2D-игры на кнопочных телефонах нулевых.

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

Как разрешить спор в команде, если вы геймдизайнер?

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

Эта статья будет короткая, но по делу. Есть множество разных способов разрешения спора внутри команды. Кому-то подойдут одни методы, кому-то - совершенно другие. Я хочу рассказать про метод, который мне больше всего понравился.

Представим такую ситуацию. Вы - геймдизайнер. К вам приходит программист, дизайнер, неважно, член вашей команды. И начинает предлагать что-то изменить в проекте. Например, дизайнер хочет, чтобы у дракона было не одна голова, а три. У вас начинается дискуссия, которая переходит в спор. Не будем углубляться в подробности, почему это может произойти и к чему это может привести. Что случилось - того не изменить. Вы говорите, как самый лучший геймдизайнер: "Хорошо, поступим таким образом". И начинаете рисовать таблицу, как на рисунке 1.

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

Чтение на выходные: «Мозг игрока. Как нейронауки и UX влияют на дизайн видеоигр» Селии Ходент

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

Принесли в рубрику шикарную рекомендацию для всех, кому интересны когнитивистика и видеоигры. Если сразу к делу: книга подойдет и просто любопытным читателям, которые хотят узнать больше про восприятие, внимание, память и мотивацию, и «продвинутым пользователям» вроде художников, программистов, гейм- и UI-дизайнеров и других представителей креативных индустрий.

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

С++: освобождение ресурсов в деструкторах с использованием вспомогательных функций

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

Про освобождение ресурсов в деструкторах с использованием вспомогательных функции


В этой статье мы рассмотрим, как правильно разрушать объекты в ООП программе на языке C++, не выполняя избыточных операций. Этим мы завершим цикл публикаций, посвящённый обзору ошибок в игровом движке qdEngine.

Читать дальше →
Всего голосов 17: ↑16 и ↓1+21
Комментарии5

VFX Система в одном шейдере

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

Кастомная VFX система для юнити обходящая по производительности стандартную ParticleSystem в идеальных для неё условиях на 11%, используя возможности графического процессора для всех вычислений и рендеринга. Она разработана для платформ Android и iOS и предлагает значительные преимущества в производительности и возможности к широкой кастомизации. Однако она имеет ограничения, которые необходимо учитывать в некоторых случаях использования.

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

Как мы спасаем жизни с помощью геймификации

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

Привет, Хабр! Меня зовут Илья Ульянов, я архитектор информационных систем и руководитель проекта «Охота на риски» в ЕВРАЗе. Расскажу вам, что необычного в дизайне этого проекта. 

Концепция — совместить геймдев и металлургию. Звучит уже непривычно: с каждой из этих сфер я работал, но не с обеими сразу. Тем интереснее была задача.

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

Реальность, как это нередко бывает, оказалась куда неожиданнее самых смелых предположений. Идея совместить две, казалось бы, слабо совместимые вещи принесла хорошие результаты. О том, как мы запустили мобильное приложение “Охота на риски”, рассказываем в этой статье.

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

Краткая история жанра. Стратегии

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

Вы знали, что первая компьютерная стратегия появилась ещё в 1964 году? А сможете ответить на вопрос, когда состоялся первый чемпионат мира по StarCraft II? 

Поговорим сегодня о зарождении стратегий, о том, какие настольные игры адаптировали на Apple II и TRS-80, о влиянии жанра на киберспорт, о проектах, реализованных российскими разработчиками. 

А в комментариях просьба писать, в какие именно стратегии вы любите играть сейчас, в какие играли раньше и какие проекты вы считаете самыми интересными. 

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

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

Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область

Геймдев, про который мы забыли: как работали 2D-игры на кнопочных телефонах нулевых

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

Друзья! А вы помните, какими были мобильные игры в 2000-х годах? Помните, как разработчики умудрялись уместить целые миры в устройство с небольшим дисплеем, аппаратной клавиатурой, весьма слабым железом и парой сотен килобайт памяти? Но задумывались ли вы, как в своё время работали эти сами игры «под капотом»? В сегодняшней статье-ретроспективе предлагаю вспомнить мобильный геймдев нулевых и узнать, как же работали 2D Java-игры, какие API были доступны и что из себя представлял средний телефон тех лет! Интересно? Тогда добро пожаловать под кат!
Читать дальше →
Всего голосов 64: ↑61 и ↓3+73
Комментарии62

Игрокам нравится, а мне – не очень

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

В этом эпизоде мы погружаемся в увлекательное путешествие от агента недвижимости до успешного инди-разработчика вместе с Тимом Бормаком.

Читать далее
Всего голосов 44: ↑3 и ↓41-37
Комментарии37

Архитектура в Unity-разработке: паттерн «Спагетти»

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

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

Однако, куда бы я ни обращался и кого бы ни спрашивал, мнение было одним: я не должен гнаться за такими глупыми мечтами, Singleton — это всё, что мне нужно для создания приложений на Unity.

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

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

Недельный геймдев: #174 — 19 мая, 2024

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

Из новостей: Final Fantasy XVI не оправдала ожиданий Square Enix, Square Enix переходит к мультиплатформенной стратегии, продажи Helldivers 2 достигли 12 миллионов копий, Герман Хульст и Хидеаки Нисино возглавят PlayStation.

Из интересностей: про разработку Hi-Fi RUSH, почему поднимать инвестиции в мобильном геймдеве в 2024 году стало труднее, научиться GDScript за час.

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

Жанры видеоигр: всё, что вам нужно знать

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

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

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

Но экшены - лишь один из множества жанров, доступных для игры. Ролевые игры (RPG) позволяют глубже погрузиться в фантастический мир, стать его частью и прожить интересные приключения в роли выбранного персонажа. Стратегии требуют тактического мышления и способности строить планы на долгосрочной основе для достижения успеха. А приключенческие игры помогут раскрыть тайны загадочных местностей или разгадать запутанные головоломки.

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

Поехали!
Всего голосов 17: ↑3 и ↓14-11
Комментарии5

Halo 2: сиквел, для многих ставший оригиналом

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


Halo 2 можно считать почти идеальным сиквелом – игра взяла всё лучшее, что было в первой части, избавилась от многих ее недостатков и привнесла новые идеи. Эта игра во всем превзошла Halo: Combat Evolved, даже в популярности: многие фанаты серии начали свое знакомство с Halo именно с неё. Но за историей успеха скрывается настоящий производственный ад, который легко мог похоронить игру.
Читать дальше →
Всего голосов 30: ↑25 и ↓5+29
Комментарии6

История создания моей первой игры на Unity

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

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

Читать далее
Всего голосов 21: ↑18 и ↓3+22
Комментарии13
1
23 ...

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

Работа