• Авторизация


Optimus - Demo версия 04-12-2011 20:44


Мы закончили работу над демкой игры Optimus online!
Если этот пост вдруг прочитает потенциальный инвестор , добро пожаловать на партнёрский сайт, где выложена демка, скриншоты и инфа об игре.

[показать]
комментарии: 0 понравилось! вверх^ к полной версии
Мышление есть компиляция 28-11-2011 12:00


[225x300]
Большая просьба к знающим людям, скажите на верном ли я пути и куда копать?

Меня снова накрывают размышления об ИИ. Продолжаю развивать свою мысль о генерации новой стратегии на основе прожитого опыта. Т.е. есть некий жизненный опыт, который упрощённо можно считать логом команд и изменений состояния системы:
O = { C, S }, где C - это множество наших действий (команд), а S - состояние системы после каждого нашего действия;
C = { c1, ..., cn }, где ci принадлежит множеству команд A = { a1, ..., ax };
S = { s1, ..., sn }, где si = { d1, ..., dy }.

Если проанализировать этот лог, то можно выявить удачные блоки и даже построить из этих данных новые алгоритмы, приводящие к успеху. В общем случае новый алгоритм можно представить в виде функции:
f(p1, ..., pz) = E = { e1, ..., el }, где ei принадлежит множеству команд A = { a1, ..., ax };
f можно представить в виде функции на языке программирования с фиксированным набором параметров p1,...,pz.
Кроме того, есть частный случай, когда z = 0, т.е. функция не параметризированная. Тогда её тело E является всего лишь набором команд, которые могут быть просто фрагментом из лога C.

Задача состоит в том, чтобы разработать метод генерирации E из O. Т.е. преобразование O -> E. Это будет алгоритмом генерации алгоритма.
комментарии: 0 понравилось! вверх^ к полной версии

И снова Юпитер 23-11-2011 01:09


Сегодня было очень чистое небо. Юпитер великолепен. Мне показалось что он был больше чем раньше. Сделал с балкона пару фоток через телескоп. Сфотографировать его во всей красе у меня не получается. Но всё же лучше чем раньше. А глазами его вообще отлично видно. Заметно объемную форму, обе полосы и спутники.
[572x377]
комментарии: 0 понравилось! вверх^ к полной версии
Утилитка для компоновки спрайтов в один файл 17-10-2011 15:08


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

Есть утилита, которая называется "SpriteImage Composer", очень старая и глючная. Она делает именно то, что требуется и до недавнего времени я пользовался ей. Она сохраняет коллекцию спрайтов в один большой PNG файл. Однако проблема в том, что эти файлы слишком много весят, если хранить в них длительную анимацию. Например, 4 секундный ролик размером 128x128 в таком формате занимает уже более 1 Мб. Если таких анимаций будет много, то суммарный размер данных для игры уже является неприемлемо большим.

Решение придумал следующее. Для анимационных эффектов не особо важна точность деталей картинки, поэтому её можно сжимать с потерями, т.е. в JPEG. Но JPEG не поддерживает прозрачность. Как же быть? А вот как: собираем все спрайты в большую картинку, а потом сохраняем её в виде двух частей. Первая часть - сама картинка анимаций в виде JPG-файла, а вторая - альфа канал, тоже в виде отдельного JPG-файла. Затем в целевом приложении загружаем оба файла, компонуем в единую картинку с прозрачностью и разбиваем по кадрам. Преимущество такого подхода в том, что суммарный размер пары JPG-файлов в несколько раз меньше, чем единая PNG-картинка.

Именно этот подход использует моя крохотная утилитка, написанная под Adobe AIR. Скачать её и использовать может каждый разработчик, столкнувшийся с этой элементарной проблемой: http://code.google.com/p/fire-starter/
Программа является OpenSource'ной - берите и делайте с ней всё, что хотите.

[показать]
комментарии: 0 понравилось! вверх^ к полной версии
Голос Духа 24-09-2011 20:11


Сегодня гулял по улицам, пытаясь слушать голос Духа. Прикидывал в какую сторону лучше свернуть с точки зрения Духа. За основу взять чувство облегчения, которое приходит при правильном выборе и напряжение, если выбрал неправильно. Голос его очень тонкий, трудно различить. Но можно! Например, могут возникнуть страхи, которые не имеют отношения к Духу. Всё это надо учиться фильтровать... Интересно, что Дух направлял меня всегда в места с людьми, которые я сам точно обошёл бы стороной, по привычке. Проходя мимо людей возникали какие-то чувства, атмосфера менялась. Прогулка получилась интересной. Если я себя не обманываю и правда могу различить голос Духа, то это для меня великое открытие. Но "голос" его слышится с трудом.
комментарии: 0 понравилось! вверх^ к полной версии
Дисциплина != Монотонность 30-08-2011 20:04


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

