SFML community forums

General => SFML projects => Topic started by: tomvidm on October 05, 2018, 12:44:09 pm

Title: (SSML) Simple & Slow Multimedia Library
Post by: tomvidm on October 05, 2018, 12:44:09 pm
(SSML) Simple & Slow Multimedia Library

I have been working on a hobby project, with the aim of using it for developing simple games using SFML. Currently, it is a collection of unfinished features and some working features. There is nothing that this library can do, that other solutions don't do better, but for me it has been an incredible learning experience so far.

https://gitlab.com/tomvidm/ssml (https://gitlab.com/tomvidm/ssml)

If you feel interested, I believe the README.md explains how to compile. Tested using VS17 on windows and gcc on Ubuntu. Compilation requires CMAKE.

Documentation:
https://tomvidm.gitlab.io/ssml/ (https://tomvidm.gitlab.io/ssml/)

Currently, the project includes a showcase of the CompositeTilemap. I am continually updating the project and adding features and fixes.

(https://i.imgur.com/h6STfs4.png)
The image showcases the CompositeTilemap class, but with colors instead of texture rects. The red rectangle shos the visibility bounds, and all tilemaps whose bounds intersect with it, will be visible. The subtilemaps are stored in a hash map, so "holes" are allowed.

SSML classes and functions are in the namespace ss::graphics, ss::system, ss::math and so on. Some SFML objects are aliased to look like part of SSML , because I want the public interface to be as clean as possible.

I would love to hear suggestions for improvements. And I do not shy away from criticism. This has been worked on as a personal project without input, and it is only healthy to have someone point out the smelly stuff.

Below is a non-exhaustive list of features and planned features. A more ambitious list of planned features is found in the README.md in the git repository. The GitLab reposity also has a list of issues detailing some of the design process and things I need (or just want) to do.

Graphics
Current features:

Planned features:

Math module
Current features:

Planned features:

Event system
Current features:

Planned features:
[/list]