Обновить
248.97

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

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

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

История одного покерного бота

Время на прочтение6 мин
Количество просмотров49K
Сейчас возможность написания покерного бота уже не вызывает сомнений (есть даже серия статей в журнале Хакер), а вот в 2008 году все было не настолько очевидно и все что можно было найти — одна единственная статья на английском языке, которая описывала лишь общие идеи, которое так и не прижились в нашем проекте. Но даже сейчас мало кто будет делится успешными историями.
В данной статье я опишу наш опыт разработки бота, который действительно тестировался в реальных покер румах и даже научился играть и не проигрывать. Те, кто собрался писать своего бота — найдет в статье интересные вещи и пути облегчения себе жизни. Кому интересно — добро пожаловать под кат.
Читать дальше →

Cocos2d-x: Сборка проекта под Android

Время на прочтение4 мин
Количество просмотров31K
В предыдущей статье мы узнали, как легко начать писать свою игру, используя кроссплатформенный движок cocos2d-x и научились запускать наше приложение на платформе Win32. Но этого не достаточно, ведь основная цель, разработка для мобильных устройств. В этой статье мы соберем проект под операционную систему Android.
Читать дальше →

И снова Diamond Dash

Время на прочтение5 мин
Количество просмотров8.6K
16 миллионовКак только я прочитал в недавней статье о написании бота для игры Diamond Dash в Google+, чуть-чуть не дотянувшего до 2 миллионов очков, у меня сразу зачесались руки написать аналогичного бота, который достиг бы этой цели — и, после нескольких дней экспериментов, этот результат действительно был достигнут.

Впрочем, теперь этого было уже мало — с применением другого подхода, на тот момент мой подвиг уже был опережен и даже переплюнут (финальный результат, судя по статье, приближается к 4 миллионам очков). Поэтому я решил сделать ещё один очевидный шаг — попробовать просто подменить запрос к серверу с результатом игры. Как можно видеть по скриншоту, попытка завершилась более чем удачно.
Читать дальше →

Бот для Flash-игры / Внедряемся в Flash

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

В рамках недели ботов для браузерных игр.

Эта неделя богата на статьи о ботах для бразуерных игр.
Во всех статьях для управления ботом использовался AutoIT. Это простой и хороший способ чтобы начать делать бота «в лоб», он не требует никаких знаний об игре, кроме как знания правил и графического интерфейса. Для серверной части игры такой бот вообще будет выглядеть как обычный пользователь, если не брать во внимание невероятную усидчивость и производительность такого игрока.

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

В первой статье я наткнулся на комментарий со ссылкой на пост Adobe Profiler Fail, что побудило меня исследовать эту возможность в целях автоматизации действий в Flash-играх.
Читать дальше →

Импортируем модели из Source 2009 в Photoshop Extended

Время на прочтение4 мин
Количество просмотров4K
На движке Source, который за свою историю обновлялся бесчисленное количество раз, компания Valve разработала множество чудеснейших игр, в числе которых Team Fortress 2, Left 4 Dead и Portal. Не первый год пользуясь версиями Photoshop CS4-CS5 Extended, о возможности работы с 3D объектами в этих версиях я узнал только совсем недавно. Разумеется, руки зачесались и хотелось срочно опробовать эту диковинную технологию, но делать алюминиевые банки и абстракции с использованием базовых примитивов мне совсем не хотелось. Мне хотелось получить возможность творить фан-арт с использованием непосредственно моделей из игр. Об этом чудесном геморроидальном квесте я расскажу под катом.
Читать дальше →

Боты для браузерных игр на AutoIT

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

Вместо предисловия

Сегодня я получил ссылочку на статью на хабре о технологии создания «макроса-бота для браузерной игры». Там же было написано с сожалением, что AutoIT мало представлен на хабре. Со штуками, описанными в статье я баловался год-два назад. В последнее время использую библиотеку IE.au3, которая позволяет творить с браузерными игрушками просто чудеса.Собственно информацией об этом и хотел бы поделиться. Только сразу предупреждаю — речь идет только работе под MS-Internet Explorer.
Читать дальше →

Определение столкновений 2d-объектов в Marmalade SDK

Время на прочтение10 мин
Количество просмотров7.9K
Marmalade Привет всем! Хочу поделиться своим опытом разработки приложений под Marmalade SDK.

