вторник, 30 августа 2011 г.

Создание своего Java Socket Server. Теория. Из ActionScript3 в Java.

Введение

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

Я флеш-программист, и мой опыт работы с явой исчисляется где-то месяцем. Эта статья типа «написание Java Socket сервера глазами флеш-программиста».

Предыстория.

До того, как мы написали свой сервер в нашем проекте Doom Forge Game мы использовали готовое решение для мультиплеерных игр — Smart Fox Server. Сервер сделан хорошо, в нем много возможностей, но нам пришлось столкнуться с некоторыми проблемами в его работе, которые решались тяжелым общением с безинициативной службой поддержки и решение проблемы могло занимать не меньше месяца (если проблема вообще решалась). Так что опыт использования Smart Fox Server у меня был печальный.

Из ActionScript3 в Java

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

Читать дальше: Создание своего Java Socket Server. Теория. Из ActionScript3 в Java.

понедельник, 29 августа 2011 г.

Ant.Karlov. Муравьиный лев

Нужно ли представлять?

Небольшое досье:

Антон КарловИмя: Антон Карлов

Возраст: 27 лет

Чем знаменит: Кумир разработчиков.  Непосвященные в тайны геймдева знают его как автора сочных игрушек с крутой атмосферой.

 

 

 

 

 

Раз уж вам так интересно, то скажу, что я познакомился с Антоном раньше, чем с кем-либо из флешдевелоперов.  Два года назад, если не больше, наткнулся я в сети на его видео, которое стало лидером по переходам с поисковых систем. После него я прошерудил весь блог и добавил его в гуглридер. Тогда в нем было только 4 подписки.

Сейчас, насколько я мог судить, у каждого блогера, который хоть раз в жизни кликал по ярлычку флеша на рабочем столе, блог Антона висит в разделе «сайты для вдохновения». Как вы понимаете, такая популярность не случайна. Подытожив его деятельность за два года хочу сказать, что писал он пожалуй о всех важных аспектах геймдева, так что интервью у него взять было сложно. Кроме крутых уроков по графике,  раскрытия некоторых секретов кодинга и работы вообще я обожаю читкануть его посты с тегом «Разное». Перед тем как брать интервью, я проглядел с самого начала все его посты, что и вам советую сделать. Меня лично очень вдохновляет эволюция его стиля, не резкая, а плавная. Добавление новых мелочей в каждую новую игру это, наверное, его главная фишечка. Как я и говорил,  мне было сложно задавать оригинальные вопросы, поскольку почти все что он делает описано в его статьях. Поэтому я составил вопросы, которые затрагивали либо темы далекого прошлого, либо будущего, чтобы не заставлять его дублировать свои мысли. Если честно, я и не ожидал, что ответы будут такими душевными. Очень рад, что взял интервью у такого открытого человека. Но сопли прочь, вперед читать [...]

Читать дальше: Ant.Karlov. Муравьиный лев.

пятница, 26 августа 2011 г.

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


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

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

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

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

Читать дальше: Бот для Flash-игры / Внедряемся в Flash

7 советов инди другим инди

24 августа в день 20 летия независимости Украины, около обеда по Киевскому времени, в Новой Зеландии стартовали продажи игры для iOS Contre Jour.
Эта небольшая игрушка еще до релиза успела нахватать премий.
Первая игра для iOS, получившая номинацию на E3 от GameCriticsAwards. На E3 нет отдельной номинации для мобильных устройств — мобильные игры соревнуются с портативными. И игра в своей номинации соревновалась с Super Mario для 3DS и Uncharted для PS Vita.
Игра признана лучшей мобильной игрой на Е3 изданием GamePro. Вышла в финал аналогичной премии от IGN.
Сейчас — через 2 дня после старта продаж игра имеет титул iPad Game of the Week в AppStore и уверенно движется в топы продаж — сейчас на 4м месте.
Игра разработана маленькой независимой студией из Украины — Mokus.
Фактически за этим ником скрывается один человек — Максим Грынив. Это я. Приятно познакомится.

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


Launch trailer

Читать дальше: Game Development / 7 советов инди другим инди

среда, 24 августа 2011 г.

Mokus. Интервью с первопроходцем

Моим первым допрашиваемым стал mokus,  интервью попытаюсь приурочить к выходу его новой игрушки

Contre Jour в эппсторе.

Досье на mokusа:

Фото Mokus

Имя: Максим Грынив

