Archive

Archive for Март, 2009

Беларусь сквозь призму субкультуры ИТ

Март 31st, 2009

Очередная флэш идея настигла меня, когда я шел на работу наслаждаясь утренней беспечностью Минска…
Это уже не новое, такое уже было. Но не было про Беларусь.
Итак, представляем себе карту (желательно контурную) нашей прекрасной родины.
belarus_map

Только вместо точек и наваний городов представляем свойственные местности картинки-ярлычки. Ну скажем для Бобруйска – зоопарк (вообще культовое место), для Бреста – крепость (надо только прикольно это обыграть), для Минска – библотека, Гродно – рынок, Гомель – аэс.

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

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

Да и просто беларусам должно быть очень интересно, потому что такого представления Беларуси еще нигде не было.

А что думаешь ты?

Идеи ,

Идея для флэш анализатора кода

Март 30th, 2009

Сегодня пришла в голову идея для флэш бомбы – анализатора кода.
Незнаю, может это уже где-то есть… но идея такова: пользователю будет показана форма для вставки кода (программного) и кнопка аля Сабмит. Ползьователь вставляет код в поле и нажимает кнопку. Проигрывается флэш ролик бурного процесса анализирования и выдается какое-нибудь прикольное описание характера человка, написавшего код.
Для реализации этой простой идеи надо написать простенький флэш ролик и штук 10 описаний характера программиста в хай тек стиле.
Если описания будут прикольные, то такая шутка будет довольно популярной в айти среде.

Приглашаю всех к обсуждению идеи :)

Идеи ,

Cassiopeia в бета тестировании

Март 19th, 2009

Фанфары! Горны! Барабаны… и прочая торжественная музыка!
Наконец-то я закончил работу над основной частью функционала моей компьютерной флэш игры.

УРА!

Я работал над ней полтора года… До этого года два морально готовился к этому. И, хоть игра еще не до конца готова, ее уже можно смотреть, пробовать и играть.

Если кому-то будет интересно – добро пожаловать на:

http://romanuk.net/cassiopeia

Если Вы хотите принять участие в разработке этого безусловно самого амбициозного и масштабного проекта, можете присылать свои пожелания и рекомендации на maniak |сабачка| tut.by

Cassiopeia, Новости , , , , ,

Поворот и движение объекта за целью (мышью)

Март 9th, 2009

Данный рецепт предназначен для тех людей, которые хотят создать что-то, что бы преследовало курсор мыши (или любую другую цель), плавно перемещаясь по экрану и поворачиваясь в сторону преследуемого объекта.

Для начала рекомендую к ознакомлению (хотя бы краткому) вот этой статьи.

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
var RAD_DEG:Number = 180 / Math.PI;

_root.attachMovie ("player", "player", 0, {_x:Stage.width / 2, _y:Stage.height / 2});

game = {};
game.player = {};
game.player.clip = _root["player"];
game.player.flexibility = 5;
game.player.allowedError = 5;
game.player.speed = 5;

function rotateObject ():Void
{
var targetAngle:Number = Math.atan2 (game.player.clip._y - _root._ymouse, game.player.clip._x - _root._xmouse);
var errorAngle:Number = targetAngle * 180 / Math.PI - game.player.clip._rotation;
if (Math.abs (errorAngle) > game.player.allowedError)
{
if (((errorAngle > 0) && (errorAngle < 180)) || (errorAngle < -180))
{
game.player.clip._rotation += game.player.flexibility;
}
else
{
game.player.clip._rotation -= game.player.flexibility;
}
}
}

function moveClip ():Void
{
game.player.clip._x -= Math.cos (game.player.clip._rotation / RAD_DEG) * game.player.speed;
game.player.clip._y -= Math.sin (game.player.clip._rotation / RAD_DEG) * game.player.speed;
}

_root.onEnterFrame = function ()
{
rotateObject ();
moveClip ();
}

В строках с 12 по 27 происходит процесс поворота объекта, который подробно рассмотрен здесь. Я не буду повторно расписывать его в этом рецепте. Давайте посмотрим на строки 29 – 33. Функция moveClip () выполняет перемещение объекта по экрану. Координата х клипа уменьшается на произведение косинуса угла поворота клипа на скорость объекта. Координата у клипа уменьшается на произведение синуса угла поворота клипа на его скорость объекта. Таким образом, достигается иллюзия плавного поворота и движения.

Смотрим что получилось тут:
moving and rotate object around the mouse
Исходник примера тут: movingrotate




Новости, Создание Flash игр , , , , ,