Хочу напомнить, что Мармелад — это замечательный инструмент для создания мультиплатформенных приложений. Можно написать приложения, как под телевизоры LG TV, так и под мобильные устройства (на базе Android, Bada, iOS, Symbian и WindowsMobile).
В данной статье вы найдёте:
  • процесс создания приложения под Marmalade SDK;
  • определение столкновений (collision detection) выпуклых многоугольников, при помощи построения проекций;
  • определение реакции на столкновение (вывод объекта по минимальному пути).


Немного предисловия. Однажды, для одного проекта, мне потребовалось реализовать проверку на столкновения различных объектов. И я был очень удивлён тем фактом, что, не смотря на то, что практически ни одна игра не обходится без проверок на столкновение и пересечение объектов, не так-то просто найти уже готовые решения и простые примеры для такой задачи. Тем более с более-менее ясными объяснениями. Пришлось реализовывать самостоятельно.

Заранее хочу предупредить, что весь код, приведенный в статье, написан на C++.
Читать дальше →

Написание макроса-бота для браузерной игры

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

Введение


Не так давно на Google+ появились игры. Прочитав топик об этом, я решил во что нибудь поиграть. Выбор пал на игру Diamond Dash. Через некоторое время игры программист во мне заговорил, что однотипные действия нужно автоматизировать. И вот что из этого вышло…

*Примечание: «руками» даже опытному игроку сложно набрать больше 400к

Раньше я никогда не сталкивался с задачами работы с экраном и мышкой. После непродолжительного гугления было решено для решения использовать язык макросов AutoIt.
Под катом вы найдете краткое описание игры, мой способ распознавания поля, алгоритм определения точки нажатия, и некоторое количество оптимизаций. А так же ссылку на github-репозиторий скрипта.
UPD Добавлено видео работы скрипта.
Читать дальше →

Cocos2d-x: Пишем первое кроссплатформенное приложение

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

Предисловие.


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

Tiling в 2D-играх на Unity, масштабирование материала

Время на прочтение4 мин
Количество просмотров18K
При разработке 2D-игр на Unity часто возникает необходимость делать множество элементов различного размера из одного и того же материала. Самый простой пример – тайлы земли, травы, каменей и прочие элементы во всякого рода платформерах. Как правило, одинаковые тайлы по умолчанию используют один и тот же материал (в противном случае кол-во заранее созаднных материалов было бы чересчур большим). Часто делать каркас уровня из элементарных тайлов может быть неудобно из-за слишком большого кол-ва объектов на уровне, поэтому вместо элементарных тайлов используются большие тайлы – те же тайлы, только увеличенного масштаба. Допустим, нам надо поверх земли «посадить» два участка травы:

image

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

Воксельный движок Atomontage

Время на прочтение2 мин
Количество просмотров24K
Почитав статьи и посмотрев ролики на тему «революции» в компьютерной графике от Euclideon с их Unlimited Detail движком, решил посмотреть, что нового есть в этом направлении. И наткнулся на один интересный движок Atomontage.

image

Парни работают над ним с 2004 года и имеют десятилетний опыт в геймдеве, в том числе и проектах уровня AAA. Кстати, ведущий разработчик из Словакии, живет в Братиславе. За 7 лет работы сделано на первый взгляд не очень много, но по своему опыту знаю, что когда делаешь, что-то новое — копаешь один в новых направлениях, то на это требуется время.
Читать дальше →

Nintendo получила патент на «однопользовательскую игровую вселенную»

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


Сейчас MMORPG, многопользовательские игровые онлайн-вселенные, продолжают развиваться, захватывая все больше игроков. Игровая индустрия продолжает развиваться, и конечно же, появляются все новые и новые игры и их классы. MMORPG, как явление, обсуждалось и обсуждается всеми, кому не лень — ведь игры, относящиеся к этому классу, для некоторых становятся чем-то вроде реальной жизни. Правда, разработчики из Nintendo считают, что неплохой альтернативой многопользовательским игровым вселенным может стать однопользовательская, Massively Single Player Online Game.

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

Euclideon отвечает на критику Unlimited Detail, показывает новое демо и отвечает на вопросы в 40 минутном интервью

Время на прочтение2 мин
Количество просмотров3.2K
Не так давно по интернетам прогремела новость от австралийской компании Euclideon которая утверждает что создала новый тип графического движка, который поддерживает «неограниченную детализацию» (Unlimited Detail). Оригинальное видео есть здесь и здесь.

