Все потоки
Поиск
Написать публикацию
Обновить
273.8

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

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

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

OpenGL ES 2.0 обертка для Qt

Время на прочтение4 мин
Количество просмотров17K
Давным давно, когда я писал игру под адроид, нужно было мне разобраться с OpenGL ES 1.1. Вроде бы ничего сложного, 2D графика, нужно было просто рисовать PNG изображения, с возможностью масштабирования, поворота, добавления прозрачности. Тогда я потратил на это около недели, а может даже и больше, уже не помню. Было сложно, поскольку с OpenGL я никогда дела не имел. Сильно помог исходный код libgdx, в котором, кстати, все низкоуровневые OpenGL функции спрятаны от разработчика.
Времена меняются, на смену OpenGL ES 1.1 приходит версия 2.0, которая довольно сильно отличается. Приходится разбираться, что это за шейдеры, и почему без них никак. На это опять уходит несколько дней. Казалось бы, должно быть легко, ведь 2D, все просто. Например, если использовать QML, это делается вот так:
Image
{
    source: "brick.png"
    opacity: 0.8
    rotation: 90
}

А если писать все на С++, то получается много-много строк кода, которые сложно понять, если не знаком с OpenGL. Я пытался найти какую-нибудь библиотеку, обертку над OpenGL, как libgdx, только для Qt, но безуспешно. Поэтому решил, после того, как у меня все заработает, я напишу небольшую обертку, которая прячет все OpenGL вызовы и позволяет удобно работать с 2D графикой.
Вот что у меня получилось

DreemChest: Цепная реакция

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

О переводе


Привет всем. Я решил заняться переводом документации по игровому движку DreemChest, не знаю, делал ли это кто-то до меня, но надеюсь, что нет.
Почему я решил начать именно с перевода «Цепной реакции»? Ответ прост: это самый интересный урок с одновременно практической частью из всей документации.
Ну что ж, начнем.

Chain Reaction


В данном уроке будет представлен пример простой игры «Цепная реакция»(Название соответствует жанру). Смысл игры в том, что игроку нужно уничтожать постоянно появляющиеся объекты нажатием на них мышью, как можно быстрее.
Основа

Запустите движок и создайте новый проект. Когда он будет запущен вы увидите диалоговое окно, которое вам предложит создать новый проект или же загрузить уже созданный. Введите имя проекта и нажмите на кнопку «Greate».
Читать дальше →

Римейк Race Into Space: как улучшить геймплей и интерфейс?

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

Идея отметить День космонавтики-2012 просмотром фильмов на эту тему привела к тому, что я серьезно заинтересовался историей космонавтики. И тут оказалась к месту игра, о которой я знал, но не интересовался достаточно, чтобы ознакомиться. Она вышла в 1993 году и называлась тогда Buzz Aldrin's Race Into Space. Легендарный астронавт Базз Олдрин принимал участие в её разработке как технический консультант. В 2005 году разработчики выкупили права и перевыпустили игру под лицензией GPL, убрав имя Олдрина. Игра очень интересная и всячески рекомендуется к ознакомлению, однако, спустя некоторое время, мне стали очевидны моменты, в которых игру можно улучшить. Так появился Open Source проект Space Race: The Game. Рассказом о нём и тех улучшениях, которые запланированы, я и хочу с вами поделиться под катом.
Читать дальше →

Умный игрок чуть не обрушил экономику EVE Online

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


Исполнительный директор компании CCP рассказал, как в 2012 году один игрок ради собственной выгоды чуть не обрушил всю экономику космической многопользовательской стратегии EVE Online.

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

The Russian Indie Bundle № 1 запущен

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

Вчера стартовала раздача первого бесплатного бандла инди-игр от русских разработчиков.
В список вошли:
  • Flyborg
  • Свет
  • Воздушный змей
  • Dungelot
  • AstroDude
  • Переход

Все игры абсолютно бесплатны и доступны для скачивания на сайте, некоторые также доступны для загрузки на сервисе цифровой дистрибуции Desura.
Линк: www.russianbundle.ru

Полезные проекты для xna разработчиков

Время на прочтение2 мин
Количество просмотров18K
Для разработчиков игр на XNA существует довольно много полезных и не очень проектов, которые весьма облегчат жизнь и избавят от написания своих велосипедов. Вот небольшой список годных open source проектов под xna:

image
Читать дальше →

Как я писал Pacman’a и что из этого получилось. Часть 2

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

Здравствуй, хабр! Во второй части статьи я продолжу рассказ о том, как я писал клон игры Pacman. Первую часть можно почитать здесь.
С момента, когда я последний раз работал над пакманом прошло порядка трех недель. Прошла большая часть сессии, стало немного больше времени и я решил продолжить. В этот момент появилось желание доделать игру до состояния, когда ее можно будет выложить в Google Play Market, хотя в самом начале разработки я об этом даже не помышлял. Кроме того, доделывание до играбельного состояния – неплохая тренировка. Где-то я слышал, что игры (да и вообще приложения) стоит доделывать.
Напомню, что разработка игры велась с использованием Android NDK (С++) и OpenGL ES 2.0.

