Pull to refresh

Comments 17

Расскажите поподробнее, на какой платформе и с помощью каких технологий собираетесь реализовывать проект. Возможно, это поможет собрать единомышленников.
Код планируется на Java. Для описания игровых правил будет DSL, похожий на ZoG-овский (лиспообразный).
Прототип буду делать, скорее всего, в виде GWT-приложения (как игровой сервер с поддержкой множества сессий).
Как только появится первый код, выложу на GitHub и опубликую отдельную, более подробную, статью.
Всё это, в какой-то мере обсуждаемо.
Может вместо DSL взять clojure?
Это обсуждаемо. Если хотелки будут реализуемы на clojure, я не против.
Надо изучить этот вопрос.
Я бы проголосовал за JS. Хотя этот язык я лично считаю, мягко говоря, непродуманным и странным, с ним вы снизите порог вхождения на порядок — знакомый для большинства синтаксис, множество редакторов, возможность нативно исполнять в вебе.

Еще круче было бы вынести описание игровых правил в отдельный API, чтобы позволить написать binding'и для нескольких языков и использовать хоть clojure, хоть js, хоть C#, но это уже грандиозная затея :)
Тоже хорошая идея, тем более jdk8 имеет nashorn.
Прямо сейчас, я не готов писать прототип на JS, но с учетом того, что это будет прототип, он еще сто раз будет переписан.
Для описания правил будет DSL. API тоже будет.
Используя этот API можно будет подключать модули расширения, использующие различные DSL для описания правил.
Во всяком случае, задумка такая. На счет биндинга и нескольких языков пока не уверен, но хотелось бы.
Для DSL будете использовать MPS?
Не планировал. Спасибо за наводку, почитаю.
Оно весьма сложное, зато можно сразу реализовать поддержку DSL через Idea
Да, я посмотрел. Не хочется привязываться к Idea, но я подумаю
Не сильно углублялся в эту тему, поэтому хочется задать парочку нубских вопросов. Подскажите, возможна ли реализация игр с создаваемым игроками полем/лабиринтом? И можно ли использовать вместо квадратов гексы?
Ответ «да» на оба вопроса. Все это возможно в ZoG и должно поддерживаться новым проектом. Для лабиринтов в ZoG есть даже собственный раздел. Можно создавать лабиринты и по ходу игры (как в игре quoridor). Игры с гексогональными полями тоже есть. Вообще говоря, можно определить доску любой топологии, но гексогональные создаются без особых проблем как квадратные со специальным образом определёнными направлениями (и небольшой магией при визуализации).
Спасибо за развернутый ответ! Выглядит очень интересно. Надеюсь, что у вас с движком все получится и можно будет увидеть результаты через некоторое время.
Тоже надеюсь, но вряд ли это будет быстро
Альтернативный подход к осознанию и созиданию скриптового языка для настольных игр.
habrahabr.ru/post/247405/
Sign up to leave a comment.

Articles