https://github.com/fumieval/call
Not an insufficient game engine
https://github.com/fumieval/call
Last synced: 8 months ago
JSON representation
Not an insufficient game engine
- Host: GitHub
- URL: https://github.com/fumieval/call
- Owner: fumieval
- License: bsd-3-clause
- Created: 2014-09-17T08:08:32.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2015-04-29T08:38:16.000Z (about 11 years ago)
- Last Synced: 2025-10-09T03:02:06.757Z (8 months ago)
- Language: Haskell
- Size: 5.08 MB
- Stars: 8
- Watchers: 8
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
The Call Game Engine
====================
Note
------
* You have to compile sources with `-threaded` due to call's concurrency.
Comparison
------
| Feature | free-game | call |
| -------------- | ------------- | ------------------------ |
| Policy | All in one | Separate as possible |
| Time | Frame-based | Continuous |
| Window Refresh | Monadic | Callback |
| 2D drawing | Monadic | Monoidal |
| 3D drawing | | Monoidal |
| Text | Monadic | |
| Audio | | Callback |
| Keyboard | Monadic | Callback, Monadic |
| Mouse | Monadic | Callback, Monadic |
| Gamepad | | Callback, Monadic |
Getting Started
------
$ cabal update
$ cabal install bindings-portaudio
$ cabal install call
```haskell
import Call
main = runSystemDefault $ do
linkPicture $ const $ return $ color blue $ circleOutline 240
stand
```