Игра-симулятор батюшки. Action rogue-like с возможностью разрушать и строить. Вид сверху, реалтайм, с анимацией.
Сюжет (планируется ввести в 1.0): Наступил Армагеддон, но Диавол подкупил всех ангелов и воевать с темными силами теперь просто некому. Церквей больше не осталось, батюшек тоже... Кроме одного.
Цель: избавить мир от нашествия демонов.
Средства: благодать божья (святость), крестное знамение, отвага и преданность монашек, набираемых с помощью построек церквей.
*В 0.9 beta пока нет церквей, монашек, можно ставить сколько угодно стен, имеются баги, один тип демонов, не совсем убедительный сюжет.
последнюю версию скачать можно здесь:
https://sourceforge.net/projects/jat25d/files/latest/download?source=files
Теоретически можно сделать вставить хоть 20 ячеек, но переключаться между ними будет неудобно (колесиком - долго, клавишами - и одного ряда не хватит). Поэтому надо попытаться уложиться в 10 ячеек и не впадать в лишнюю детализацию. Уже имеются:
1) крест (уничтожение), 2) ступеньки вниз, 3) ступеньки вверх, 4) каменная стена
*На обсуждение: Стоит ли убирать возможность ставить ступеньки вверх?
Нужно добавить:
6) алтарь, 7) иконы, 8) монашки, 9) статуя-крест , 10) [зарезервировано]
На алтарь нужно много золота и немного дерева. На иконы то же самое. На статую крест немного камня и очень много золота. Статуя-крест может быть поставлена в любом месте. Она отпугивает демонов (не могут приблизиться к ней в некотором радиусе). Если поставить крест в церковь, церкви прибавится очков и демоны, могущие в разрушение стен не смогут набижать на церковь.
В 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 дня.
Приглашаются все желающие помочь - кодеры, художники, музыканты.
Ради прикола.
Ради опыта.
Для души.
Чтобы подать другим пример.
Мы не пропагандируем православие или атеизм.
Многое, что здесь описано отличается от изначальной затеи. Если не упрощать, то конца не видать.