Читать дальше →

Дилемма заключенных: you are (not) alone

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

Недавно прочитал пост о диллемме заключенных, который заинтересовал сообщество.
В данном посте хочу показать взгляд на эту проблему со стороны теории игр, на основе опыта полученного после обучения на онлайн курсах ИИ университета в Беркли. После применения данного аппарата проблема становится понятной и разрешимой.
Читать дальше →

Игровой редактор для платформера — постмортем

Время на прочтение7 мин
Количество просмотров20K
Примерно 2.5 года назад мы задумали простенький проект — платформер с определенными свойствами: хардкорный, максимально динамичный, без стрельбы. Платформа — iOS, поскольку мы работаем только с ней — да и Андроид в тот момент еще не был серьезной альтернативой. За эталон был выбран не вышедший пока на тот момент Super Meat Boy.
Поскольку платформер — не та игра, где можно обойтись великой силой рэндом генератора, необходим был полноценный, мощный и удобный редактор уровней.



Читать дальше →

Очередная игровая абстракция от Нотча — Drop

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


Маркус «Notch» Перссон (автор всем известного Minecraft) в эти выходные запустил очередное свое развлекательное детище — смесь абстрактной аркады и клавиатурного тернажера. Имя этого чуда — Drop. Игра сделана на Unity3d, полностью бесплатна. Гипнотическая музыка и визуальные эффекты доставляют. Похоже, Нотч в клубе любителей слепого десятипальцевого метода и в легкой форме проводит агитацию.
p.s.: если нажимать пробел в процессе игры, то это дает бонус к набраным очкам.
p.p.s.: для игры необходим unity-плеер для браузера, можно взять тут

Собственно, вот ссылка на игру.

Разработчики игры Game Dev Tycoon подшутили над пиратами

Время на прочтение1 мин
Количество просмотров340K
Что будет, если игроки скачают нелицензионную копию симулятора игровой студии, а в игре столкнутся с пиратством — да так, что играть станет невозможно? Разработчики новой игры Game Dev Tycoon не удержались от того, чтобы провести эксперимент. Вместе с платной версией своей игры они создали «крякнутую» пиратскую версию с небольшими изменениями.

Как говорит один из авторов, уже через минуту после регистрации на трекере игру начали активно качать.


Читать дальше →

Хабраинтервью с создателями игры «Космические рейнджеры» Алексеем Дубовым и представителями СНК

Время на прочтение10 мин
Количество просмотров44K
Алексей ДубовойПредлагаю вашему вниманию интервью с разработчиком легендарной российской игры «Космические рейнджеры» Алексеем Дубовым, а так же с представителем «Союза Независимых Квестописателей» Яковом Уваровым.

Игра «Космические рейнджеры» вошла в десятку лучших игр всех времен и народов по версии Хабрахабра 2013 года. А среди российских игр заняла первое место, обогнав «Тетрис» и украинскую разработку «Казаки» с приличным отрывом. Признаюсь, я ничего вообще не знал об этой игре и заинтересовался, что это за чудо такое. Посмотрев видео на ютубе понял, что это действительно выдающаяся игра, поскольку фанаты отзываются о ней как о «лучшей игре на свете».

Я связался с Дмитрием Гусаровым, Алексеем Дубовым и ребятами из СНК, которые готовили аддон «Революция». Дмитрий от интервью отказался, Алексей согласился ответить по почте. В другом посте я предложил всем желающим задать свои вопросы. На основе этих вопросов и появилось это интервью.

Алексей Дубовой


История игры «Космические рейнджеры»


Вам было всего 18 лет (верно?), когда вы взялись за написание масштабного проекта. Как Вы на это решились? Был ли какой-то опыт написания игр до КР?

В детстве я начинал с компьютеров «Спектрум» и «Поиск». Первой игрой, которую я увидел, была «Nether Earth». Тогда она перевернула мое сознание. И с этого времени я начал увлекаться компьютерами, играми и программированием. То, что я буду программистом, я осознал очень рано, мне было очень интересно изучать движки, создавать свои, все остальное меня перестало интересовать.

Шло время, я набирался опыта, и в середине 99 года я в интернете случайно набрел на сайт Дмитрия Гусарова. Он в то время заканчивал делать «Генерала» и искал себе работу в игровом дизайне. Мы встретились, поговорили и решили делать новую игру на космическую тему, так как понимали, что графики нужно сделать значительно меньше, чем для других жанров, да и сама тема космоса нам интересна. Если для Дмитрия были интересны игры Elite, Master of Orion, то я был фанатом Star Wars: X-Wing серии и Star Control 2.

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

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

Verlet.js — физический движок на основе метода Верле

