Archive for the ‘Project’ Category

Первые отзывы на шестигранного сапёра

Февраль 23, 2009

minesweeperthumbНа сайте flashgamelicense.com на мою игру Hexagonal Minesweeper несколько девелоперов оставили пару отзывов.

  • very interesting game. Try to make an instruction of how to play, cause i used to have right click in minesweeper. more improvement in graphics and try to add sound.. very nice
  • It’s easier than regular minesweeper. One big problem is striking mines on the first click. Normal minesweeper this is impossible. Vista minesweeper you are guarenteed to click on something not even adjacent to a mine. Just generate the minefield after the first click.

    I also miss the combined left and right click that you get in normal minesweeper.

    Finally — it needs a clock!

  • Due to the way in which one goes about solving a mine-sweeper board, adding 2 more sides to each choice actually makes the game easier to win. However, I do feel like the backend to the game is well done.

    One improvement I would recommend would be to make the board generate AFTER the first click. The current setup results in sometimes clicking a mine one th efirst click, which is really just annoying to the end user.

Из этих отзывов вытекает:

  • что игра довольно интересна, но проще чем виндошная (это я и сам знал).
  • убрать возможность взрыва при первом клике. Честно сказать, я такого не предвидел, но, как мне кажеться, у меня не должно возникнуть проблем с внедрением такого фичи.
  • добавить часы (дельное замечание).
  • добавить возможность Right+Left click стандарного  сапёра. Это еще примерно минут 20 работы, если конечно не встречу косяков.
  • улучшить графику. Вот тут уж дудки. Мне нравится моя графика. Она простая, незамысловатая, не напрягает мозг.

Сегодня вечером постараюсь воплотить всё это в жизнь, уж очень хочеться заработать первую денюшку :)

Реклама

Тестовая игра практически готова

Февраль 20, 2009

minesweepericonИтак, сегодня утром я практически закончил свою тестовую игру «Шестигранный сапёр«. Еще конечно много чего нету:

  • меню
  • звуков
  • подсчёта времени
  • таблицы рекордов

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

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

Тестовая игра.

Февраль 16, 2009

hex_minesДля того, чтобы попробовать себя в игростроении и прогнать весь цикл получения денег, я решил написать простую игру. А что может быть проще сапёра? Но повторять виндошный не хотелось, вот и решил немного модифицировать, а именно сделать клетки не квадратными а шестигранными.

Как оказалось, такая реализация сапёра уже есть. Но, если честно, то она какая-то калечная. Так что попытаться сделать что-нибудь простое можно. Кроме этого нашел реализацию на JavaScript.

Будем надеяться, что воскресный вечер был потрачен не зря.

Проблемы с Mochiads

Февраль 9, 2009

mochiadsthumbПосле того, как я добавил заветную строчку с номером своей игры в исходный код для того, чтобы mochiads смог проверить моё авторство, я обнаружил, что игра перестала запускаться. Скорее всего дело в том, что у меня на первом фрейме расположен мой прелоадер. И скорее всего он был уничтожен. После этого у меня начались сыпаться как из рога изобилия null pointer exceptions.

Plus, Adding MochiAds just got even easier! A MochiAd preloader with pre-game ad will automatically be added to your game.

Вот такая вот автоматика :(. Попробую сегодня вручную установить рекламу используя MochiAd_v2_7.zip.

UPD 10.02.2009

Повторная попытка использования автоматической установки рекламы не увеньчалась успехом. Сегодня договорился с Юриком, что вечером я помучаю его интернет.

Зарабатывание

Февраль 6, 2009

Итак, игра практически готова (я скромняга) и настало время позаботиться об её превращении в зеленые денюшки.

Про этот процесс я читал довольно много у Badim’а, а также прочитал книгу Johnny-K.

А теперь по шагам.

Деньговая инфраструктура

  1. completedЗарегистрировался в moneybookers. Процесс регистрации довольно банален: ввёл своё мыло, на которое получил письмо с ссылкой, кликнув по которой активирал аккаунт.
  2. processingЗавести долларовый счёт в банке. Более подробно надо прочитать у Вадима.
    Нужен обязательно долларовый счет, к такому счету дают бумажку с указанием информации — как перевести тебе деньги. минимальная такса перевода(долларового-между-народного) кстати составляет 1% (40$(минимум)-1000$(максимум))
    не рекомендую пользоваться сбербанком, или местным банком. откройте счет в банке — который вам выдаст все данные для перевода из америки. если персонал будет тупить по этому поводу — просто идите в другой банк. 100% работает Альфа-Банк, и Возрождение.

    Так что завтра иду в банк(и)

Распостранение игр

Первое что поможет — это то что gamejacket и mochiads сами хостят игру — проблем с трафиком у вас не будет.

  1. completedРегистрация в mochiads. Всё прошло без сучка и задоринки. Всё стандартно. После этого в настройках аккаунта ( верхний правый угол) настроил «Payment Settings». Для этого Payment Method я выбрал Moneybookers и указал e-mail на moneybookers.
  2. completedРегистрация в gamejacket. Регистрировался долго и упорно. Оказалось, что необходимо было просто подождать, пока активируют аккаунт. А я уже успел даже в support письмо написать. Ответили моментально.

Стартовали Повторы

Февраль 4, 2009

Мой друг Юра играет во Frisbee. Игра выглядит очень просто — ну кидают люди тарелочку, и всё. А не всё! На самом деле существует куча тактик, тренировочных занятий. И для выполения сложных и эффективных манёвров необходимо точно знать, что каждый должен делать. Но объяснить каждому, что он должен делать в конкретный момент времени не такая уж и простая задача. На сайте ultimatehandbook есть возможность посмотреть тактики в движении.

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

Что дальше? А дальше идёт работа над редактором. И, ввиду того, что уже было сделано обещание пользователям выпустить его в феврале, приходиться неслабо напрягаться.

Мобильное рассписание автобусов.

Декабрь 28, 2007

По адресу http://wap.strix.by доступно wap рассписание движения городских автобусов г. Гродно. Для того, чтобы его просмотреть необходимо иметь телефон с wap браузером и желательно GPRS, чтобы платить меньше за трафик.

(more…)

Strix. Переезд на наш домен.

Ноябрь 19, 2007

Наш проект под кодовым названием strix переезжает на свой основной домен strix.by.

Из нововведений следует отметить новую карту и постоянно изменяющийся дизайн. Уже практически добавлена функциональность поиска улиц и домов.

Идёт активная разработка. У нас много идей и энтузиазма. Так что, ждите новых новостей.

Flash. Refactoring.

Октябрь 2, 2007

Я программирую в основном на Java. Но вот понадобился Flash. Что я могу сказать по этому поводу…. Flash обзавёлся ноым языком снераиев (последний раз я видел флеш когда была только пятая версия). Этот язык похож на Java, всё при неём: ООП, пакеты….Порадовала обработка XML.

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

Это было отступление от темы….. :)

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

