- Баллы
- 153
Добрый день!
Хочу поделиться нашим новым проектом:
PowerTower
Авторы: @DPOH-VAR , @MYXOMOPX
Идея заключается в создании конструкций из блоков (башен), каждая из которых будет выполнять какую-то функцию.
Видео для ознакомления:
Тут представлен только один вид башен, который стреляет лазером по всем живым существам.
Каждая башня сохраняется в файл
PowerTower/towers/%UUID_башни%.yml
В этом файле записывается класс башни а также дополнительные параметры (жизни, броня, энергия и т.д.)
У игроков будет возможность построить или купить собственные башни, настраивать их, возможно прокачивать, создавать оборонные конструкции и так далее. Это добавит в игру элементы стратегии, а также новые цели для игроков.
Необходимые плагины:
VarScript 0.6.x - ядро PowerTower написано на Groovy. Без варскрипта тут никак)
HoloAPI - для отображения показателей башен: жизней, энергии и т.д.
PowerNBT 0.7.x - нужен только в том случае, если будет использоваться запись уникальных метаданных в предметы
Установка:
- Установить VarScript и Groovy к нему
- забросить PowerTower.jar в папку lib
- настроить воркспейс (одним скриптом, инструкция будет позже прилагаться к исходникам)
- готово!
Проект будет с открытым исходным кодом на гитхабе (как только мы его заведем
)
Башня, стреляющая лазером - это круто, но этого не достаточно.
Поэтому ждем ваших идей!
Для разработчиков:
Можно очень простым способом создать свой тип башен, или расширить существующий.
Достаточно создать класс своей башни, завернуть в jar-архив и кинуть в папку lib.
Что-то вроде такого:
Эта башня будет каждую секунду лечить игрока в радиусе 5 блоков на 2 hp.
Причем это значение будет сохраняться в yaml:
документация к API будет вместе с исходниками.
Хочу поделиться нашим новым проектом:
PowerTower
Авторы: @DPOH-VAR , @MYXOMOPX
Идея заключается в создании конструкций из блоков (башен), каждая из которых будет выполнять какую-то функцию.
Видео для ознакомления:
Каждая башня сохраняется в файл
PowerTower/towers/%UUID_башни%.yml
В этом файле записывается класс башни а также дополнительные параметры (жизни, броня, энергия и т.д.)
У игроков будет возможность построить или купить собственные башни, настраивать их, возможно прокачивать, создавать оборонные конструкции и так далее. Это добавит в игру элементы стратегии, а также новые цели для игроков.
Необходимые плагины:
VarScript 0.6.x - ядро PowerTower написано на Groovy. Без варскрипта тут никак)
HoloAPI - для отображения показателей башен: жизней, энергии и т.д.
PowerNBT 0.7.x - нужен только в том случае, если будет использоваться запись уникальных метаданных в предметы
Установка:
- Установить VarScript и Groovy к нему
- забросить PowerTower.jar в папку lib
- настроить воркспейс (одним скриптом, инструкция будет позже прилагаться к исходникам)
- готово!
Проект будет с открытым исходным кодом на гитхабе (как только мы его заведем
)Башня, стреляющая лазером - это круто, но этого не достаточно.
Поэтому ждем ваших идей!
Для разработчиков:
Можно очень простым способом создать свой тип башен, или расширить существующий.
Достаточно создать класс своей башни, завернуть в jar-архив и кинуть в папку lib.
Что-то вроде такого:
Код:
class MyTower extends SimpleBlockTower{
@TowerData('Healing') double healValue = 2.0
private long trigger = -1
@TowerStart def 'on start' (Workspace workspace) {
trigger = workspace.addPeriod({
location.world.players.find {
it.location.distance(location) < 5
} ?.health += healValue
},20)
}
@TowerStop def 'on stop' (Workspace workspace) {
workspace.stopPeriod trigger
}
}
Причем это значение будет сохраняться в yaml:
class: MyTower
Healing: 2
Я привел пример на груви, никто не запрещает писать на чистой java. Healing: 2
документация к API будет вместе с исходниками.

...