Когда герой идет спасать принцессу проходя тысячу препядствий - это же тоже самое и это интересно. А кому-то лучше делать 20 отжиманий в 7 утра Отжимать принцессу куда интереснее
комментарии: 0 понравилось! вверх^ к полной версии
Синглетоны с вайфайем 06-08-2011 04:16


То что сейчас будет написано возможно противоречит каким-нибудь принципам "правильного" проектирования ПО, так что будьте осторожны ))

Предлагаемый подход родился в моей голове чтобы упростить доступ к объектам классов вида "синглетон". Кто не в курсе, знайте, что это классы с объектами в единственном экземпляре и временем жизни равным (или примерно равным) времени работы программы. Классический подход предлагает передавать их по цепочкам в виде параметров и хранить в объектах-клиентах посредством агрегации (в виде ссылок). Такой подход похож на прокладывание сетевых проводов, где устройства взаимодействуют лишь с соседями, прямо или косвенно соединёнными проводами. Прокладывать провода или же обеспечивать каждый раз передачу синглетона по иерархии геморно. Поэтому предлагается устроить нечто похожее на wifi-сети в проектируемой объектно-ориентированной системе. Сделать синглетоны доступными всем, посредством статической переменной (метода) - почему бы и нет?

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

Выгода от этого подхода огромна! Нет гемору с параметрами и ссылками!
Подробности описал в этой статье.
комментарии: 5 понравилось! вверх^ к полной версии
Тесты поиска по строкам в AS3 06-08-2011 02:56


Провёл сейчас любопытные тесты поиска по строковому набору из 10 тыс. эл-тов:
DICTIONARY[]: 155 ms
ARRAY[]: 196 ms
ArrayList::getItemIndex(): 19839 ms
VECTOR::indexOf(): 9923 ms

Для 100 тыс. эл-тов:
DICTIONARY[]: 1579 ms
ARRAY[]: 1473 ms
OBJECT[]: 1539 ms
OBJECT::hasOwnProperty(): 2029 ms

Вывод: не надо даже пытаться использовать indexOf(), т.к. он ищет без хеш-таблицы. ArrayList вообще в топку. Dictionary, Array и Object абсолютно идентичны. hasOwnProperty() использовать не надо.
комментарии: 0 понравилось! вверх^ к полной версии
Мы запустили космический аппарат Спектр-Р 18-07-2011 09:21


Популяризирую интерес к космическим исследованиям
"Ракета-носитель "Зенит-3М" с российской астрофизической обсерваторией для изучения Вселенной "Спектр-Р" стартовала с космодрома Байконур утром в понедельник, 18 июля. Как сообщает пресс-служба Роскосмоса, отделение космического аппарата от разгонного блока "Фрегат-СБ" произойдет около 10:00 по московскому времени.
Астрофизическая обсерватория "Спектр-Р" была создана по заказу Роскосмоса в рамках проекта "Радиоастрон". Разработкой научной аппаратуры занимался астрокосмический центр ФИАН, основным исполнителем стало ФГУП "НПО имени Лавочкина".

Обсерватория создана для исследования различных объектов Вселенной: галактик, квазаров, черных дыр, нейтронных звезд и многих других. Кроме того, аппарат будет заниматься мониторингом солнечной активности.

Планируется, что обсерватория проработает не менее пяти лет."




Видео на эту тему можно посмотреть вот здесь .
комментарии: 0 понравилось! вверх^ к полной версии
х/ф Запрещённый приём 15-07-2011 03:07


Посмотрел сейчас этот фильм и сижу под впечатлениями. Чего в инете про него какую-то фигню пишут? Фильм очень глубокий и депрессивный. Жаль, что у неё не получилось достичь свободы для себя.
комментарии: 0 понравилось! вверх^ к полной версии
Статья о сетевом взаимодействие в реальном времени 13-07-2011 00:47


Моё коллега недавно перевел статью о том как организовано сетевое взаимодействие в игре Counter Strike. Если кому интересно, можете почитать с комфортом: на русском языке и с картинками: http://gamecrafta.ru/blog/6.html
комментарии: 0 понравилось! вверх^ к полной версии
Методы борьбы с DDoS 10-07-2011 19:29
liveinternet.ru/users/d0rc/...175219976/

Пожалуй сохраню тут ссылочку на полезную статью.

