ТОМ2 - платформа для парсерных игр

Объявление

Открыт сайт tom2-game.ru.


Последнюю версию платформы можно скачать здесь.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



прототип

Сообщений 1 страница 8 из 8

1

Пока хвастать нечем, но очень хочется:
http://s3.uploads.ru/vEZ1q.png
Язык разработки - JavaScript.

2

Ого! ИИ пишем? Что-то типа экспертной системы? Или это такое крутое продолжение движка ТОМ?

3

Скорее это переложение движка ТОМ с C++ на JS.
Но попутно, раз всё равно всё заново переписывать и чтоб 2 раза не вставать - меняется концепция.
Игра будет писаться как набор фактов и правил - т.е язык будет не алгоритмическим, а описательным.

Что из этого получится - посмотрим...

На примере ТОМ2 уже было видно, что уязвимость не в распознавании языковых конструкций, а в слабой "соображалке" движка.
Будет продукционный вывод по набору правил, ради него всё и затевается.
ИИ тут скорее всего не получится, но как маркетинговый термин вполне допустим.

4

Факты и правила... типа Пролога? Программы на нём труднее писать (перестроиться на описание правил, вместо описания алгоритма) будет. Ну может текстовых игр это не касается, посмотрим. А вот на счёт JS странный выбор. На счёт алгоритмического языка я бы ещё понял, но система логического вывода из фактов и правил... это слишком для чистого JS. Не слишком ли тормозить будет?

5

Пролог основан на математической логике и мозги выворачивает наизнанку.
У меня будет симбиоз логики и лингвистики - должно быть удобочитаемо.

О тормозах не думаю, надеюсь на дальнейший рост быстродействия. Пока я это допишу... квантовые компьютеры будут в каждом доме.

JS хорош по многим причинам =)

6

Прототип v.0.0.2
Пока что там ничего нет кроме грамматики.
Грамматика мне будет нужна на следующем этапе, на её основе будет строиться логика.

7

Прототип v.0.0.3
Опять только грамматика, но чуть более проработанная.
Логика и парсер в зачаточном состоянии.
Зато есть всплывающая расшифровка примененных ключей:
http://forumuploads.ru/uploads/000b/f0/69/2/39160.png

8

На данном этапе очень сильно не хватает внешнего словаря - чтобы не забивать слова вручную, и работающего парсера - чтобы тестировать на произвольных примерах.

Для проверки гибкости грамматики можно попробовать:
> 4 #Сщ
> 4 #Пв
> 4 #Нв
> 4 #Бв
> 4 #Ив
> 4 #Пщ
> 4 #ПвСз
> 4 #НвСз
> 4 #БвСз
> 4 #ИвСз
> 4 #ПщСз
> 4 #ПщСз
Это всё различные формы одного отношения. Взгляд на ситуацию с разных сторон.