Menu ▾ ▴

Home

jabberx
Attachments
b2.PNG (62178 bytes)
b3.PNG (60796 bytes)

Батюшка. Дорога к храму.

Игра-симулятор батюшки. Action rogue-like с возможностью разрушать и строить. Вид сверху, реалтайм, с анимацией.
Сюжет (планируется ввести в 1.0): Наступил Армагеддон, но Диавол подкупил всех ангелов и воевать с темными силами теперь просто некому. Церквей больше не осталось, батюшек тоже... Кроме одного.
Цель: избавить мир от нашествия демонов.
Средства: благодать божья (святость), крестное знамение, отвага и преданность монашек, набираемых с помощью построек церквей.

*В 0.9 beta пока нет церквей, монашек, можно ставить сколько угодно стен, имеются баги, один тип демонов, не совсем убедительный сюжет.
последнюю версию скачать можно здесь:
https://sourceforge.net/projects/jat25d/files/latest/download?source=files

Что уже есть (в 0.9 beta):

  • генерируется мир 500х500 клеток х 10 уровней (1 верхний, 9 подземных)
  • реализовано перемещение батюшки по миру: столкновение со стенами, деревьями, плавание, переходы по уровням с помощью создания лестниц вниз и вверх
  • демоны: примерно по 7500 тысяч демонов в каждом уровне. демоны отталкиваются от стен, гоняются за батюшкой. могут переходить по лестницам
  • крестное знамение: используется для уничтожения демонов, сбора ресурсов (дерево, золото), создания и уничтожения стен, ступенек
  • графика с анимацией воды и главного персонажа, курсор, интерфейс: индикаторы здоровья, святости (влияет на реген здоровья и крестной силы, добавляется при убийстве демонов), крестной силы

Что нужно сделать:

  • добавить разные сиды в генератор поверхности и подземелий (Noise.java)
  • индикаторы количества доступных для установки предметов (зависит от количества доступных ресурсов). (возможно вверху справа по аналогии с индикаторами ресурсов слева) втч счетчик разрушенных каменных стен. можно строить лишь в 4 раза меньше, чем разрушил. или в половину меньше (надо решить).
  • подправить баланс, чтобы святость прибавлялась гораздо медленней и не только за убийство демонов, чтобы она давала более ощутимый эффект, чтобы влияла не только на скорость регена хп/энергии но и на их количество, чтобы энергия расходовалась по-разному на разные действия
  • смертельно опасную лаву в нижних уровнях
  • более сильных демонов в нижних уровнях: 1) медленно передвигающийся но мечущий огнём, 2) разрушающий стены чтобы добраться до батюшки, 3) какие-нибудь невероятно сильные демоны (тяжело убить), 4) босс (Диавол)
  • убрать крестное знамение при постройке стен и ступенек и прочего.
  • возможность строить церкви и призывать монашек (см. внизу)
  • меню и возможность сохранения/загрузки игры, отключения музыки, создания новой игры, просмотра помощи

О (будущих) предметах:

Теоретически можно сделать вставить хоть 20 ячеек, но переключаться между ними будет неудобно (колесиком - долго, клавишами - и одного ряда не хватит). Поэтому надо попытаться уложиться в 10 ячеек и не впадать в лишнюю детализацию. Уже имеются:
1) крест (уничтожение), 2) ступеньки вниз, 3) ступеньки вверх, 4) каменная стена
*На обсуждение: Стоит ли убирать возможность ставить ступеньки вверх?
Нужно добавить:
6) алтарь, 7) иконы, 8) монашки, 9) статуя-крест , 10) [зарезервировано]
На алтарь нужно много золота и немного дерева. На иконы то же самое. На статую крест немного камня и очень много золота. Статуя-крест может быть поставлена в любом месте. Она отпугивает демонов (не могут приблизиться к ней в некотором радиусе). Если поставить крест в церковь, церкви прибавится очков и демоны, могущие в разрушение стен не смогут набижать на церковь.

Известные баги:

  • игра зависает при попытке выхода за край карты. край карты выглядит как шлейф пикселей. можно решить (варианты в порядке убывания сложности): 1) зацикливанием карты, 2) созданием неразрушимого препятствия либо 3) простым запретом выходить за пределы
  • демоны иногда ведут себя странно
  • демоны летают над водой
  • в beta 0.9 демонов нет на самом нижнем уровне
  • деревья разрушаются только в режиме разрушения, в режиме постройки лестницы просто расходуется энергия, а дерево остаётся

Фичи (что не следует считать багом):

  • возможность замуровать демонов в стену
  • кучкование демонов
  • возможность строить/уничтожать на расстоянии

О коде:

В code, master branch есть папка batyushka, там весь код. Качайте, ужасайтесь, помогайте. На папку NEW! не обращать внимания. Вам нужна папка batyushka.
Код на java с использованием swing, awt, audioclip. Т.е. никаких сторонних библиотек. IDE - Eclipse, кодировка вроде бы CP1251, нужно поменять в project-properties-resource. Основной класс - Worldgen.java, там происходит разная низкоуровневая инициализация. Игровая инициализация и обработка ввода происходит в классе MainGameLoop.java. Генерация мира - в World.java. Отрисовка всего - Viewport.java.

О графике:

Все спрайты и тайлы нужны в размере 16х16 пикселей, в формате PNG с прозрачностью.
В игре спрайты увеличиваются вдвое без сглаживания, чтобы пиксели лучше читались.
Не скейлятся только элементы интерфейса.
Анимация состоит из трех кадров - стоячая и две с разными позициями рук-ног. 4 направления (на самом деле 3, боковое отзеркаливается). Желательно бы, конечно, 8 направлений, анимацию смерти, атаки итд. Пока анимация есть только у батюшки. Возможно больше ни у кого её и не будет - это не так уж и страшно.
О том какие нужны тайлы/спрайты можно понять из "Что нужно сделать" и "О будущих предметах".
Для спрайтов и тайлов рекомендуется использовать ограниченную палитру, но если не получается, можно использовать и больше цветов.
http://rghost.ru/35796947 палитра в png
http://rghost.ru/35796963 палитра в act
В этой палитре нарисованы большинство спрайтов/тайлов, благодаря чему игра в цветовом плане выглядит целостно, соблюден ровный контраст.
Для интерфейса нет цветовых ограничений.

Управление:

левая кнопка мыши - движение,
правая кнопка мыши - применить активное действие
колесико мыши или клавиши 1-... - выбор активного предмета
Не рекомендуется как-то усложнять управление.

(планируемые) Церкви, монашки, святость:

Если внутри стен, образующих прямоугольник с проёмом поставить алтарь, пол закрашивается и здание становится церковью. Минимальная площадь пола - 3х3
За каждую икону внутри церкви церкви начисляются очки. Очков также прибавляют кресты.
Чем больше очков у церкви, тем больше монашек можно взять. Монашек можно брать в церкви каждый раз когда заходишь в церковь. Когда все истратились, придется выбираться на поверхностьи и идти в церковь снова. Количество доступных монашек показывается счетчиком (выше описано).
Монашки при постановке на карту бросаются в бой с демонами.
Кроме того чем больше очков у церкви, тем выше святость батюшки.
Батюшка может строить сколько угодно церквей.
Церкви можно строить только на поверхности.
Если на поверхность вышел демон, разрушающий стены он может уничтожить церковь.

Требуемые звуки, музыка:

Хорошо бы разные саундтреки для поверхности и для разных уровней подземелий.
Короткие проигрыши при постройке новой церкви и при посещении церкви (ангельское пение).
Звуки шагов по траве, плавание по воде, по каменному полу в подземелье, по полу в церкви.
Боевые крики монашек.

Большинство графики сделал nehTen и другие анонимы. Часть графики, звуки и музыку - jabberx.
За код пока отвечает jabberx,
за графику nehTen.
Проект жив, но в связи с отъездом jabberx и утратой интереса прогресс уже не будет таким быстрым, как это было за первые 4 дня.
Приглашаются все желающие помочь - кодеры, художники, музыканты.

Зачем делать такую игру?

Ради прикола.
Ради опыта.
Для души.
Чтобы подать другим пример.

Мы не пропагандируем православие или атеизм.

Многое, что здесь описано отличается от изначальной затеи. Если не упрощать, то конца не видать.