Рубрика «разработка игр» - 28

image

2. Фундаментальные понятия

Содержание:

  • Работа с данными
  • Регистры процессора
  • Память
  • Как задаются данные
  • Как сделать данные человекочитаемыми
  • Соединяем всё вместе

Что такое компьютер?

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

Введение

Осенью 1990 года родители подарили мне набор Nintendo Entertainment System Action Set: серую угловатую консоль (Control Deck), два контроллера, ярко-оранжевый световой пистолет "Zapper" и картридж, на котором были Super Mario Bros. и Duck Hunt.

Создание игр для NES на ассемблере 6502: краткая история NES - 1

Консоль NES с одним контроллером. Фото Эвана Эмоса.

Control Deck подключалась к стоявшему в чулане большому ЭЛТ-телевизору RF-переключателем — по сути, это была антенна, подававшая видеосигнал из консоли на телевизор на канале 3. Это была моя первая видеоигровая консоль, и я её обожал.

В том году я проводил в чулане много времени. Поначалу и отец тоже — он проходил Super Mario Bros., выяснял местоположение секретных Warp Zones и пытался проскользнуть через опасных Hammer Bro (прим. пер.: кидающихся молотками черепах). Однажды ему удалось победить Баузера («дракона», как он его называл) и спасти принцессу, после чего он практически перестал играть в игры на NES.
Читать полностью »

Обёртку можно написать вручную, когда API состоит из небольшого количества функций и сигнатура этих функций меняется нечасто. FMOD — звуковой движок с большим количеством функций, точно не тот случай:

Types: 19
Callbacks: 96
Structures: 57
Structure Fields: 352
Enumerations: 77
Enumeration Variants: 693
Functions: 573
Function Arguments: 1590

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

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

Как-то так получилось, что при работе в редакции мне часто приходилось писать новостные заметки про Game Boy. Про ту самую легендарную консоль, буквально перевернувшую идею гейминга и позволившую играть везде, а не быть привязанным к телевизору или монитору. Я писал про порты современных игр на платформу 1989 года, и мне стало интересно узнать, как же писали и продолжают писать игры под Game Boy. За все это время мне удалось узнать много нового, разобраться в деталях, и теперь я готов поделиться этим.

Читать полностью »
6 наблюдений о хорошем сюжете для видеоигр - 1

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

Своими наблюдениями об игровых сюжетах поделился сценарист инди-игр, а мы перевели.

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

В комментарии к моей предыдущей статье, «Какие задачи не решаются bat-файлами?», предположили, что на bat-файлах не получится написать Doom. Насчет Дума я пока не уверен, а вот тетрис у меня получился.

Сразу оговоримся, что код, который мы будем разбирать – это proof of concept. Он имеет недоработки, но я намеренно оставил его таким, чтобы не усложнять.

Bat-файл выложен на Яндекс-диск: ссылка

ГеймплейЧитать полностью »

Как сделать smart толпу в игре и почему лидер толпы это важно.

Толпе нужен лидер, даже толпе зомби.
Толпе нужен лидер, даже толпе зомби.

Введение

Если вы не читали первую часть, советую начать с неё (Часть 1 — архитектура). В этой части я расскажу более подробно о таком классе NPC как толпа.

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

У меня есть свой способ определения ценности книги — не только так называемой литературной работы, но и любой книги, или если на то пошло, любой музыкальной композиции или так называемого произведения искусства. Говоря доступным языком, я сужу о ценности книги по тому, насколько долго эта книга остаётся в моей голове […] (Murnane 2021, 9)

– Джерард Мурнейн

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

img

Меня очень захватывали ландшафты Warcraft, они вызывали сильное чувство интереса и стремления. [Я сказал захватывали, потому что очень давно не играл в игру, но должен сказать, что помню их такими. Вполне возможно, они были лишь фоном для приятных ощущений и воспоминания о них смешались с удовольствием, создавав впечатление привлекательности. Кто знает?]

Почему? Что давало им такую привлекательность? Помня о расплывчатости подобных вопросов, я не буду заявлять, что мой ответ будет полным и определённым, но всё-таки попытаюсь его найти.
Читать полностью »

Случайные лабиринты и сапёр от третьего лица, инопланетные жуки и алгоритм Брезенхема - 1

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

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

Введение

Когда речь заходит об асинхронных операциях в Unity, на ум первым делом приходит coroutine. И это не удивительно, так как большинство примеров в сети реализованы именно через них. Но мало кто знает, что Unity поддерживает работу с async/await еще с 2017 версии.

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


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