graninas / graninas/hinteractive
A better approach to game structure
- Dominant language
- Haskell
- Stars
- 7
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Description
Проблемы текущего подхода:
* boilerplate в описании локаций
* boilerplate в обработке команд от пользователя
* boilerplate в описании переходов
Команды пользователя обрабатываются как транзиентная ("проходная") нода графа. Если действий будет много, количество таких нод вырастет многократно. Хотелось бы описывать действия более компактно.
Пример того, что сейчас:
```haskell
openMailbox :: (Bool, Bool) -> AGGraph ()
openMailbox houseView = graph $
with (evalAction MailboxType "open" "mailbox" >> inputOnly houseView)
-/> westOfHouse
```
"Локация" для открытия почтового ящика. Исполняет действие и "проскакивает" дальше в локацию `westOfHouse`.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.