MyNixOS website logo
Description

Yampa and SDL2 made easy.

yampa-sdl2 lets you start coding your app right away instead of dealing with SDL2 first.

YampaSDL2

YampaSDL2 is basically a headstart for the FRP library Yampa and SDL2. All the boilerplate which is normally necessary for these two libraries to work together is already taken care of. In the end, all that remains is a high-level interface specifically tailored to Yampa which should get you going in no time.

Screenshot of some drawn shapes.

Primary Goals:

  • As little setup as possible
  • Easy to use (some feedback would be appreciated)

Roadmap

  • [ ] Display Shapes
    • [x] Rectangle
    • [x] Circle
    • [ ] Triangle
    • [ ] Polygon
  • [x] Display Images
  • [x] Animations
  • [x] Handle Input
  • [ ] Play sound

This library is still work in progress

Getting started

Prerequisites

To use yampa-sdl2 you need to have the C-library sdl2 installed on your system.

Installation

yampa-sdl2 is on hackage! Adding yampa-sdl2 to your dependencies like any other package should do the trick

How to use

Head over to the wiki.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Metadata

Version

0.1.0.2

License

Platforms (75)

    Darwin
    FreeBSD 13
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd13
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd13
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows