I would like to build a 2D rpg. Which engine/library should I use?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/haskellgamedev

Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
  • giggles-is-you

    A reimplementation of Baba is You in Haskell, for our weekly haskell-beginners presentations.

    The main limitation is lack of support for sound. It also doesn't support centered text out of the box (but is easy to implement), and only supports one font, which only supports ASCII. There's also a limit to how many transformations you can nest, but that's an OpenGL limitation, not a gloss limitation.

  • gloss-juicy

    /!\ This is the old repository /!\ New maintainer: https://github.com/hpacheco/gloss-juicy

    Support for images is ok. Use gloss-juicy to load from a variety of format. Supports transparency. Unfortunately, the texture scaling algorithm interpolates between pixels, so this is not suitable for chunky pixel art.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • godot-haskell

    Haskell bindings for GdNative

    I've recently taken to the godot-haskell bindings. They're updated often and having access to a full engine for graphics, sound, networking, etc. is very useful. That being said, the bindings are fairly heavy handed, but once you get used to it they're not that bad. Not sure about performance, but Godot has bindings for Rust, Python, CLR, and Kotlin that can be used in tandem if needed.

  • Godot

    Godot Engine – Multi-platform 2D and 3D game engine

    I've recently taken to the godot-haskell bindings. They're updated often and having access to a full engine for graphics, sound, networking, etc. is very useful. That being said, the bindings are fairly heavy handed, but once you get used to it they're not that bad. Not sure about performance, but Godot has bindings for Rust, Python, CLR, and Kotlin that can be used in tandem if needed.

  • If you go gloss, you can check out my older project to get started with some basic project structure already in place.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts