crsfml

Crystal bindings to SFML multimedia/game library

ZLIB License

Stars
343
crsfml - CrSFML 2.5.1 / SFML 2.5.1 Latest Release

Published by oprypin over 4 years ago

Commit log: v2.5.0...v2.5.1

This release changes the build system from CMake to plain Makefiles. VoidCSFML is no longer a standalone shared library, object files are used instead.

crsfml - Source release 2.5.0 / SFML 2.5.0

Published by oprypin over 6 years ago

crsfml - Source release 2.4.10 / SFML 2.4.2

Published by oprypin about 7 years ago

crsfml - Source release 2.4.5 / SFML 2.4.2

Published by oprypin over 7 years ago

crsfml - Source release 2.4.4 / SFML 2.4.1

Published by oprypin almost 8 years ago

crsfml - Source release 2.4.3 / SFML 2.4.1

Published by oprypin almost 8 years ago

crsfml - Source release 2.4.2 / SFML 2.4.0

Published by oprypin about 8 years ago

crsfml - Source release 2.4.1 / SFML 2.4.0

Published by oprypin about 8 years ago

crsfml - Source release 2.4.0 / SFML 2.4.0

Published by oprypin about 8 years ago

CrSFML has been rewritten from scratch. It no longer uses CSFML (why?). The installation procedure has changed.

For a quick tour of the changes, see a diff from porting examples to the new version.

API changes

  • Event is now an abstract struct, not a union (details)
  • Structs no longer have to be created though separate constructor methods.
  • Some classes and methods were renamed to be more consistent with SFML or Crystal rather than CSFML
    • Some classes become namespaced: FtpResponseFtp::Response
    • More getter methods (is_foo, has_foo) were changed to foo?
  • Vector and Rect are proper generic types
    • The vector2 constructor method is now stricter, use vector2f or vector2i to avoid manual type conversions.
  • The TransformableM module is gone, subclass or compose Transformable instead.
  • Drawable module now must be included to pass the object to the draw method.
  • Minor changes in function signatures - more consistent types, overloads and default arguments.
  • Objects now keep references to the objects they store
    • No surprises or having to keep a reference to an object manually so it isn't deleted.
    • A getter will return the same object after setting it, not a different wrapper every time.
crsfml - Version 2.3.7

Published by oprypin over 8 years ago

crsfml - Version 2.3.6

Published by oprypin over 8 years ago

crsfml - Version 2.3.5

Published by oprypin over 8 years ago

crsfml - Version 2.3.4

Published by oprypin about 9 years ago

crsfml - Version 2.3.3

Published by oprypin about 9 years ago

crsfml - Version 2.3.1

Published by oprypin over 9 years ago

crsfml - Version 2.3.0

Published by oprypin over 9 years ago

crsfml - Version 2.2.1

Published by oprypin over 9 years ago

crsfml - Version 2.2.0

Published by oprypin over 9 years ago