Защита от DDoS. Нет веб-сервера, кроме nginx, и Сысоев пророк его. И действительно, если у вас по каким-то причинами стоит что-то, кроме nginx, можете сразу ползти на кладбище, так как помочь вам уже никак не получится. В частности, если у вас стои...
комментарии: 0 понравилось! вверх^ к полной версии
Упрощенные вычисления 10-07-2011 01:04


Есть идея для научной работы. Берите кто хочет
Писать буду простым языком, в упрощённых терминах на конкретном примере. Желающие могут исследовать эту тему и вывести более точные алгоритмы. Речь идет о компьютерном моделировании очень больших миров.

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

[показать]
Нетрудно догадаться, что при прямом real-time моделировании внутренних процессов всех подсистем задача не имеет решения.

Существующие методы
Неизвестны. Реализаций таких не видел. Если кто-то знает какие-либо научные работы на эту тему, прокомментируйте плз.

Предлагаемый метод
В основе предлагаемого метода лежит эффект Кота Шрёдингера. Суть в том, что когда мы стоим перед закрытой дверью, мы не знаем что там внутри реально происходит и происходит ли вообще. Чудесное предположение заключается в том, что нет никакой уверенности, что Вселенная сама знает что за этой дверью, поскольку ни одного наблюдателя за ней нет. Вероятно, что даже наш "реальный" мир поступает с нами не совсем честно. С другой стороны, т.к. обстановка за дверью неизвестна никому и не может быть вычислена точно, то всё вполне честно. Этот принцип можно использовать для компьютерного моделирования: не важно что там - не вычисляй.

[показать]

При прогулке по городским улицам внешние атрибуты зданий вычисляются упрощенно. Например, на полках магазинов время от времени генерятся товары с разной вероятностью. Такие вычисления занимают одно ядро процессора по условию задачи. Как только мы зашли в здание, включается второе ядро, которое начинает моделировать и показывать нам все внутренние процессы. Первое ядро при этом продолжает делать упрощенные вычисления для всех других зданий и улиц в целом. Когда мы насмотрелись на то как пекарь носит булки на прилавок, мы выходим из здания и закрываем дверь. Что теперь за ней происходит? Этого никто не знает: ни мы, ни программа моделирования, потому что она больше не моделирует процессы внутри этого здания. Программа переключила здание на упрощенные вычисления.

[показать]

Как же синхронизировать упрощенные вычисления и детальные "внутренние" процессы для одной такой подсистемы? Предлагается мыслить в обратном направлении. Сначала описать мат. модель и алгоритмы упрощенных вычислений для каждой подсистемы и считать их выходные данные эталонными. Затем описывать и реализовывать детальное моделирование внутренних процессов таким образом, чтобы выходные данные (кол-во хлеба на прилавке) точно соответствовали результату упрощенного моделирования. Внутренние процессы подсистемы также должны зависеть от внешних атрибутов. В этом направлении есть куда копать! Таким образом, в обоих случаях подсистема выдаёт один и тот же результат, поэтому ведёт себя с точки зрения наблюдателя совершенно честно.

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

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

Автор будет благодарен за конструктивную критику и за использование этих идей в любой сфере.
комментарии: 15 понравилось! вверх^ к полной версии
Вокалоид Мику 08-07-2011 00:55


Хацунэ Мику всего три года, но свои концерты она дает в токийском Zepp - одном из самых больших концертных залов мира, и каждое её выступление – аншлаг. Билет на шоу стоит около $50. За $6 представление можно увидеть on-line на гигантском экране парка развлечений Joypolis, а также – за совсем небольшие деньги – в записи по видеовебсайту Nico Nico Douga, серьезному конкуренту YouTube в Японии. Несмотря на свой возраст Мику – не юное дарование. Мику – оптическая иллюзия, поющая с помощью Вокалоида.

Подробности: http://botinok.co.il/node/70661

А вот какова технология синтеза изображения:

комментарии: 0 понравилось! вверх^ к полной версии
Памятник Годзиле в Японии 07-07-2011 19:40


Вот такой памятник есть в Токио. Маловат конечно, но всё равно круто. Гораздо интересней большинства других памятников.

[показать]
комментарии: 0 понравилось! вверх^ к полной версии
Насекомое на тратуаре 30-06-2011 22:17


Смотрите кого я нашёл на дорожке перед магазином!
[604x437]
комментарии: 0 понравилось! вверх^ к полной версии
Предпоследняя серия Farscape 28-06-2011 03:14


Сейчас будут спойлеры.

