Pull to refresh
1
0
Евгений Смирнов @jenissimo

User

Send message

Особенности разработки мобильной MMO RTS. Часть 1

Reading time5 min
Views23K
В цикле статей «Особенности разработки мобильной MMO RTS» мы расскажем о работе большой команды над масштабным проектом Stormfall: Rise of Balur. Этот опыт будет полезен независимым разработчиками и студиям, которые еще не определились с выбором технологий, архитектуры и структуры команды для своей RTS.


Читать дальше →
Total votes 29: ↑25 and ↓4+21
Comments32

Создание меню для игры на Unity3D на основе State-ов

Reading time7 min
Views22K
Всем доброго времени суток! Хотелось бы рассказать о том, как я реализовывал систему игрового UI в небольшом игровом проекте. Данный подход показался мне самым оптимальным и удобным во всех требуемых аспектах.

Вся система является довольно тривиальным представлением недетерминированного конечного автомата.
Для реализации нам понадобится: набор состояний, набор представлений состояний, стейт-свитчер, переключающая эти состояния.
Читать дальше →
Total votes 24: ↑20 and ↓4+16
Comments17

Поддержка Unity в Consulo за 2015 год в одном посте

Reading time2 min
Views9K
image

Хотя поддержка Unity в Consulo и появилась в конце 2014 года (первый коммит) — большинство возможностей появилось именно в 2015 году. Ниже описаны значимые фичи, которые были реализованы:


Читать дальше →
Total votes 16: ↑16 and ↓0+16
Comments31

Контексты функций в Action script

Reading time3 min
Views3.5K
Я люблю использовать анонимные функции, передавать функции по ссылке, объявлять функции прямо в теле другой функции и т.п. Это удобно и практично, но с этими механизмами могут возникнуть некоторые проблемы. Начиная с версии 9 Flash Player сохраняет в this функции её родителя. Звучит просто, но все ли понимают, что это значит и как тяжело было раньше без этого?

Например, теперь можно описать такую функцию:

public class TestClass
{
	var property : Number;

	function updateValue(value : Number) : void
	{
		TestClass(this).property = value;
	}
}

и передавать её куда угодно:

var func : Function = new TestClass().updateValue;
func(555);

и быть уверенным, где-бы её не вызвали в this будет экземпляр класса TestClass. Но я не об этом, есть более любопытные действия, которые можно производить над функциями в Action Script, их мы их рассмотрим.
Читать дальше →
Total votes 26: ↑23 and ↓3+20
Comments42

Хороших книг пост

Reading time2 min
Views70K


А давайте давайте соберём здесь хорошие книги, которые просто стоило собрать.
Суть в том, что просто давно стоило сложить хорошие книги в одном посте, чтобы было что прочитать в дороге — или просто для души.
Читать дальше →
Total votes 84: ↑72 and ↓12+60
Comments392

Обновление Flash Player 10.1.102.64 — хаки для несворачивания полного экрана и непоказа надписи «Нажмите Esc для...»

Reading time5 min
Views9.3K
Описаны патчи для файлов новой версии Flash Player для браузеров, которые устраняют сворачивание полноэкранного видео на флеше, если пользователь уходит на второй монитор (флеш-ролик теряет фокус). Вместе с этим, устраняется показ надписи «Нажмите Esc для выхода из полноэкранного режима», если пользователь выходит в полноэкранный режим. Патчи можно применить как вместе, простой заменой файлов из архива (для русской версии Windows), так и по отдельности, следуя изложенной методике. Применимо для всех основных браузеров.

Сегодня обновлялась минорная версия флеш-плеера Adobe. По методике хакинга, разработанной недавно для версии плеера 10.1.85.3, преобразованы файлы новой версии 10.1.102.64 и выложены для использования (ссылка внизу статьи). Методика показала, что в этот раз ей можно пользоваться без обращения к дизассемблеру.
Читать дальше →
Total votes 25: ↑14 and ↓11+3
Comments3

Inner Spring

Reading time1 min
Views1.1K
It's winter and dark here, but I try to not get depressed. I nurture my Inner Spring.
— Photon @ pouet.net

Товарищ Vedem (Vederkin) прошлой осенью выпустил musicdisk под названием Inner Spring. В нём собраны треки, написанные на ZX Spectrum, и IT-модули.
Музыка написана в 1996-1998, 2001-2004 и 2009 годах. Отлично звучит как фон. Особенно понравились спектрумовская мелодия Antidance, модуль Inner Spring, с которым очень давно знаком, и его друзья — Forever Strangers и Es Regnet. Хорошо работает под WINE.
Не забудьте посмотреть Credits & Greets. ;)



Скачать с ftp.untergrund.net (7.5 MiB)
Страничка Vedem
Musicdisk на ней же
pouet.net