Реализовал клас, который позволяет создавать объекты, которые можно таскать в переделах экрана.

Всё просто, берешь и рисуешь мувик, который будет у нас фоном. Единственное требовани : верхнний левый угол этого мувика должен быть в координатах 0,0. Называешь его к примеру Background. Наследуешь его от моего класса. Для этого пишешь примерно такой код.


/**
* Фон Ð´Ð»Ñ Ð¿Ð°Ð½ÐµÐ»Ð¸ "
*/

package {

import by.strix.MovedBackground;

public class Background extends MovedBackground {
}
}

После этого ложишь свой BackGround на любой клип на задний план. Вот и всё.

Код моего класса следующий.


/**
* Фон Ð´Ð»Ñ Ð¿Ð°Ð½ÐµÐ»ÐµÐ¹. ÐозволÑÐµÑ Ð¸Ñ Ð´Ð²Ð¸Ð³Ð°ÑÑ Ð² пÑÐµÐ´ÐµÐ»Ð°Ñ Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ð¹ облаÑÑи
* !!! ÐÐÐÐÐÐÐÐ. ÐÐ»Ñ ÐºÐ¾ÑÑекÑной ÑабоÑÑ Ð½ÐµÐ¾Ð±Ñодимо, ÑÑо Ð±Ñ Ñон наÑиналÑÑ Ñ (0,0)
*/

package by.strix {

import flash.display.MovieClip;
import flash.events.*;
import flash.geom.Rectangle;

public class MovedBackground extends MovieClip {

//private var settings:XML = MovieClip(root).settings.getSettings();

private var _parent:MovieClip = MovieClip(parent);

public function MovedBackground() {


// УÑÑановка обÑабоÑÑиков Ð´Ð»Ñ Ð¿ÐµÑеÑÑгиваниÑ.
addEventListener(MouseEvent.MOUSE_DOWN, handleMouseDown);
addEventListener(MouseEvent.MOUSE_UP, handleMouseUp);
stage.addEventListener(Event.MOUSE_LEAVE, handleMouseLeave);


// УÑÑановка обÑбоÑÑиков Ñ ÑодиÑелÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑого ÑвлемÑÑ Ð·Ð°Ð´Ð½Ð¸Ð¼ Ñоном, Ð´Ð»Ñ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ñ.
_parent.addEventListener(MouseEvent.MOUSE_OVER, handleMouseOver);
_parent.addEventListener(MouseEvent.MOUSE_OUT, handleMouseOut);

// пÑогÑаммно ÑÑÑанавливаем в заÑемненное положение
handleMouseOut(null);
}

function handleMouseDown(event:Event):void {
// ХиÑÑое вÑÑмÑление Rect Ð´Ð»Ñ StartDrag ÑвÑзвно ÑÑем, ÑÑо наÑало клипа не в нÑле.
var dx:Number = width-stage.stageWidth + x;
var dy:Number = height-stage.stageHeight + y;
var dragRect:Rectangle = new Rectangle(-dx,-dy, dx-x,dy-y);
//parent.startDrag(false, dragRect);
//startDrag(false, dragRect);*/
MovieClip(parent).startDrag(false, dragRect);
}

function handleMouseUp(event:Event):void {
//parent.stopDrag();
stopDrag();
}

function handleMouseLeave(event:Event=undefined):void {
/*if (root.panel.dragged_mc){
root.panel.handleMouseUp();
}*/
handleMouseUp(event);
}

// Ðаводи мÑÑкÑ
function handleMouseOver(event:Event=undefined):void {
_parent.alpha = 1;
}

// Уводим мÑÑкÑ
function handleMouseOut(event:Event=undefined):void {
_parent.alpha = 0.25;
}
}
}

Strix. Работа кипит :)

Октябрь 1, 2007

Мда…. столько инетересно просисходит при разработке чего-то ни было, что решил немного опубликовывать.

1. Наш дизайнер сдлал мега дизайн.

2. Ну а это переписка с моим коллегой по цеху, Юриком.

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