-
Notifications
You must be signed in to change notification settings - Fork 0
Declarative game engine (JS)
License
Crutchmaster/dgejs
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published