{"author_link":"\/users\/crocidb","author_name":"CrociDB","author_uid":"crocidb","comments":[],"epoch":1728130218,"event":"LD56","format":"md","ldjam_node_id":402033,"likes":7,"metadata":{"p_key":"207437","p_author":"CrociDB","p_authorkey":"1010447","p_urlkey":"445271","p_title":"I think I'm in!","p_cat":"LDJam ","p_event":"LD56","p_time":"1728130218","p_likes":"7","p_comments":"0","p_status":"WAYBACK","us_key":"1010447","us_name":"CrociDB","us_username":"crocidb","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":1,"author":10447,"body":"I always take the ultimate decision to the last minute. Last night, couple hours before the theme was out, I thought about doing it in Godot, but was having some hard time to setup a good environment in Windows using Neovim in WSL. So I decided for Zig+Raylib. But took me a while to setup stuff. Then the theme was out and I was like... huh, I started working on a swarm fish mechanic some time ago, in an unfinished game for JS13K 2023.\n\nSo I decided to use the boilerplate code I created for that project and also the fish mechanic and make a new game with it. So far that's how it's going:\n\n![ld56-1.gif](\/\/\/raw\/fc8\/2\/z\/6557d.gif)\n\nAlthough there's a extermination of fish in this gif, your actual goal is save them rather than kill. Of course some casualties will be forgiven. :)\n\nThe idea is make all the graphics procedurally, I'll try to stick to it.\n\nSo here's my technical overview:\n\n - **Platform**: HTML5\/Javascript\n - **Libs**:\n   - _Three.js_: mostly for post-processing, graphics are procedurally created in Canvas\n   - _Pizzicato.js_: for music\n   - _jsfxr_: for sfx\n - **Editor**: Neovim\n - **Music Editor**: Reaper\n\nHave a good compo you all!","comments":1,"comments-timestamp":"2024-10-05T12:15:01Z","created":"2024-10-05T11:57:09Z","files":[],"files-timestamp":0,"id":402033,"love":7,"love-timestamp":"2024-10-06T05:04:07Z","meta":[],"modified":"2024-10-06T05:04:07Z","name":"I think I'm in!","node-timestamp":"2024-10-05T12:10:18Z","parent":396236,"parents":[1,5,9,395186,396236],"path":"\/events\/ludum-dare\/56\/fish-rescue\/i-think-im-in","published":"2024-10-05T12:10:18Z","scope":"public","slug":"i-think-im-in","subsubtype":"","subtype":"","type":"post","version":1248876},"node_metadata":{"n_key":"402033","n_urlkey":"445271","n_parent":"396236","n_path":"\/events\/ludum-dare\/56\/fish-rescue\/i-think-im-in","n_slug":"i-think-im-in","n_type":"post","n_subtype":"","n_subsubtype":"","n_author":"10447","n_created":"1728129429","n_modified":"1728191047","n_version":"1248876","n_status":"WAYBACK"},"source_url":"https:\/\/ldjam.com\/events\/ludum-dare\/56\/fish-rescue\/i-think-im-in","text":"I always take the ultimate decision to the last minute. Last night, couple hours before the theme was out, I thought about doing it in Godot, but was having some hard time to setup a good environment in Windows using Neovim in WSL. So I decided for Zig+Raylib. But took me a while to setup stuff. Then the theme was out and I was like... huh, I started working on a swarm fish mechanic some time ago, in an unfinished game for JS13K 2023.\n\nSo I decided to use the boilerplate code I created for that project and also the fish mechanic and make a new game with it. So far that's how it's going:\n\n![ld56-1.gif](\/\/\/raw\/fc8\/2\/z\/6557d.gif)\n\nAlthough there's a extermination of fish in this gif, your actual goal is save them rather than kill. Of course some casualties will be forgiven. :)\n\nThe idea is make all the graphics procedurally, I'll try to stick to it.\n\nSo here's my technical overview:\n\n - **Platform**: HTML5\/Javascript\n - **Libs**:\n   - _Three.js_: mostly for post-processing, graphics are procedurally created in Canvas\n   - _Pizzicato.js_: for music\n   - _jsfxr_: for sfx\n - **Editor**: Neovim\n - **Music Editor**: Reaper\n\nHave a good compo you all!","title":"I think I'm in!","wayback_source":[]}