A downloadable tool

KraspLib is a software library for the development of games for ZX Spectrum using Boriel Basic. It provides functionality to display sprites, draw maps, collision detection and a few more things. It also comes with a map editor.

KraspLib is meant to work on 48k machines, but if you know what you are doing it is relatively easy to tweak it to take advantage of the 128k models (basically extra RAM by paging and AY music). The goal is to provide balanced funcionality that can fit most cases while using the least resources possible. It features:

- Up to 8 16x16 pixel sprites, with optional ink color

- Up to 8 dots (2x2 pixels) also with optional ink color

- Map system based on blocks which can hold up to 256 rooms

- Up to 256 tiles (16x16 tiles of 8x8 pixels) for the map, each with a default color attribute

- Collision detection between sprites and / or dots, as well as with map blocks

- Easy rendering: just define the sprites and dots and call a function to render all graphics

- Input management, providing kempston support and redefinable keys

- A few standard sound effects


Notice: This is a beta so it is subject to changes, bugs, bugfixes, etc.


Link to the GitHub reposiroty:

https://github.com/KrappyGamez/KraspLib



ESPAÑOL - SPANISH:

KraspLib es una librería de software para el desarrollo de juegos para ZX Spectrum usando Boriel Basic. Proporciona funcionalidad para mostrar sprites, dibujar mapas, detección de colisiones y algunas cosas más. También viene con un editor de mapas.

KraspLib está diseñado para funcionar en máquinas de 48k, pero si sabes lo que estás haciendo, es relativamente fácil apañarlo para aprovechar los modelos de 128k (básicamente RAM adicional por paginación y música AY). El objetivo es proporcionar una funcionalidad equilibrada que pueda adaptarse a la mayoría de los casos utilizando la menor cantidad de recursos posibles. Cuenta con:

- Hasta 8 sprites de 16x16 píxeles, con color de tinta opcional

- Hasta 8 puntos (2x2 píxeles) también con color de tinta opcional

- Sistema de mapas basado en bloques que puede albergar hasta 256 pantallas

- Hasta 256 tiles (16x16 tiles de 8x8 píxeles) para el mapa, cada uno con su atributo de color predeterminado

- Detección de colisiones entre sprites y/o puntos, así como con bloques de mapa

- Renderizado fácil: define los sprites y los puntos y llama a una función para dibujar todo

- Gestión de la entrada, con soporte Kempston y teclas redefinibles

- Un puñado de efectos de sonido estándar


Aviso: Es una beta por lo que está sujeta a cambios, bugs, corrección de bugs, etc.




Published 14 hours ago
StatusReleased
CategoryTool
Authorkrappygamez
GenrePlatformer, Shooter
Tags8-Bit, Game engine, Retro, ZX Spectrum

Download

Download
krasplib 0.16.zip 1.4 MB
Download
kexample1.tap 13 kB
Download
example2.tap 18 kB

Install instructions

Check the docs inside the zip file for installation (available in English and Spanish)

If you just want to check / play the examples just download the tap files and load them on an emulator or real hardware the usual way

Leave a comment

Log in with itch.io to leave a comment.