Changelog for LambdaHack-0.2.12
v0.2.12
* improve and simplify dungeon generation
* simplify running and permit multi-actor runs
* let items explode and generate shrapnel projectiles
* add game difficulty setting (initial HP scaling right now)
* allow recording, playing back and looping commands
* implement pathfinding via per-actor BFS over the whole level
* extend setting targets for actors in UI tremendously
* implement autoexplore, go-to-target, etc., as macros
* let AI use pathfinding, switch leaders, pick levels to swarm to
* force level/leader changes on spawners (even when played by humans)
* extend and redesign UI bottom status lines
* get rid of CPS style monads, aborts and WriterT
* benchmark and optimize the code, in particular using Data.Vector
* split off and use the external library assert-failure
* simplify config files and limit the number of external dependencies
v0.2.10
* screensaver game modes (AI vs AI)
* improved AI (can now climbs stairs, etc.)
* multiple, multi-floor staircases
* multiple savefiles
* configurable framerate and combat animations
v0.2.8
* cooperative and competitive multiplayer (shared-screen only in this version)
* overhauled searching
* rewritten engine code to have a single server that sends restricted game state updates to many fat clients, while a thin frontend layer multiplexes visuals from a subset of the clients
v0.2.6.5
* this is a minor release, primarily intended to fix the broken haddock documentation on Hackage
* changes since 0.2.6 are mostly unrelated to gameplay:
- strictly typed config files split into UI and rules
- a switch from Text to String throughout the codebase
- use of the external library miniutter for English sentence generation
v0.2.6
* the Main Menu
* improved and configurable mode of squad combat
v0.2.1
* missiles flying for three turns (by an old kosmikus' idea)
* visual feedback for targeting
* animations of combat and individual monster moves
v0.2.0
* the LambdaHack engine becomes a Haskell library
* the LambdaHack game depends on the engine library