Games and game development using the Haskell programming language. ### What Haskell game dev resources are out there ? - chat rooms: - `#haskell-game:matrix.org` on matrix - `#haskell-game` on libera IRC (bridged to the above) - something on discord - https://www.reddit.com/r/haskellgamedev - https://wiki.haskell.org/Game_Development - https://github.com/haskell-game - https://haskell-game.dev - https://haskell-via-sokoban.nomeata.de Learn Haskell while building Sokoban on CodeWorld - https://midirus.com/blog/tiny-game-engine Implementing tiny game engines ### What are some Haskell game engines ? - [ansi-terminal-game](https://hackage.haskell.org/package/ansi-terminal-game) for TUI action games - [FunGEn](https://hackage.haskell.org/package/FunGEn) for 2d graphics games, mildly bitrotted - [LambdaHack](https://hackage.haskell.org/package/LambdaHack) for roguelikes - https://hackage.haskell.org/packages/#cat:Game%20Engine others ### What are some Haskell game lists ? - https://haskell-game.dev/games.html - https://wiki.haskell.org/Games - https://hackage.haskell.org/packages/#cat:Game - [Tiny Game Jam 2023](https://github.com/haskell-game/tiny-games-hs) ### What are some notable Haskell games ? - Allure of the Stars - sci-fi roguelike, on desktop or browser - https://allureofthestars.com - caverunner - terminal action game in a stack script, with sound effects - https://github.com/simonmichael/games/tree/main/caverunner - Defect Process - commercial 2d beat-em-up on steam - https://store.steampowered.com/app/1136730/Defect_Process - [The Source Code of Defect Process (reddit)](https://www.reddit.com/r/haskell/comments/rqmwyp/the_source_code_of_defect_process/) - https://www.lambdabytes.io/articles/defectprocess - https://incoherentsoftware.com/defect-process/docs - Dino Rush - side scrolling arcade runner - https://github.com/jxv/dino-rush - https://joevargas.name/blog/2018-02-28-A-Game-in-Haskell.html about ([discussion](https://github.com/haskell-game/tiny-games-hs)) - Frag - basic Quake 3 Arena clone (3d first-person shooter) - https://wiki.haskell.org/Frag - https://hackage.haskell.org/package/frag - https://archives.haskell.org/code.haskell.org/frag - Magic Cookies 2 - commercial IOS/android casual game - https://magiccookies2.haskell.games - https://keera.co.uk/posts/2022/01/24/new-game-magic-cookies-2-released-for-ios-and-android - Monadius - arcade gradius clone (side-scrolling shooter) - https://github.com/tanakh/monadius - https://hackage.haskell.org/package/Monadius - Nikki and the Robots - 2d platformer - https://github.com/nikki-and-the-robots/nikki - https://libregamewiki.org/Nikki_and_the_Robots - https://www.indiedb.com/games/nikki-and-the-robots - Tiny Game Jam winners: - [call-by-push-block](https://github.com/haskell-game/tiny-games-hs?tab=readme-ov-file#call-by-push-block-cole-k-) - terminal sokoban with 15 levels - [shmupemup](https://github.com/haskell-game/tiny-games-hs?tab=readme-ov-file#shmupemup-elderephemera-) - terminal defender-like - [space-invaders](https://github.com/haskell-game/tiny-games-hs?tab=readme-ov-file#space-invaders-meooow25-) - terminal space invaders - [subpar-hexagon](https://github.com/haskell-game/tiny-games-hs?tab=readme-ov-file#subpar-hexagon-gergoerdi-) - opengl super hexagon clone - [woosh.caves](https://github.com/haskell-game/tiny-games-hs?tab=readme-ov-file#wooshcaves-kindaro-) - terminal vertical scroller - Venzone - terminal action adventure - http://ariis.it/static/articles/venzone/page.html - https://hackage.haskell.org/package/venzone ### What are some Haskell games that run in the browser ? - https://2048.haskell-miso.org - https://allureofthestars.com/play - https://flatris.haskell-miso.org - https://juliendehos.gitlab.io/haskell-invaders - https://lambdahack.github.io - https://miso-plane.haskell-miso.org - https://smelc3.itch.io/pixel-card-wars - https://snake.haskell-miso.org Honourable mention: - https://y-taka-23.github.io/wasm-game-of-life - https://mario.haskell-miso.org - https://www.galgagame.com/play/quickplay haskell server + elm client ### What are some Haskell games that run in the terminal ? - [Allure of the Stars](https://allureofthestars.com) - [caverunner](https://github.com/simonmichael/games/tree/main/caverunner) - [LambdaHack](https://hackage.haskell.org/package/LambdaHack) - [Venzone](https://hackage.haskell.org/package/venzone) Most Tiny Game Jam [entries](https://github.com/haskell-game/tiny-games-hs?tab=readme-ov-file#games), such as - [call-by-push-block](https://github.com/haskell-game/tiny-games-hs?tab=readme-ov-file#call-by-push-block-cole-k-) - [shmupemup](https://github.com/haskell-game/tiny-games-hs?tab=readme-ov-file#shmupemup-elderephemera-) - [space-invaders](https://github.com/haskell-game/tiny-games-hs?tab=readme-ov-file#space-invaders-meooow25-) - [woosh.caves](https://github.com/haskell-game/tiny-games-hs?tab=readme-ov-file#wooshcaves-kindaro-)