Возраст: 28 лет

Место жительства: Львов

Чем знаменит: В этом году его игрушка Contre Jour стала победителем в номинации лучшая игра на мобильные устройства на крупнейшей ежегодной выставке компьютерных и видеоигр E3 по версии геймпро

Должен заметить, что я лично впервые запомнил никнейм Максима Грынива после прочтения его первого поста на хабре.  Это было приятный постмортем его игрушки Huje Tower. Честно говоря, у меня еще тогда зачесалось где-то там и я как обычно хотел поспорить с ним о нескольких моментах, которые он описал, но как вы можете понять по фотографии  я поступил правильно просто почесав проблемное место. И вот через несколько лет после событий имевших место быть я взял у него интервью. И причем сделал я это не просто так, а приурочив к выходу его игрушки, которая заслуженно может считаться гордостью нашей игровой  инди индустрии. Ну конечно отбросим прочь мое субъективное мнение и обратимся к людям,  которые разбираются в Играх, а для этого перенесемся ближе к  крупнейшей в мире ежегодной выставке-шоу индустрии компьютерных и видеоигр.

Что для вас, шалопаев, значат эти две закорючки “Е” и “3″? Думаю, большинство из вас только слышали что где-то там, что-то происходит. И чем же крута эта выставка спросите вы? А я вам скажу, что кроме того, что слайдер на их официальном сайте, похож на тот, что у меня в блоге , крута она размахом.  Конечно определяющим является не количество людей, посетивших выставку и не то сколько было участников, а то кто же туда пришел. Если вы взгляните на список заметных компаний, то поймете, что любая компания, которая делает игры и делает их качественно, пришла туда, чтобы показать, что они еще в теме. И вот представьте это полчище гигантов игровой индустрии, кровь, пот и слезы невинных жертв и слабонервных журналистов и маленькая инди игрушка,  которая соревнуется  наравне с остальными и побеждает в своей номинации на геймпро.

Атмосферная игрушка,  на создание которой Максима вдохновил Маленький Принц,  забирает первый приз на радость автору и паблишеру (ну и нам конечно).

Ну надеюсь теперь вы понимаете насколько крут этот мужик, у которого я буду брать интервью [...]

Читать дальше: Mokus. Интервью с первопроходцем.

вторник, 16 августа 2011 г.

PHP скрипт для закачки списков видео с youtube.com

Недавно в Facebook’е Павел Забелин кинул ссылку на каналы с видео туториалами, выложенными на youtube.com. Покопавшись я нашёл ещё много других каналов, которые меня заинтересовали, но время смотреть их есть, в основном тогда, когда нет доступа в интернет, поэтому написал скрипт, который скачивает всё видео канала или пользователя в форматах MP4, FLV, WEBM(по приоритету), чтоб [...]

Читать дальше: PHP скрипт для закачки списков видео с youtube.com

понедельник, 8 августа 2011 г.

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

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

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

Выглядит это все будет так:
Человечек ходит по полю, между камнями и собирает цветочки, у каждого цветочка есть 1 охранник

Читать дальше: Создаем html5 мини-бродилку на CraftyJS

пятница, 5 августа 2011 г.

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

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

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

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

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

четверг, 4 августа 2011 г.

Автоматизация сборки 1. ANT для Flash. FAQ

Ant

Вообще тема ANT + Flash очень неплохо раскрыта там, сям. Но тем не менее при личном освоении, некоторые проблемы были мной встречены, и так же героически преодолены. К тому же основная русскоязычная статья от Константинера http://constantiner.blogspot.com/2006/02/flash-apache-ant-new-media.html, на которую есть даже линк на Википедии, технически несколько усторела.

Главная цель — запустить сборку простенького проекта ANT-ом. Начнем.



Настройка среды

  1. скачать, установить ant (http://ant.apache.org/);
  2. еще для запуска ANT понадобиться JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html (который у вас уже есть если стоит Flash Builder);
  3. настроить путь к ANT, через PATH (добавляем переменную среды JAVA_HOME=, компилятор Java. Как это делать в винде: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/environment_variables.mspx?mfr=true );
  4. скачать Flex SDK (если нет) (http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK);
  5. добавляем в ANT возможность выполнения инструкций Flex SDK компилятора: в ant\lib сбросить \ant\lib\flexTasks.jar;
Читать дальше: Автоматизация сборки 1. ANT для Flash. FAQ