Как стать автором
Обновить
68.71
Рейтинг

Дизайн игр *

Визуальное игростроение

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Java.  The composite pattern on Game Server

Java *Анализ и проектирование систем *Разработка игр *Дизайн игр *Софт

Паттерн Компоновщик - так же известен как Дерево, Composite.

Суть паттерна

Компоновщик - это шаблон структурного проектирования, который позволяет объединять объекты в древовидные структуры, а затем работать с этими структурами, как если бы они были отдельными объектами.

Проблема

Использование шаблона Composite имеет смысл только тогда, когда базовая модель вашего приложения может быть представлена в виде дерева.

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

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

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

Читать далее о паттерне Компановщик
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.2K
Комментарии 0

Тестовое задание — крышка гроба или ступенька вверх по карьерной лестнице?

Блог компании Pixonic Занимательные задачки Разработка игр *Карьера в IT-индустрии Дизайн игр *

Привет! Меня зовут Евгений Судак, и я два с половиной года руководил отделом геймдизайна в Pixonic. Сегодня я хотел бы поговорить о тестовых заданиях.

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

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

Начнем?
Всего голосов 28: ↑27 и ↓1 +26
Просмотры 9.9K
Комментарии 32

Java. Adapter Pattern in Game Server

Java *Разработка игр *API *Дизайн игр *Софт

Адаптер - это шаблон структурного проектирования, который позволяет объектам с несовместимыми интерфейсами взаимодействовать друг с другом.

Так же известен как “Обертка”.

Проблема

Чтобы продемонстрировать этот шаблон, я буду использовать упрощенный пример игровой механики, в которой есть интерфейс IEnemy, но один из врагов отличается от других и не имеет реализации метода атаки. Вместо этого этот конкретный враг (SpecialEnemy) накладывает заклинания.

Читать далее о паттерне Адаптер
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 2.4K
Комментарии 8

Аим-ассист в мультиплеерном шутере — как сделать правильно

Блог компании Lightmap Разработка игр *Unity *Дизайн игр *Игры и игровые приставки

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

Пару лет назад в нашем онлайн-шутере вообще не было аим-ассиста и автострельбы. Даже в сторе было написано, что Pixel Gun 3D — «hardcore shooter». Нас это устраивало, пока не стало сложнее привлекать новую аудиторию. Даже несмотря на обучение и матчмейкинг, новичкам было сложно освоиться.

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

Читать далее
Всего голосов 67: ↑67 и ↓0 +67
Просмотры 10K
Комментарии 33

Звук в геймдеве: чем занимается саунд-дизайнер

Блог компании Playgendary Разработка игр *Дизайн игр *Звук

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

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

Читать далее
Всего голосов 31: ↑30 и ↓1 +29
Просмотры 3.5K
Комментарии 8

Строили любовь, а построили рабство. Как и для каких целей Roblox использует детей

Блог компании Selectel Разработка игр *Монетизация игр *Дизайн игр *Продвижение игр *
Источник

На YouTube-канале «People Make Games» вышло видео под названием «Расследование: как Roblox эксплуатирует молодых разработчиков игр». В нем утверждается, что компания создала свой бизнес на желании детей заработать деньги на любимом деле. При этом до выплаты денег дело, разумеется, не доходит. Рассказываем главное из расследования и приводим альтернативное мнение о ситуации.
Читать дальше →
Всего голосов 41: ↑39 и ↓2 +37
Просмотры 8.6K
Комментарии 23

Java. Abstract Factory Pattern in Game Server

Java *Анализ и проектирование систем *Разработка игр *Дизайн игр *Софт

Абстрактная фабрика - это шаблон проектирования, который позволяет создавать семейства связанных объектов без указания их конкретных классов.

Проблема

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

Семейство сопутствующих игровых вещей, например: chest + unit + hero.

Несколько игровых событий. Например, продукты Chest + Unit + Hero доступны в следующих ивентах: Pirate, Space, Default.

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

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

Решение

