Синопсис

В этом блоге автор (creator) {т.е. я} рассказывает как сделать онлайн игру в стиле RPG на flash технологии и самописном сервере (C++).

Я попытаюсь каждый день писать код или статьи, также все свои попытки и пробы(и не только) буду описывать в блоге

PHP vs собственного сервера приложений

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

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

Ядовитый шип

После перерыва решено было начать внедрение сборки артефактов из того что выпадает из монстров в лабиринтах.

ядовитый шип, лабиринты зыби, 7maze.ru

Задача оказалось очень большой из каждой нового решения(блока) вылезали дополнительный подзадачи.

Краткий перечень:

  1. Реализация выпадения объекта – некоторые существа с некоторой долей вероятности после смерти оставляют после себя «предметы».

Значок письма

  Решил добавить значок письма, который бы показывал есть ли новые (не прочитанные) письма или нет. Для этого нужно в структуре TUser добавить флажок - есть ли новые письма newmail, но это только 10% дела - самое главное это заполнять этот флаг.

Почта и письма

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

Письма можно удалять из входящих и исходящих (конечно нефига они не удаляются, а лишь помечаются как "не показывать для автора" и " не показывать для получателя".

Вялотекущие изменения

Изменения навыков, навык лечение корректировался.
Примерно так:

Стрелы в Flash

От временного безделья внедрили стрелы в Flash - теперь они видимые и летят куда надо. При проигрывания события "удаленная атака" вызываем функцию makeArrow. В функции четыре параметра - исходные координаты и цели.

В самой функции создается объект типа creature с типом -2, с анимацией передвижения. Количество шагов анимации (animate_num) зависит от расстояния (иначе каким не было расстояние - стрела летела одно и тоже время - и для выстрела в упор была очень замедленная анимация).

Герой нашего времени

новый вид героя/лабиринты зыби/7maze.ruВсю неделю пристыковывал новый меч к новому образу героя, в принципе получилось очень неплохо.

Сумерки

Это первое реализованное направленное проклятье (полный список тут).

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

Применения заклятия требует 10 энергии и 1 AP. Это один из эффективных навыков против лучников (ну и существ с дистанционной атакой), они не видят пока не подойдут вплотную - а тут их можно и брать тепленькими.

Навыки. Внедрение

Пока наш дизайнер в творческом загуле отгуле, потихоньку внедряем новые навыки.
Ветка лучников уже готова почти на 100%, также в игре уже есть "энергия", она равна удвоенному интеллекту, и накапливается чуть быстрее жизни. Правда в экране персонажа пока не показывается. Но она есть :)

Частично внедрены навыки шамана (медитация), интересная получилась формула для перерасчета энергии, при отключении навыка (деактивации).

RSS-материал