Время на прочтение1 мин
Количество просмотров39K
Метод численного интегрирования Верле издавна использовался для вычисления траекторий частиц. Сам метод был впервые использован ещё в 1791 году французским астрономом Жаном-Батистом-Жозефом Деламбром. В 1907 норвежский математик и физик Карл Штёрмер использовал его для моделирования движения частиц в магнитном поле, поэтому иногда этот метод называют методом Штёрмера. Современное название этот алгоритм получил от имени французского физика Лу Верле, который в 1967 году использовал его в моделировании молекулярной динамики. В последнее время метод Верле применяется и в разработке компьютерных игр.
Читать дальше →

Как я писал Pacman'a, и что из этого получилось. Часть 1

Время на прочтение7 мин
Количество просмотров62K
Здравствуйте, уважаемые хабралюди!
Последние несколько месяцев, в свободное время, я занимался разработкой клона знаменитой игры Pacman для ОС Android. Как это было, и что из этого вышло я хочу рассказать.

Читать дальше →

Игровая механика: давайте разберём ядро игры по косточкам

Время на прочтение11 мин
Количество просмотров116K
Термин «игровая механика» имеет много значений, но сегодня я буду говорить об игровой механике как об абстракции, определяющей состояние игры. Очень упрощённо это выглядит вот так:



Есть только два фактора, которые определяют любое текущее состояние игры: механика (правила) и игроки своими действиями.

Уровень ядра


Такт 1: определение состояния
Всегда есть некое текущее состояние системы (например, начало хода). Оно определяется на первом такте инициализирующей последовательностью, когда игроки «загружают» игру, раскладывая поле, выбирая фишки, распределяя начальные ресурсы и так далее. Затем оно меняется в зависимости от происходящего в игре.
Читать дальше →

Labyrus: 3D лабиринт

Время на прочтение4 мин
Количество просмотров17K
«У тебя 2 минуты, чтобы создать лабиринт, на выход из которого нужна минута.»
Коб, «Начало»



Примерно год назад мне стало интересно нарисовать лабиринт, на прохождение которого требуется хоть какое-то время. Я долго пытался это сделать, однако столкнулся с множеством проблем:
  1. От выхода такой лабиринт проходился на «раз-два».
  2. Увидеть и понять, идешь ты по правильному пути, или нет, можно было почти всегда.
  3. На рисование лабиринта уходило очень много времени.

Тогда я решил написать программу, которая будет скрывать то, что видеть не положено и, заодно, генерить лабиринты.
А потом поднял лабиринт в 3D с помощью OpenGL.
А затем добавил в него сеть, потоки и этажи.
Итак, встречайте:

Labyrus — открытая кроссплатформенная многопоточная сетевая игра, написанная с использованием OpenGl и Qt.

Читать дальше →

Про переводы

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

Это вот «Плаксовая манта» по версии издателя

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

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

Имена в примерах

Почти все понимают, что в примерах должны участвовать Alice, Bob и другие товарищи по алфавиту. При этом в мнемонической системе ещё есть персонажи Eve и Mallory, которые не ложатся в последовательность, потому что это Eavesdropper и Malicious attacker, то есть пассивный и активный злоумышленники. В нашей мнемонической системе злоумышленника играет Зиновий, что часто придаёт особый шик переводам примеров.
Читать дальше →

В Киеве прошел Kiev Games Night на тему «Как открыть свою геймдев студию»

Время на прочтение2 мин
Количество просмотров17K
Удивительно, что никто так и не осветил это событие. Неделю назад в Киеве прошла сходка-конференция «Games Night». Событие было разбито на две части: блок мини-докладов (по 5-10 минут каждый) и круглый стол, где докладчики отвечали на вопросы аудитории (которой собралось неожиданно много). А так же — свободное общение. Вход был свободный.

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

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

Докладов было 11:

  • Андрей Арутюнян (Colibri Games) — о том, как команда из 3-х человек сделала свою игру
  • Андрей Прохоров (4A Games) — авторы серии игр Metro и т.п.
  • Артем Мироновский (Nival Red) — про то, как команде пойти под крыло гиганта Nival
  • Олег Яворский (Vostok Games) — про то, как авторы S.T.A.L.K.E.R. искали финансирование на сиквел
  • Игорь Карев (Tatem Games) — авторы «Анабиоза» и многих друих игр
  • Кен Ливер (Eastlabs) — инкубатор игровых стартапов
  • Олег Клаповский (GOG.com) — 3-я по масштабу платформа после Steam и Origin
  • Евгений Жуков (Digitilus) — про то, как и когда выходить на Kickstarter
  • Олег Придюк (Unity) — про то, как команда из 3х человек в гараже на деньги одного из родителей написала всемирно известный движок
  • Андрей Ионес (Saber Interactive) — о разработке на консолях
  • Сергей Климов (Daedalic) — про квесты и сторителлинг в играх

Видео выступлений:


Читать дальше →

GameDev и канделябр

Время на прочтение7 мин
Количество просмотров38K
Канделябр — подсвечник, который используется для корректировки формы лица игрока, играющего нечестно.

Наверное, многие помнят карточную игру “Марьяж”, которая манила к ЭЛТ мониторам игроков более десятка лет назад.



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

Читать дальше →

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