{"author_link":"\/users\/matt-swieboda","author_name":"Matt Swieboda","author_uid":"matt-swieboda","comments":[],"epoch":1728067309,"event":"LD56","format":"md","ldjam_node_id":400622,"likes":5,"metadata":{"p_key":"207196","p_author":"Matt Swieboda","p_authorkey":"1141066","p_urlkey":"444799","p_title":"I'm In! Crystal + SFML","p_cat":"LDJam ","p_event":"LD56","p_time":"1728067309","p_likes":"5","p_comments":"0","p_status":"WAYBACK","us_key":"1141066","us_name":"Matt Swieboda","us_username":"matt-swieboda","event_start":"1728000000","event_key":"115","event_name":"Ludum Dare 56"},"node":{"_collation":{"body_sanitizer":"TextUtils::SanitizeHTML via existing importer","event":"LD56","removed_author":false},"_superparent":395186,"_trust":3,"author":141066,"body":"I'm in for LD56! Usually our team (me and my roommate) do a game in Godot engine, but this time we're going with a compiled language I love: [crystal](https:\/\/crystal-lang.org\/)!\n\nCrystal (or `crystal-lang` is easier to search) is similar to Ruby but compiled so potentially better suited for game development. We're using a binding to C++ library [SFML (Simple Fast Media Framework)](https:\/\/www.sfml-dev.org\/) to do the window, inputs, graphics and audio. The direct binding is [crsfml](https:\/\/github.com\/oprypin\/crsfml) and I've made a wrapper library called [game_sf](https:\/\/github.com\/mswieboda\/game_sf) and template starter [game_sf_template](https:\/\/github.com\/mswieboda\/game_sf_template) so we can have basics like changing scenes, sprite animations, animated\/typed message boxes, better joystick\/keyboard\/mouse helpers etc. I've been adding to it occasionally as I've been doing hobby game dev, and on some previous LD jams too, so excited to continue using it. If anyone is curious about using crystal or the above libraries, please feel free to reach out!\n\nSince SFML is geared towards 2D (it can do 3D with raw GL code too I think) we'll shoot for a 2D game.\n\nTools we'll use:\n- [crystal](https:\/\/crystal-lang.org\/) - compiled language with ruby-like syntax\n- [SFML (Simple Fast Media Framework)](https:\/\/www.sfml-dev.org\/) - C++ graphics and audio framework\n- [game_sf](https:\/\/github.com\/mswieboda\/game_sf) - wrapper for SFML bindings for more object-oriented scenes, helpers\n- [Aseprite](https:\/\/www.aseprite.org\/) - 2D pixel editor\n- [Inkscape](https:\/\/inkscape.org\/) - vector graphics editor\n- [Audacity](https:\/\/www.audacityteam.org\/) - sound editor\n\nCheers to everyone participating, have fun this weekend!","comments":0,"created":"2024-10-04T18:33:22Z","files":[],"files-timestamp":0,"id":400622,"love":5,"love-timestamp":"2024-10-05T01:46:42Z","meta":[],"modified":"2024-10-05T01:46:42Z","name":"I'm In! Crystal + SFML","node-timestamp":"2024-10-04T18:47:10Z","parent":396345,"parents":[1,5,9,395186,396345],"path":"\/events\/ludum-dare\/56\/monster-maze\/im-in-crystal-sfml","published":"2024-10-04T18:41:49Z","scope":"public","slug":"im-in-crystal-sfml","subsubtype":"","subtype":"","type":"post","version":1246550},"node_metadata":{"n_key":"400622","n_urlkey":"444799","n_parent":"396345","n_path":"\/events\/ludum-dare\/56\/monster-maze\/im-in-crystal-sfml","n_slug":"im-in-crystal-sfml","n_type":"post","n_subtype":"","n_subsubtype":"","n_author":"141066","n_created":"1728066802","n_modified":"1728092802","n_version":"1246550","n_status":"WAYBACK"},"source_url":"https:\/\/ldjam.com\/events\/ludum-dare\/56\/monster-maze\/im-in-crystal-sfml","text":"I'm in for LD56! Usually our team (me and my roommate) do a game in Godot engine, but this time we're going with a compiled language I love: [crystal](https:\/\/crystal-lang.org\/)!\n\nCrystal (or `crystal-lang` is easier to search) is similar to Ruby but compiled so potentially better suited for game development. We're using a binding to C++ library [SFML (Simple Fast Media Framework)](https:\/\/www.sfml-dev.org\/) to do the window, inputs, graphics and audio. The direct binding is [crsfml](https:\/\/github.com\/oprypin\/crsfml) and I've made a wrapper library called [game_sf](https:\/\/github.com\/mswieboda\/game_sf) and template starter [game_sf_template](https:\/\/github.com\/mswieboda\/game_sf_template) so we can have basics like changing scenes, sprite animations, animated\/typed message boxes, better joystick\/keyboard\/mouse helpers etc. I've been adding to it occasionally as I've been doing hobby game dev, and on some previous LD jams too, so excited to continue using it. If anyone is curious about using crystal or the above libraries, please feel free to reach out!\n\nSince SFML is geared towards 2D (it can do 3D with raw GL code too I think) we'll shoot for a 2D game.\n\nTools we'll use:\n- [crystal](https:\/\/crystal-lang.org\/) - compiled language with ruby-like syntax\n- [SFML (Simple Fast Media Framework)](https:\/\/www.sfml-dev.org\/) - C++ graphics and audio framework\n- [game_sf](https:\/\/github.com\/mswieboda\/game_sf) - wrapper for SFML bindings for more object-oriented scenes, helpers\n- [Aseprite](https:\/\/www.aseprite.org\/) - 2D pixel editor\n- [Inkscape](https:\/\/inkscape.org\/) - vector graphics editor\n- [Audacity](https:\/\/www.audacityteam.org\/) - sound editor\n\nCheers to everyone participating, have fun this weekend!","title":"I'm In! Crystal + SFML","wayback_source":[]}