Досматриваю этот сериал. Сейчас смотрел серию, где они взорвали атомную бомбу у скаранского цветка. Круто было А Скорпиус самый крутой. Шпион шпионов, наверное сам уже запутался на кого работает )) У него даже получается отыгрывать эволюцию персонажа. Порадовало, что Грейзу наконец сместили, но надо было пришить и выбросить в космос, а ещё лучше чтобы она просто упала с лестницы, случайно. Она никому не нужный персонаж и наиболее отстойный 'злодей'. Император скаранский произвёл хорошее впечатление - похож на правителя, видно что умеет думать. Но больше всего поразили и рассмешили слова Джона про то, что он американец и поэтому хочет насаждать на краю вселенной демократию и капитализм, в отличии от всех местных рас Интересно, он это сказал чтобы время потянуть и прикольнуться или реальное такое стремление у персонажа? Если пофантазировать и предположить, что реально Джон Крайтон так думает, то это тоже возможно

Вот такие впечатления.
комментарии: 0 понравилось! вверх^ к полной версии
Повышение мотивации методом шутовской инъекции 24-05-2011 02:00


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

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

Суть в следующем. Есть задача сделать какое-то дело, причем подобные дела мы выполняли уже много раз. Ну например, написать статью или рассказ, в котором должно быть то-то и то-то. Ничего интересного для какого-нибудь профессионала копирайтера это не представляет, поэтому работать ему пришлось бы с явной неохотой. Но наш работник оказывается любит поприкалываться и может в данном случае использовать это своё качество. Он вставляет в постановку задачи свою вставку, инъекцию - отсебятину, для того чтобы задача стала интересной. Т.к. он приколист, то он может впендюрить в статью свой прикол. Ну например, взрывающийся унитаз! Здесь ключевой момент метода: только ради этого одного прикола он может с удовольствием сделать всю работу, предвкушая эффект от своей инъекции. Естественно понадобится определенная смелость, но раз речь о Шуте, то последствия ему не страшны.

[показать]
cs_militia Наверное, этот секрет уже давно все знают, но все же. В ванной комнате, что на втором этаже, можно выстрелить в унитаз. Произойдет небольшой взрыв. Не бойтесь, повреждений Вы не получите.


У других потоков можно использовать более мягкие инъекции. Таким образом, одной такой вставочкой в большую работу можно в разы повысить свою мотивацию и взять энергию для деятельности.
комментарии: 2 понравилось! вверх^ к полной версии
Присоединятесь к разработке игры! 27-04-2011 18:42


Уважаемые любители компьютерных игр!

Мы готовы раскрыть карты :) В настоящее время наша команда занимается разработкой компьютерной игры космической тематики. Мы решили сделать процесс разработки открытым и постоянно его освещать! Теперь каждый желающий может присоединиться к разработке игры и внести в неё свой творческий вклад. Поклонники Космических Рейнджеров, Вселенной X, старенькой Элиты и Master Of Orion — объединяйтесь!

Мы собираемся сделать небывалую космическую леталку жанра Elite (вселенная живёт, а ты делай в ней что хочешь) и сдвинуть с места прогресс в этой области! Мы взялись за это из чистого интереса, потому что в деталях знаем как сделать лучше, но в новых играх этого не делается. Почему такие космические цели? А всё остальное просто скучно. Так или иначе, проект уже профинансирован и в любом случае будет завершен. Команда профессионально занимается этой игрой и тратит на неё всё время. Запуск бета-версии намечается в июле 2011г.

Я предлагаю всем творческим людям, интересующихся космической тематикой присоединиться к сообществу разработчиков игры! Игра называется «Optimus». Сообщество разработчиков представляет собой группу ВКонтакте, вот здесь: http://vkontakte.ru/club26470591 — там Вы найдёте всю информацию об игре и ответы на свои вопросы. В группе можно выкладывать свои творения и мы включим их в игру.

Интересных дел в проекте полно. Есть задачи по дизайну, задачи по рисовке, моделирование в 3dmax, озвучка, музыка, придумывание квестов. Ну и программирование конечно. Молодая команда разработчиков просит у Вас помощи. Включи своё творчество, вступай в Optimus!

Присоединяйтесь.
Разработчики игры.

[700x490]
комментарии: 0 понравилось! вверх^ к полной версии
Ночное небо с Луной 17-04-2011 16:27


Сфоткал с балкона фотиком Cannon EOS550. Потом долго фотошопил. Наверное надо ставить ISO ещё меньше. Тут было 400 и пришлось накладывать жесткие шумовые фильтры. Луну отдельно накладывал с другой своей фотки.

[500x375]
комментарии: 0 понравилось! вверх^ к полной версии