Первое, что предлагает шаблон «Абстрактная фабрика» - это явное объявление интерфейсов для каждого отдельного игрового предмета из ивента (например, сундук,  юнит или герой). Затем вы можете заставить все варианты предметов следовать этим интерфейсам. Например, все варианты сундуков могут реализовывать интерфейс Chest; все варианты юнитов могут реализовывать интерфейс Unit и так далее.

Следующим шагом будет объявление абстрактной фабрики - интерфейса со списком методов создания для всех предметов, входящих в ивент (например, createChest, createUnit и createHero). Эти методы должны возвращать абстрактные типы продуктов, представленные интерфейсами, которые мы извлекли ранее: Chest, Unit, Hero и так далее.

Читать далее о абстрактной фабрике
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 2.1K
Комментарии 1

CS50`s Introduction to Game Development с русскими субтитрами — Лекция 0. Pong

Разработка игр *Lua *Дизайн игр *
Перевод

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

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 3.5K
Комментарии 0

Кто и зачем ремастерит саундтреки из старых видеоигр

Блог компании Аудиомания Разработка игр *Дизайн игр *Игры и игровые приставки Звук

Разработчики часто «подтягивают» графику и геймплей, адаптируют их под современное железо. Но порой изменения касаются и звукового сопровождения игр и приобретают необычные формы — аудиоремастеры выходят на виниле или их выпускают фанаты тайтла своими силами. Рассказываем, как это выглядит.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 2.3K
Комментарии 5

Живи, умри, и снова: погружаемся в мир рогаликов

Блог компании RUVDS.com Читальный зал Дизайн игр *Научно-популярное Научная фантастика

Что такое roguelike и roguelike-like? Почему проводилась целая конференция, чтобы это определить? Можно ли считать рогаликом реальную жизнь? Что сегодня может предложить один из самых суровых и не прощающих ошибок игровых жанров, и как попасть в правильный dungeon? Давайте разбираться!
Читать дальше →
Всего голосов 62: ↑61 и ↓1 +60
Просмотры 17K
Комментарии 47

Почему графику в видеоиграх по-прежнему так сложно создавать?

Работа с 3D-графикой *Разработка игр *Дизайн игр *
Перевод

Введение


В этом посте будут рассмотрены трудности и аспекты производства, которые нужно учитывать при создании новых методик и алгоритмов рендеринга/графики, особенно в контексте прикладных исследований рендеринга реального времени. Я буду рассказывать о своём личном опыте работы над Witcher 2, Assassin’s Creed 4: Black Flag, Far Cry 4 и God of War.

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

Я слышал вопросы типа «почему эта великолепная исследовательская методика X не используется в продакшене?» и от геймеров, и от коллег из научных кругов. На то всегда бывают очень веские причины!

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

Я вспоминаю об этой теме ещё и каждый раз, когда слышу дискуссии о том, что «фотограмметрия, трассировка лучей, нейронный рендеринг, [вставить любую другую новую тему] станет универсальным решением для рендеринга и заменит всё остальное!». Спойлер: этого не случится (по крайней мере, в ближайшее время).
Читать дальше →
Всего голосов 60: ↑60 и ↓0 +60
Просмотры 26K
Комментарии 40

Подкаст «Хочу в геймдев» #29 — текстовая версия

Разработка игр *Дизайн игр *Игры и игровые приставки Интервью

Двадцать девятый выпуск - мы говорим о профессии 2D художник. В этом выпуске вы узнаете особенности работы художников: какие бывают виды художников, какие базовые навыки необходимы, как оформить портфолио.

Гость подкаста: Антон Кравец - руководитель арт-департамента студии Nexters.

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

Water Simulation

Разработка игр *Unity *Компьютерная анимация *Дизайн игр *Дизайн

Появилась возможность рассказать о том как мы создавали жидкость для TReload. Нам всего лишь нужно было залить уровни кислотой. Кислоты должно быть много, площади затопления огромные :) Один из финальных результатов:

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

Что наша жизнь? Игра

Ненормальное программирование *Java *Разработка игр *Дизайн игр *

Что делает в отпуске директор группы программерских компаний? То, что не может делать на работе. Программирует. Всласть. :)

Мне много лет, я выполз из тьмы и в Transport Tycoon Deluxe я играл ещё в то время, когда эта игра только появилась (это 94-й год).

Читать далее
Всего голосов 42: ↑40 и ↓2 +38
Просмотры 7.9K
Комментарии 28

HighFleet: игра про битвы небесных кораблей

Блог компании RUVDS.com Разработка игр *Читальный зал Дизайн игр *Игры и игровые приставки

7 июля 2021 года на Steam вышел давно ожидавшийся инди-проект петербуржского геймдизайнера Константина Кошутина, автора культового стимпанкового HammerFight, поддержанный возрождённой MicroProse. Похоже, предварительные оценки попали в точку.

После долгого ожидания и не раз переносившихся дат выхода он всё же вышел в релиз.
Всего голосов 68: ↑52 и ↓16 +36
Просмотры 12K
Комментарии 14

Как написать квестовую RPG

Блог компании Playgendary Разработка игр *Дизайн игр *Игры и игровые приставки
Перевод

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

Читать далее
Всего голосов 32: ↑32 и ↓0 +32
Просмотры 6.6K
Комментарии 4

Civilization Сида Мейера: баг «ядерного Ганди» в том, что его не было

Блог компании Timeweb Разработка игр *Читальный зал Дизайн игр *Биографии гиков
Хочу поделиться с вами несколькими малоизвестными историями про серию игр Civilization, которые рассказал Сид Мейер в автобиографической книге «Жизнь в мире компьютерных игр».

Если бы я попыталась просто привести все самые интересные фрагменты книги, то мне пришлось бы просто процитировать около 85% текста. Так что я поделюсь только фактами, связанными с самой знаменитой игрой Сида Мейера. Под катом несколько фактов из истории создания Civilization, ошибки, фичи, от которых отказались в процессе создания игры, появление читов и объяснение мифа про «ядерного Ганди» от Сида Мейера.


Читать дальше →
Всего голосов 56: ↑53 и ↓3 +50
Просмотры 24K
Комментарии 51

Java. Factory Method Pattern in Game Server

Java *Анализ и проектирование систем *Разработка игр *Дизайн игр *Софт

Фабричный метод - это творческий шаблон проектирования, который предоставляет интерфейс для создания объектов в родительском классе,  но позволяет подклассам изменять тип создаваемых объектов.

Проблема

Представьте, что вы создаете модуль игровых наград. Первая версия вашего приложения может обрабатывать только награду ЗОЛОТО, поэтому основная часть вашего кода находится внутри класса GoldReward.

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

Отличные новости, правда? А как насчет кода?

Читать далее о фабричном методе
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 3.2K
Комментарии 5

Об исторической неточности средневековых градостроительных симуляторов

Разработка игр *Дизайн игр *
Перевод
image

Введение


Так как в эти сложные времена многие из нас работают из дома, можно предположить, что в компьютерные игры начало играть больше людей. Градостроительный симулятор — жанр компьютерных игр, в которых игрок проектирует город, добывает ресурсы, создаёт производственные цепочки и обеспечивает развитие поселения. Градостроительные симуляторы очень похожи на стратегические игры, они тоже вознаграждают за терпение и стратегическое планирование. В этой статье я рассмотрю один из поджанров этого типа игр — средневековый градостроительный симулятор, и объясню, насколько этот игровой жанр соответствует нашим знаниям о планировке средневековых поселений.
Читать дальше →
Всего голосов 39: ↑38 и ↓1 +37
Просмотры 16K
Комментарии 26

Тонкости левел-дизайна: как не «убить» свободу выбора игрока

Блог компании Playgendary Дизайн игр *Игры и игровые приставки
Перевод

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

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 3.1K
Комментарии 1

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