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 /r/haskellgamedev

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • 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.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • 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.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
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