Добавлено: moroz1999 советует AY Emul для конвертирования *.pt3 в понятные форматы. По крайней мере поможет сконвертировать музыку в WAV.

Ещё добавлено: исправленный .exe для запуска под WINE. Скачивайте, если диск не слушается.
Total votes 44: ↑40 and ↓4+36
Comments43

Поиск пути в двухмерном пространстве: компонент AStar (action script 3.0)

Reading time5 min
Views3K
Данная статья представляет собой описание компонента AStar, реализующего простейший поиск пути по алгоритму А*. Существует много исходных кодов с реализацией данного алгоритма, однако предлагаемый мною компонент прост в использовании и хорошо документирован. Несмотря на малое количество методов и свойств, компонент весьма гибкий и применим во многих областях (хотя, конечно, разработчикам игр он придется больше всего по душе). Компонент будет дорабатываться в соответствие с пожеланиями и замечаниями читателей. Поэтому прошу всех заинтересованных писать мне на почту или в комментариях.

Далее идет исчерпывающее описание компонента и ссылки, по которым файл компонента можно скачать
Total votes 9: ↑8 and ↓1+7
Comments12

Пишем Facebook приложение

Reading time4 min
Views1K
Facebook — популярная социальная сеть где можно написать своё приложение. Не люблю толочь воду в ступе, поэтому сразу к делу. Встраивать можно двумя направлениями: внешнее приложение в Facebook или Facebook-данные во внешнее приложение (aka Facebook Connect). Тут я буду говорить о первом, что в принципе более трудоёмко и интересно. Как правило смысл facebook-приложение несёт две функциональности — взаимодействие с друзьями и информативное интегрирование в профиль пользователя.

Основы


Встраивать приложение можно в следующие места..
  • Canvas — собственно страница с приложением. Доступна по ссылке apps.facebook.com/НАЗВАНИЕ_ПРОГРАММЫ
  • Profile box — маленький бокс внутри самого профиля пользователя
  • Profile tab — новый таб в профиле
  • Boxes tab — небольшой блок в табе boxes
  • News feed — доступ к потоку обновлений
  • Requests box — интерактивные сообщения другим пользователям

Интеграция производится смешанными возможностями..
  • REST API (http://api.new.facebook.com/restserver.php) который даёт «тяжёлый» доступ для backend-а с возможностями загрузки фото, видео, получении списков друзей, событий, комментариев и тп.
  • FQL — способ запрашивать данные по REST не просто через параметры метода, а уже через SQL-подобный синтаксис
  • FBML — урезанный HTML + свои тэги которые Facebook интерпретирует в окне в своём стиле и дизайне и кэширует при инлайновом показе. Куча заморочек с встроенным валидатором тэгов
  • xFBML — FBML-тэги используемые в своём приложении
  • FBJS — урезанный JS

Два пути


Теперь когда основные термины понятны перейдём к самому приложению которое размещается в Canvas. После создания нового приложения через developer app, скачивания REST-библиотеки для php, выкладывании приложения на свой сайт и установки в настройках URL для Canvas становится видно что доступно два способа запуска — через iframe (+XFBML) либо чистый FBML который будет храниться на facebook. Понятное дело первый вариант самый простой. После создания программы и добавления/подтверждения в своём профиле, показ Canvas'а будет сопровождаться обычным iframe + GET-параметрами с префиксом fb_sig_, из которых самый важный это fb_sig_canvas_user. Второй вариант более муторный, но более тесно связан с FB.



Читать дальше →
Total votes 13: ↑13 and ↓0+13
Comments4

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

Reading time2 min
Views14K
20 вопросов, которые Вы должны задать клиенту, прежде чем приступить к дизайну его логотипа

Мой перевод статьи 20 Questions To Ask Clients Prior To Designing A Logo дизайнера Брайна Хоффа

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

Читать дальше →
Total votes 28: ↑21 and ↓7+14
Comments13

Динамика формы и дизайн сайтов

Reading time3 min
Views5.7K
Оформление многих сайтов представляет собой обыкновенные статичные элементы утилитарно расставленные по обкновенному статичному холсту. Однако известно, что, например, в фотографии и графике ценится переданная динамика, движение, воздействие внешних сил.


(Hajo Rose, Highjumping, 1930)

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

Cамая основная сила, которая действует на нас всегда — это сила всемирного тяготения. В форме она может быть выражена ассиметрией относительно горизонтальной оси — тяжесь заставляет массу объекта смещаться вниз к земле. Так же, о наличии тяготения свидетельствует поддержка объекта. Зрителю должно казаться, что если ее убрать, объект упадет.

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



Продолжение под катом.

Читать дальше →
Total votes 61: ↑54 and ↓7+47
Comments19

Вебдванольные сайты и рейтинги на них. Попытка переосмысления

Reading time3 min
Views728
Всегда считал себя ретроградом. Не успеваешь продифференцировать рост свечек на торте, а мониторы из чёрно-зелёных стали цветными, затем цветными и плоскими, килобайты сменились теми же числами в мегабайтах, гигабайтах, терабайтах… Где-то вдалеке крах доткомов, и вот уже начали желтеть семейные фотографии первых вебдванольных сайтов. Молодой стандарт вебдванольности, не успев вырасти и остепениться, был признан классикой, незаметно переходя в категорию устаревающего ретро. Самое время остановиться и полистать фотоальбом, вернее, ту его часть, где фигурируют рейтинги.
Читать дальше →
Total votes 60: ↑53 and ↓7+46
Comments86

История «Титанов»

Reading time8 min
Views44K


Всем привет, меня зовут Иван Григорьев, я работаю в компании What Games. 9 июля в Одноклассниках в режиме мягкого старта вышла наша новая игра — «Титаны». Во время разработки такого большого и сложного проекта свежая информация «с полей» обычно оказывается очень полезной. К сожалению, из-за общей закрытости нашей индустрии обмен положительным опытом между разработчиками сейчас крайне затруднен. Серией своих постов мы намерены переломить сложившуюся традицию и в режиме реального времени максимально честно рассказать о разработке современной социальной игры.
Читать дальше →
Total votes 118: ↑88 and ↓30+58
Comments19

История «Титанов», часть 2

Reading time7 min
Views25K


Первая часть истории «Титанов» закончилась на том, что мы завершили разработку новой социальной мидкорной стратегии. Игра в тестовом режиме была запущена в Одноклассниках, а полноценный запуск состоялся 15 августа. Почти целый месяц после релиза мы изучали статистику, и можно сказать, что запуск прошел вполне успешно. Сегодня я предлагаю вам посмотреть на реальную статистику современной социальной игры, а также попробовать на её основе сделать предположения о возможных изменениях в игре.
Читать дальше →
Total votes 52: ↑35 and ↓17+18
Comments25

Несколько интересностей и полезностей для веб-разработчика #13

Reading time4 min
Views46K
Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

Colour Schemes


image
Репозиторий уже набрал более 4000 старов на GitHub. Автор проекта — Dayle Rees — один из участников команды Laravel PHP, где люди убеждены, что «код должен приносить удовольствие разработчикам, а не только пользователям, принимающим вашу трудную работу». Сolour Schemes на сегодняшний день это 56 различных тем для: Sublime Text (2 & 3), Sublime Text UI (2 & 3), Textmate, Coda 2, VIM, Jetbrains Editors (inc. PHPStorm), Google Code Prettify, Highlight.js и Xcode.

Читать дальше →
Total votes 86: ↑77 and ↓9+68
Comments11

6 советов для создания сложных AJAX сайтов

Reading time4 min
Views40K
Все мы знаем множество преимуществ использования AJAX: пользователям не нужно ждать загрузку новой страницы, действия выполняются в фоновом режиме, в результате чего можно обеспечить гораздо более динамичный user experience. Идеи вроде бы просты, но создать сложное AJAX веб приложение достаточно тяжело. Я создал свой блог на основе AJAX, у меня есть несколько советов и я хочу поделиться с вами своим опытом. Надеюсь я помогу вам избавиться от некоторых проблем в будущем!
Читать дальше →
Total votes 43: ↑32 and ↓11+21
Comments16

Шаблоны проектирования в адвенчурах: часть первая

Reading time7 min
Views39K
Предлагаю к прочтению очередную статью из блога Дэна Шулера о паттернах, которые можно использовать при разработке адвенчур. В свое время мне приходила в голову идея классификации загадок, но я лишь делал небольшой обзор, а не объемную статью. Естественно, я был удивлен и рад тому, что тема была кем-то поднята. Ниже приводится описание самих паттернов, следующим постом будут более развернутые примеры их использования, а в этот решил их не включать, по причине слишком объемного перевода. Также я добавил несколько поясняющих иллюстраций и несколько комментариев от себя.

«То, что мы называем хаосом — это всего лишь закономерности, которые мы не сумели распознать. То, что мы называем случайностями — это всего лишь закономерности, которые мы не в состоянии расшифровать.»
— Чак Паланик

Как насчет абстрактного подхода к разработке адвенчу? Или, хотя бы, для загадок в адвенчурах — это может оказаться полезным!

Читать дальше →
Total votes 58: ↑58 and ↓0+58
Comments32

Квест как дипломный проект

Reading time3 min
Views63K
Думаю, большинству программистов хотелось написать свою игрушку. Кому-то хотелось реализовать свой RPG мир, кто-то грезил своей стрелялкой, а вот я всегда хотел сделать свой квест.

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

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

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

Читать дальше →
Total votes 69: ↑63 and ↓6+57
Comments33

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity