-
Notifications
You must be signed in to change notification settings - Fork 0
/
FunGEn.cabal
118 lines (99 loc) · 3.56 KB
/
FunGEn.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
name: FunGEn
version: 1.0.1
copyright: (C) 2002 Andre Furtado <awbf@cin.ufpe.br>
license: BSD3
license-file: LICENSE
author: Andre Furtado <awbf@cin.ufpe.br>
maintainer: Simon Michael <simon@joyful.com>
homepage: http://joyful.com/fungen
category: Game
synopsis: A lightweight, cross-platform, OpenGL/GLUT-based game engine.
description:
FunGEn (Functional Game Engine) is a BSD-licensed, cross-platform,
OpenGL/GLUT-based, non-FRP game engine/framework written in
Haskell. Created by Andre Furtado in 2002, it's the oldest Haskell
game engine, and with very few dependencies and two example games,
it's one of the easiest ways to get started with Haskell game
development.
The FunGEn library provides:
* Initialization, updating, removing, rendering and grouping
routines for game objects
* Definition of a game background (or map), including texture-based
maps and tile maps
* Reading and intepretation of the player's keyboard and mouse input
* Collision detection
* Time-based functions and pre-defined game actions
* Loading and displaying of 24-bit bitmap files
* Some debugging and game performance evaluation facilities
This package receives only basic maintenance (see home page).
stability: beta
cabal-version: >= 1.8
build-type: Simple
tested-with: GHC==7.10.3, GHC==8.0
extra-source-files:
README.md,
CHANGES
data-files:
examples/pong/*.bmp,
examples/worms/*.bmp
source-repository head
type: git
location: https://github.com/haskell-game/fungen
library
ghc-options: -W
exposed-modules:
Graphics.UI.Fungen,
Graphics.UI.Fungen.Display,
Graphics.UI.Fungen.Game,
Graphics.UI.Fungen.Init,
Graphics.UI.Fungen.Input,
Graphics.UI.Fungen.Loader,
Graphics.UI.Fungen.Map,
Graphics.UI.Fungen.Objects,
Graphics.UI.Fungen.Text,
Graphics.UI.Fungen.Timer,
Graphics.UI.Fungen.Types,
Graphics.UI.Fungen.Util,
Graphics.UI.GLUT.Input
build-depends:
base == 4.*
,base-compat
,OpenGL
,GLUT
,random
executable fungen-hello
ghc-options: -W
hs-source-dirs: examples
main-is: hello.hs
build-depends: FunGEn == 1.0.*
,base
,OpenGL
,GLUT
,random
executable fungen-pong
ghc-options: -W
hs-source-dirs: examples
main-is: pong/pong.hs
build-depends: FunGEn == 1.0.*
,base
,OpenGL
,GLUT
,random
executable fungen-worms
ghc-options: -W
hs-source-dirs: examples
main-is: worms/worms.hs
build-depends: FunGEn == 1.0.*
,base
,OpenGL
,GLUT
,random
executable fungen-jgm
ghc-options: -W
hs-source-dirs: examples
main-is: jgm/jgm.hs
build-depends: FunGEn == 1.0.*
,base
,OpenGL
,GLUT
,random