После выхода видео, многие стали фанатами компании, предвидя тотальный переворот в мире 3d графики, но многие также и скептически отнеслись к новости, справедливо заметив что у этой технологии должны быть проблемы с анимацией, тенями, размером файлов в которых должен быть сохранён уровень, и т. д. Среди этих людей были и такие небезызвестные личности как Notch (создатель minecraft) (http://www.rockpapershotgun.com/2011/08/02/notch-vs-unlimited-detail/), и John Carmack (http://nwn.blogs.com/nwn/2011/08/is-the-future-of-immersive-3d-in-atoms-euclideoncom.html)

В своём новом видео Euclideon пытается ответить в том числе и на их опасения:

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

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

Портируем html5 игру на Android

Время на прочтение5 мин
Количество просмотров15K
Это продолжение моей прошлой статьи "Создаем html5 мини-бродилку на CraftyJS". Я подумал, сейчас так много возможностей относительно просто портировать любое html5 приложение на мобильную платформы, почему бы не попробовать?

image

Ниже, то что из этого вышло. Внимательно читаем вывод!
Читать дальше →

Создаем html5 мини-бродилку на CraftyJS

Время на прочтение12 мин
Количество просмотров15K
Хочу раcсказать, как без особых сложностей сделать свою первую мини игру на html5 (если точнее: js, html5, css).

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

Выглядит это все будет так:

осторожно, много букв...

Поиск пути на гексагональной сетке

Время на прочтение2 мин
Количество просмотров16K
На самом деле никому не открою ничего нового, но то что находил, было с хитрой математикой (точнее не такой уж хитрой, но все равно лично для меня сложноватой для восприятия), а тут вроде получился простой свой велосипед.
Читать дальше →

Социальные игры: мечты или реальность

Время на прочтение5 мин
Количество просмотров10K
Приветствую всех хабражителей.

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

Начну с вопросов, которые сам себе задавал на начальном этапе и постараюсь подробно ответить.

1. Главное идея — правда ли это?
2. Что лучше flash или iframe?
3. Что же все-таки нужно для того чтобы начать разработку?
4. Какие методы раскрутки наиболее эффективные и как стоит планировать свою маркетинговую деятельность?
5. Стоит ли привлекать инвесторов или издателей?
6. Ну, и самое главное, срок окупаемости проекта и возможная прибыль, какова она может быть?
Читать дальше →

Создание генератора мира для minecraft

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

Введение


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

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

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

Время на прочтение5 мин
Количество просмотров2.5K
По долгу службы встала необходимость в реализации кроссплатформенного движка для казуальных игр (по большей части, квестов). В этой статье я постараюсь рассказать про некоторые нетривиальные вопросы, которые мы решили по ходу разработки.
Читать дальше →

Онлайн игра на основе реальных данных недвижимости

Время на прочтение3 мин
Количество просмотров4.5K
Что было сначала?
Были начальные разработки моделей по оценке квартир. Заключались они в том, чтобы вывести некую формулу, в которую вводишь известные всем параметры, и стоимость рассчитывается. Разрабатывались такие 10 лет и никак не находили практического применения. И статьи писались научные и все зря.
Потом был еще один очередной диплом на эту тему, и тоже вроде бы зря, и история могла бы на этом закончиться или продолжиться описанием научной деятельности, если бы не случайное стечение обстоятельств! Автору диплома посчастливилось попасть в организацию, которая проводит массовую оценку недвижимости по России и узнать, как все это рассчитывается государством. Самонадеянный автор мечтает о известности, он начинает предлагать свои модели, свои разработки, на что автору говорят, что у нас уже все есть, это правильно и не обсуждается.
Тогда автор начинает опускать руки и забыть о мысли практического применения исследований. И случается чудо, автор встречает человека с тысячей идей в голове. Они решают придумать альтернативу тому, что придумала система – простую и наглядную для каждого. Альтернатива заключается в создании виртуального мира аналогичного реальному в области недвижимости. Мы решили создать он-лайн игру, в которой пользователи будут продавать-покупать квартиры на основании реального рынка и реальных цен. А цены будут рассчитываться как раз по моделям о которых упоминалось в начале.
Читать дальше →

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