Skip to content

Crutchmaster/dgejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Это - логический движок на js для всяких игр, например.
Суть работы следующая. При запуске создаются объекты типа
Human, Apple, Bag. Прописываются действия, например:
взять (take), бросить (drop), положить (в сумку, например) (put)
изъять (get). Есть условия для каждого действия, чтобы взять,
надо находиться на том же месте, чтобы бросить надо что-то, что можно 
бросить, чтобы положить или достать надо, чтобы было куда класть. 
прописывается функцией то, что произойдёт, если все условия выполнены.
Всё это складывается в файле actions.js для каждого действия, 
описываются условия в conditions.js, чтобы в actions.js было из проще 
записывать,  типы объектов (человек, яблоко, мешок) описываются каждый 
в своём файле, все это передаётся в движок, а он выдаёт, что можно 
делать при данном состоянии всей этой системы. Этот массив передаётся 
фронтэнд коду, откуда потом передаётся обратно то, какое действие выбрано.
Выполняется соотвествующий код и далее всё по кругу.

About

Declarative game engine (JS)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published