Расскажите поподробнее, на какой платформе и с помощью каких технологий собираетесь реализовывать проект. Возможно, это поможет собрать единомышленников.
Код планируется на Java. Для описания игровых правил будет DSL, похожий на ZoG-овский (лиспообразный).
Прототип буду делать, скорее всего, в виде GWT-приложения (как игровой сервер с поддержкой множества сессий).
Как только появится первый код, выложу на GitHub и опубликую отдельную, более подробную, статью.
Всё это, в какой-то мере обсуждаемо.
Я бы проголосовал за JS. Хотя этот язык я лично считаю, мягко говоря, непродуманным и странным, с ним вы снизите порог вхождения на порядок — знакомый для большинства синтаксис, множество редакторов, возможность нативно исполнять в вебе.
Еще круче было бы вынести описание игровых правил в отдельный API, чтобы позволить написать binding'и для нескольких языков и использовать хоть clojure, хоть js, хоть C#, но это уже грандиозная затея :)
Прямо сейчас, я не готов писать прототип на JS, но с учетом того, что это будет прототип, он еще сто раз будет переписан.
Для описания правил будет DSL. API тоже будет.
Используя этот API можно будет подключать модули расширения, использующие различные DSL для описания правил.
Во всяком случае, задумка такая. На счет биндинга и нескольких языков пока не уверен, но хотелось бы.
Не сильно углублялся в эту тему, поэтому хочется задать парочку нубских вопросов. Подскажите, возможна ли реализация игр с создаваемым игроками полем/лабиринтом? И можно ли использовать вместо квадратов гексы?
Ответ «да» на оба вопроса. Все это возможно в ZoG и должно поддерживаться новым проектом. Для лабиринтов в ZoG есть даже собственный раздел. Можно создавать лабиринты и по ходу игры (как в игре quoridor). Игры с гексогональными полями тоже есть. Вообще говоря, можно определить доску любой топологии, но гексогональные создаются без особых проблем как квадратные со специальным образом определёнными направлениями (и небольшой магией при визуализации).
Спасибо за развернутый ответ! Выглядит очень интересно. Надеюсь, что у вас с движком все получится и можно будет увидеть результаты через некоторое время.
Dagaz: Новое начало