LambdaHack: A roguelike game engine in early and very active development
This is an alpha release of LambdaHack, a game engine library for roguelike games of arbitrary theme, size and complexity, packaged together with a small example dungeon crawler. When completed, it will let you specify content to be procedurally generated, define the AI behaviour on top of the generic content-independent rules and compile a ready-to-play game binary, using either the supplied or a custom-made main loop. Several frontends are available (GTK is the default) and many other generic engine components are easily overridden, but the fundamental source of flexibility lies in the strict and type-safe separation of code and content.
Upcoming new features: improved squad combat, player action undo/redo, ranged combat animations, completely redesigned UI. Long term goals are focused around procedural content generation and include the improvement of the AI monad EDSL, so that rules for synthesising monster behaviour from game content are extensible, readable and easy to debug, in-game content creation, auto-balancing and persistent content modification based on player behaviour.
A larger game that depends on the LambdaHack library is Allure of the Stars, available from http://hackage.haskell.org/package/Allure.
[Skip to Readme]
Modules
[Index]
- Game
- LambdaHack
- Game.LambdaHack.Action
- Game.LambdaHack.Actions
- Game.LambdaHack.Actor
- Game.LambdaHack.ActorState
- Game.LambdaHack.Area
- Game.LambdaHack.AreaRnd
- Game.LambdaHack.Binding
- Game.LambdaHack.BindingAction
- Game.LambdaHack.Cave
- Game.LambdaHack.Color
- Game.LambdaHack.Command
- Game.LambdaHack.Config
- Game.LambdaHack.Content
- Game.LambdaHack.Display
- Game.LambdaHack.Display.Curses
- Game.LambdaHack.Display.Gtk
- Game.LambdaHack.Display.Std
- Game.LambdaHack.Display.Vty
- Game.LambdaHack.Dungeon
- Game.LambdaHack.DungeonState
- Game.LambdaHack.Effect
- Game.LambdaHack.EffectAction
- Game.LambdaHack.FOV
- Game.LambdaHack.Feature
- Game.LambdaHack.Flavour
- Game.LambdaHack.Grammar
- Game.LambdaHack.HighScore
- Game.LambdaHack.Item
- Game.LambdaHack.ItemAction
- Game.LambdaHack.Key
- Game.LambdaHack.Kind
- Game.LambdaHack.Level
- Game.LambdaHack.Misc
- Game.LambdaHack.Msg
- Game.LambdaHack.Perception
- Game.LambdaHack.Place
- Game.LambdaHack.Point
- Game.LambdaHack.PointXY
- Game.LambdaHack.Random
- Game.LambdaHack.Running
- Game.LambdaHack.Save
- Game.LambdaHack.Start
- Game.LambdaHack.State
- Game.LambdaHack.Strategy
- Game.LambdaHack.StrategyAction
- Game.LambdaHack.Tile
- Game.LambdaHack.Turn
- Utils
- Game.LambdaHack.Vector
- Game.LambdaHack.VectorXY
- LambdaHack
Flags
Automatic Flags
Name | Description | Default |
---|---|---|
curses | pick the curses frontend | Disabled |
vty | pick the vty frontend | Disabled |
std | pick the stdin/stdout frontend | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- LambdaHack-0.2.0.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.1.20080412, 0.1.20080413, 0.1.20090606, 0.1.20110117, 0.1.20110918, 0.2.0, 0.2.1, 0.2.6, 0.2.6.5, 0.2.8, 0.2.10, 0.2.10.5, 0.2.10.6, 0.2.12, 0.2.14, 0.4.9.0, 0.4.99.0, 0.4.100.0, 0.4.101.0, 0.4.101.1, 0.5.0.0, 0.6.0.0, 0.6.1.0, 0.6.2.0, 0.7.0.0, 0.7.1.0, 0.8.0.0, 0.8.1.0, 0.8.1.1, 0.8.1.2, 0.8.3.0, 0.9.3.0, 0.9.3.1, 0.9.4.0, 0.9.4.1, 0.9.5.0, 0.10.2.0, 0.10.3.0, 0.11.0.0, 0.11.0.1 (info) |
---|---|
Dependencies | array (>=0.3.0.3 && <1), base (>=4 && <4.19), binary (>=0.5.0.2 && <1), bytestring (>=0.9.2 && <1), ConfigFile (>=1.1.1 && <2), containers (>=0.4.1 && <1), directory (>=1.1.0.1 && <2), filepath (>=1.2.0.1 && <2), gtk (>=0.12.1 && <0.13), hscurses (>=1.4.1 && <2), LambdaHack (>=0.2.0 && <0.2.1), mtl (>=2.0.1 && <3), old-time (>=1.0.0.7 && <2), random (>=1.0.1 && <2), template-haskell (>=2.6 && <3), vty (>=4.7.0.6), zlib (>=0.5.3.1 && <1) [details] |
Tested with | ghc ==7.2.2, ghc ==7.4 |
License | BSD-3-Clause |
Author | Andres Loeh, Mikolaj Konarski |
Maintainer | Mikolaj Konarski <mikolaj.konarski@funktory.com> |
Revised | Revision 1 made by MikolajKonarski at 2024-04-12T07:24:37Z |
Category | Game Engine |
Home page | http://github.com/kosmikus/LambdaHack |
Bug tracker | http://github.com/kosmikus/LambdaHack/issues |
Source repo | head: git clone git://github.com/kosmikus/LambdaHack.git |
Uploaded | by MikolajKonarski at 2012-02-09T23:38:36Z |
Distributions | Arch:0.11.0.1, Debian:0.9.5.0, NixOS:0.11.0.1, Stackage:0.11.0.1 |
Reverse Dependencies | 2 direct, 0 indirect [details] |
Executables | DumbBot, LambdaHack |
Downloads | 31592 total (64 in the last 30 days) |
Rating | 2.25 (votes: 2) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Successful builds reported [all 2 reports] |