Рубрика «game development» - 182

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

Многим людям приходилось использовать генератор случайных чисел в программах для создания непредсказуемости, чтобы сделать движение и поведение объектов более натуральными или генерировать текстуры. Генераторы случайных чисел, конечно, имеют свои области применения, но иногда их выход может быть слишком «жесткий», чтобы казаться естественным. В этой статье мы представляем функцию, которая имеет очень широкий спектр применения, больше, чем я мог бы думать, но в основном везде, где вам нужно чтобы что-то выглядело естественного происхождения. К тому же вывод может быть легко настроен под ваши нужды.

Если посмотреть на многие вещи в природе, вы заметите, что они являются фрактальными. Они имеют различные уровни детализации. Типичным примером является очертание горного хребта. Оно содержит значительные различия в высоте (горы), средние изменения (холмы), небольшие вариации (валуны), крошечные изменения (камни) и так далее. Посмотрите на что угодно: распространение пятен травы на поле, волн в море, движение муравьев, движение ветвей дерева, узоры из мрамора, ветра. Все эти явления поддаются той же схеме, в больших и малых вариациях. Функция шума Перлина воссоздает это, просто складывая функции шума в различных масштабах.

Для создания функции шума Перлина, вам нужны две вещи, функции шума и функция интерполяции.
Читать полностью »

Ностальгия: роемся у «Танчиков» под капотомМногие из нас выросли на «Танчиках», «Марио» и прочих нетленных шедеврах времён рассвета игровой индустрии. Приятно порой вспомнить, как днями напролёт резались с друзьями у экранов телевизоров, меняя джойстики как перчатки. Но время не стоит на месте, и одни интересы сменяются другими. Однако, порой любовь к старым-добрым игрушкам не угасает.
Я отношу себя к людям именно таким, и мой интерес к старым играм пошёл в сторону реверс-инжиниринга, что и привело меня в IT-сферу, где я и осел с концами.

Я хочу рассказать вам о том, что же под капотом у железных монстров из знаменитой игры Battle City (в простонародье «Танчики») с не менее знаменитой приставки Nintendo Entertainment System (сокращённо NES, в России более известен её китайский клон «Dendy»). Мне в своё время эта информация показалась довольно любопытной — надеюсь, такой же она покажется и вам.

Читать полностью »

Как уже писали на Хабре, разработчик широко известного в узких кругах MinecraftМаркус «Notch» Перссон в данный момент занят разработкой новой игры, действие которой будет происходит в космосе в 281 474 976 712 644 году.

Как и Майнкрафт, игра будет нестандартной: главная «фишка» — полностью эмулируемый процессор, под управлением которого космические корабли и будут бороздить просторы Большого… э, Вселенной. Поскольку персонажи игры в год 0x10c (игра, собственно, так и называется) попали прямиком из 1980 года, то и процессор DCPU-16 по своим характеристикам примерно соответствует той эпохе: 128 килобайт оперативной памяти, 100 мегагерц, нехитрый набор команд.

Несмотря на то, что игра находится еще в очень ранней стадии разработки, спецификация процессора уже доступна для ознакомления — и уже формируются сообщества, участники которых разрабатывают множество всяких интересных штук под несуществующую платформу. Ваш покорный слуга — в числе этих людей, и в этом посте я хочу рассказать об одной из таких вещей: реализации Тетриса для DCPU-16.

Читать полностью »

Смотрите в новом выпуске «Итогов недели»:
Assassin's Creed 3 отбивается от обвинений. Кто же на самом деле придумал концепцию знаменитой игры?
Официальный анонс Crysis 3. Чего ждать от продолжения самого скучного шутера прошлого года. Утечка информации с закрытого показа.
Wasteland 2 собрала 3 миллиона долларов за счет поклонников. В чем феномен сервиса Kickstarter?
«Космические рейнджеры: Революция». Первый российский HD-римейк и предвестник продолжения культовой игры.
Читать полностью »

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

Базовые принципы

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

  • яркие, известные и новые персонажи;
  • максимальный, запредельный уровень «кровькишки»;
  • KISS.

Читать полностью »

Terraria: или пишите игры правильно

Привет, дорогой хабрапользователь!

Надеюсь, все хотя бы раз играли в такую замечательную игрушку, как Terraria, ведь сегодня речь пойдет о ней и о том, как не стоит писать игры с точки зрения безопасности. Если интересно — добро пожаловать под хабракат!
Читать полностью »

Удивительно, что это событие осталось без внимания на Хабре. Спешу исправить ситуацию :)

Ещё 12 апреля Crytek и Mail.Ru Group объявили о запуске открытого бета-тестирования своего нового онлайн-шутера под названием Warface. Что примечательно — российские игроки первыми в мире получили уникальную возможность опробовать себя на полях сражений в Warface.

Warface — это многопользовательский онлайн-шутер, распространяемый по модели Free2Play. Под катом приведу небольшую выжимку информации об игре и о разработчиках. Если вас интересует более подробная информация, то за ней лучше сразу идти на официальный сайт Warface в России. А еще лучше скачать игру и увидеть все своими глазами :)
Читать полностью »

SEGA задушила ремейк игры «Streets of Rage»

Долгожданный неофициальный ремейк сайд-скроллера «Streets of Rage» наконец-то вышел из беты и раздаётся онлайн на радость массам! Ура.

К сожалению для поклонников разбивания наглых вражеских физиономий в кровь в игре, которая впервые появилась на SEGA Mega Drive, у компании SEGA несколько иное мнение.

Читать полностью »

imageВ компьютерных играх переоценивается значение второстепенных целей. Внимательный игрок привыкает начинать со второстепенных задач, чтобы при переходе к следующей главе не ощущать горечь «упущенных возможностей». В силу расхождений между законами реального и игровых (виртуальных) миров, человеку приходится менять модель поведения своей виртуальной проекции. Психологическая защита игрока в процессе игры расслаблена, поэтому игра способна прививать игроку неэффективные модели поведения.Читать полностью »

Предыдущая часть (0).

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

Процесс отрисовки

Чтобы видеокарта что-то могла показать, сначала в нее надо загрузить 3D-сцену. В простейшем случае, сцена представлена набором треугольников, каждый из которых имеет, соответственно, три вершины. Вершина может быть и общей для нескольких треугольников. Данные вершин и треугольников загружаются в видеокарту в виде массивов (буферов), минимально необходимая информация для буфера вершин — это координаты вершины в пространстве (X,Y,Z). И если мы хотим рисовать треугольники, нужен еще буфер индексов — перечисление номеров в загруженном нами буфере вершин, описывающих треугольники.

Рассмотрим простейший пример: мы хотим нарисовать один треугольник. Для упрощения, я изобразил его на плоскости, не используя Z координату.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js