graninas / graninas/hinteractive

A better approach to game structure

Open
#1 0 comments 0 reactions 0 assignees View on GitHub
demo game epic research
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.