{"author_link":"\/users\/coda-highland","author_name":"Coda Highland","author_uid":"1012242","comments":[{"author_name":"PopDaddyGames","author_uid":"1097609","time":"2018-08-14T03:11:46Z","epoch":1534216306,"modified":1534216306,"text":"Good luck on the rating during this jam session! :)","likes":2,"format":"md"},{"author_name":"Jamie Reed","author_uid":"1101037","time":"2018-08-14T03:42:00Z","epoch":1534218120,"modified":1534286759,"text":"Edit: Win64 launch issue resolved.\n\nWhen I try to run Win64 version. Changing the data folder to exactly match what it's looking for makes the program run. But then it froze later in the game, so that might not be the right solution.  Ping me if it gets fixed and I'll play again and rate.\n\nI got to a score of about 210 before it froze.  Am I evil if I realized that you can drag the infected people to the healthy people to get more infected to get more points on a pulse?","likes":2,"format":"md"},{"author_name":"Coda Highland","author_uid":"1012242","time":"2018-08-14T04:57:25Z","epoch":1534222645,"modified":1534222645,"text":"Huh. That's strange. I thought I fixed the Win64 build after I got earlier reports of it. I'll try again in the morning, or maybe I'll just take down the 64-bit version since I don't think it's going to make a big difference.","likes":0,"format":"md"},{"author_name":"ReiMari","author_uid":"1002210","time":"2018-08-14T05:20:05Z","epoch":1534224005,"modified":1534224005,"text":"@coda-highland The reason the 64 bit version doesn't work is because the name of the executable needs to match the name of the data folder. Renaming the data folder in the 64 bit version to \"SwirlingInfestation-Win64_Data\" fixes the issue and allows the game to run.","likes":1,"format":"md"},{"author_name":"Gaming Night","author_uid":"1051279","time":"2018-08-14T11:43:40Z","epoch":1534247020,"modified":1534247020,"text":"Cool game !","likes":0,"format":"md"},{"author_name":"Coda Highland","author_uid":"1012242","time":"2018-08-14T11:48:05Z","epoch":1534247285,"modified":1534247285,"text":"@ReiMari Yeah, I know that. I thought I fixed that already but apparently the download link is still serving up the old version or something. ","likes":0,"format":"md"},{"author_name":"Coda Highland","author_uid":"1012242","time":"2018-08-14T22:22:02Z","epoch":1534285322,"modified":1534285322,"text":"@jamie-reed I have a guess about the cause of the freeze, and it happened to me once during development but I was never able to reproduce it. I have some ideas for failsafes that I could put in for a post-jam update.\n\nAs far as the Win64 version is concerned, I think it'll just be easier to take down the Win64 version since there's no reason to have it distinct from the Win32 version. I've relabeled the releases appropriately.","likes":0,"format":"md"},{"author_name":"Jamie Reed","author_uid":"1101037","time":"2018-08-14T23:04:33Z","epoch":1534287873,"modified":1534288172,"text":"I played it four more times (Win32 this time) and all ended in a freeze and Windows shutting down the program.  Once I died and was wondering if I'm supposed to respawn.  The stats bar shows 3 lives, but nothing was happening.  Another time everything seemed normal and I'd gotten my score up to about 1500 and only 4 swarms left and it just froze.\n\nOther than the technical problems, the game is nice.  I like the idea of using a single purge to clear many curses getting progressively more points, but it seems to encourage me to infect uninfected villagers.  The games' strong points are its AI and music and sound.  The AI doesn't just blindly follow you, it routes around buildings and it moves to other villagers to infect them.  The music and sounds are nice and appropriate.\n\nEdit: it looks like there is still a link to the 64 bit version in the Downloads section above Controls.","likes":1,"format":"md"},{"author_name":"Coda Highland","author_uid":"1012242","time":"2018-08-15T00:56:51Z","epoch":1534294611,"modified":1534294611,"text":"@jamie-reed Oh shoot! Thanks for pointing that out. I've fixed it.\n\nYou have to press Space to respawn after dying. It's something I should probably have documented. The main reason I have it on a keypress instead of a timer is to give you a chance to wait for the enemies to wander away and that was faster than implementing temporary invulnerability after spawning, but even that rationale doesn't work considering you can't see where you're respawning -- it's a rough edge that I just didn't have time to polish up before the deadline. I do appreciate the feedback!","likes":0,"format":"md"},{"author_name":"Coda Highland","author_uid":"1012242","time":"2018-08-15T01:57:35Z","epoch":1534298255,"modified":1534298255,"text":"HTML5 build: http:\/\/xmpps.greenmaw.com\/~coda\/ld42\/\n\nI'd add it to the list of links in the article but for some reason it won't stick when I save it. I'll try again later, maybe it's just a site issue, but until then... into the comments you go, link!","likes":0,"format":"md"},{"author_name":"grahhhhhhhhh","author_uid":"1015690","time":"2018-08-15T02:16:05Z","epoch":1534299365,"modified":1534299365,"text":"@coda-highland My game froze when I made it down to about 10 swarms left on the web version, it said it was out of memory, so I tried again, almost immediately teleported to the other side of the screen, and then it froze.  So I tried a third time, got down to 8 swarms and ran out of memory again, lol\nI did get some decent amount of playtime in the first play through.  The controls are a little sluggish, and I did see the swirling was growing in size, I wish it hadn't froze so I could see how large the infestations get.... I had just found my groove","likes":1,"format":"md"},{"author_name":"Coda Highland","author_uid":"1012242","time":"2018-08-15T16:01:02Z","epoch":1534348862,"modified":1534348862,"text":"With some help from another developer I've tracked down the likely culprit: the particle effects are a lot more demanding than I thought they would be, and while my development machine has the specs to keep up with it on the Mac build, older machines and the HTML5 build are both more significantly impacted. I'll tone down the particle effects some and release a \"lite\" version.","likes":0,"format":"md"},{"author_name":"Coda Highland","author_uid":"1012242","time":"2018-08-15T17:47:55Z","epoch":1534355275,"modified":1534355275,"text":"@grahhhhhhhhh @jamie-reed I've lightened up the particle effects and added some functionality to make offscreen particle effects use much fewer resources. This should hopefully solve the issues you've encountered. Thank you for your help and feedback!","likes":0,"format":"md"},{"author_name":"Jamie Reed","author_uid":"1101037","time":"2018-08-15T20:59:13Z","epoch":1534366753,"modified":1534366753,"text":"Hi @coda-highland .  I downloaded the new version and it still has the same problem.  I don't think it's the particle effects, I think it's a memory leak.  I ran the program with the Task Manager open looking at processes and here are screenshots from a \"just opened\" game and a \"near crash\" game.\n\n![beginresources.png](\/\/\/raw\/daa\/81\/z\/19dbc.png)\n\n![endresources.png](\/\/\/raw\/daa\/81\/z\/19dbd.png)\n\nAs you can see, just before crashing, the game is using 3.5GB of RAM, up from about 100 MB near the start.  I also downloaded the source, and ran it in Unity.  I managed to finish a game by doing that, but even Unity used a lot of RAM while the game was running.  Playing the game in the Unity Editor with the Profiler going, and clicking on the Memory tab shows that Textures keep going up into the GB while Meshes and Materials stay fairly constant.  I hope this helps.","likes":1,"format":"md"},{"author_name":"Coda Highland","author_uid":"1012242","time":"2018-08-15T21:39:12Z","epoch":1534369152,"modified":1534369152,"text":"@jamie-reed Actually that's a pretty good tip. Thanks for looking into it. I didn't realize that the textures were going to stick around like that after all of the references were released, so if I memoize the functions that generate textures that should help. ","likes":0,"format":"md"},{"author_name":"Coda Highland","author_uid":"1012242","time":"2018-08-15T21:58:57Z","epoch":1534370337,"modified":1534370530,"text":"@jamie-reed Thanks for the tip about the profiler! I didn't even know about it -- learn something new every day. That was exactly the issue, and memoizing the gauge textures instead of regenerating them dramatically improved the memory usage. I really appreciate it the help! New builds are uploaded.","likes":0,"format":"md"},{"author_name":"Flaterectomy","author_uid":"1003398","time":"2018-08-17T20:33:42Z","epoch":1534538022,"modified":1534538022,"text":"It took me a second to realize what I had to do, but with the information on this LD page it became pretty clear. There wasn't much of a challenge; all it took was walking around and pressing spacebar in time. I could not get the teleport function to work in the web version. Nice job!","likes":0,"format":"md"},{"author_name":"Balance686","author_uid":"1073177","time":"2018-08-23T04:11:52Z","epoch":1534997512,"modified":1534997512,"text":"Interesting concept! I enjoyed the character sprites and the audio. You made good use of the theme with a unique take on it. I felt like the movement was a bit unresponsive (the player will often keep moving after the button is released) and the game was easy overall but I had fun playing nonetheless. Nice submission!","likes":0,"format":"md"},{"author_name":"WrenPirate","author_uid":"1103531","time":"2018-08-23T05:55:41Z","epoch":1535003741,"modified":1535003741,"text":"Like @flaterectomy , I skimmed the instructions and then had to refer back to figure out what that red stuff was. I'd like a little more visual contrast between the afflicted and the townspeople who are just in my way. I liked the music and the color palette, and everything else seemed to be working in the Web version. I never got around to trying teleport. Kudos for bringing some gender equity to the player character.","likes":1,"format":"md"},{"author_name":"Erendis","author_uid":"1104229","time":"2018-08-23T07:14:44Z","epoch":1535008484,"modified":1535008484,"text":"nice idea but i get some lag after a moment","likes":0,"format":"md"},{"author_name":"CristiHKJ","author_uid":"1061881","time":"2018-08-23T14:08:22Z","epoch":1535033302,"modified":1535033302,"text":"Nice game! Really cool and interesting! :D","likes":0,"format":"md"},{"author_name":"Mowztouch","author_uid":"1051769","time":"2018-08-23T14:51:40Z","epoch":1535035900,"modified":1535035900,"text":"graphics are nice, interesting idea despite many bugs. I don't see how it fits the theme? ","likes":0,"format":"md"},{"author_name":"Coda Highland","author_uid":"1012242","time":"2018-08-23T16:37:30Z","epoch":1535042250,"modified":1535042250,"text":"@mowztouch The maelstroms grow in size, crowding you out of parts of the map if you're not careful.","likes":0,"format":"md"},{"author_name":"Diaxcor","author_uid":"1107221","time":"2018-08-23T18:09:26Z","epoch":1535047766,"modified":1535047766,"text":"so honestlyi didn't understand the game so please try to clear it a little bit but i loved the graphics\n","likes":0,"format":"md"},{"author_name":"TheWustache","author_uid":"1101961","time":"2018-08-23T19:11:51Z","epoch":1535051511,"modified":1535051511,"text":"Neat idea! I can see how not being careful with where you exorcise people could totally screw you over. A bit more pressure could do the game well, maybe a smaller map or more NPCs?","likes":0,"format":"md"},{"author_name":"nihilaleph","author_uid":"1006659","time":"2018-08-24T13:32:57Z","epoch":1535117577,"modified":1535117577,"text":"Nice entry!\n\nPros:\n- Cool concept\n- Very atmospheric\n\nCons:\n- The spirals grow kinda slow, so I didn't feel the \"running out of space\"\n\nObs:\nWhen the spirals get a collision box everyone inside it is expelled, so I experienced some blinking moments\n\nCheers!","likes":0,"format":"md"},{"author_name":"Renier","author_uid":"1099413","time":"2018-08-28T20:44:39Z","epoch":1535489079,"modified":1535489079,"text":"Loved the art and style but really couldn't get into the game and gameplay was a bit confusing. A small tutorial could have helped out greatly :) ","likes":0,"format":"md"}],"format":"md","images":["ld42\/104459-9a877475f948dbc2fe59245f47bd7f18.png"],"links":[{"url":"https:\/\/bitbucket.org\/ahigerd\/ld42\/downloads\/SwirlingInfestation-Win32.zip","text":"Windows"},{"url":"https:\/\/bitbucket.org\/ahigerd\/ld42\/downloads\/SwirlingInfestation-Linux.tar.bz2","text":"Linux"},{"url":"https:\/\/bitbucket.org\/ahigerd\/ld42\/downloads\/SwirlingInfestation-macOS.zip","text":"macOS"},{"url":"https:\/\/bitbucket.org\/ahigerd\/ld42\/src","text":"Source code"},{"url":"http:\/\/xmpps.greenmaw.com\/~coda\/ld42\/","text":"HTML5 (web)"}],"metadata":{"g_key":"46576","g_author":"1012242","g_event":"LD42","g_eventkey":"73","g_subevent":"JAM","g_urlkey":"229260","g_title":"Swirling Infestation","g_status":"USEAR3","g_place":"1156","g_commentcount":"27","g_site2_node_id":"104459","g_hide":"N","g_has_icon":"Y","g_rqueue":"0","g_random":"0"},"nds":{"n_key":"104459","n_urlkey":"229260","n_parent":"97793","n_path":"\/events\/ludum-dare\/42\/swirling-infestation","n_slug":"swirling-infestation","n_type":"item","n_subtype":"game","n_subsubtype":"jam","n_author":"12242","n_created":"1533777877","n_modified":"1534355342","n_version":"347435","n_status":"COMMIT"},"node":{"id":104459,"parent":97793,"superparent":9,"author":12242,"type":"item","subtype":"game","subsubtype":"jam","published":"2018-08-13T23:07:55Z","created":"2018-08-09T01:24:37Z","modified":"2018-08-15T17:49:02Z","version":347435,"slug":"swirling-infestation","name":"Swirling Infestation","body":"![Swirling Infestation](\/\/\/content\/2df\/2\/z\/18617.png)\n  \nLudum Dare 42\n-------------\n**Theme:** Running Out of Space\n\n**Team:** [Adam Higerd](https:\/\/ldjam.com\/users\/coda-highland)\n\nSwirling Infestation\n====================\nFight back against the curse that is spiraling into the town! It is a dark magic, contagious, spreading to other victims with no more than a touch.\n\nYou are the town's only hope, a sorceress with the power to drive off the curse.\n\nYou have three powers available to you:\n* **Pulse**: A forceful burst that can push the curse out of its victims, leaving the physical world untouched. (Costs 1 wheel)\n* **Radar**: Reach out to find the souls of the afflicted. (Drains energy when active)\n* **Teleport**: An emergency escape. You have no control over the destination, but the curse can't follow you. (Costs 2 wheels)\n\nBe cautious! You are strong enough to resist the curse, but you are not immune to it. While you are cursed, you still have access to all of your\npowers, but the strain of fighting its influence will quickly drain your vitality. Pulse will expel the curse from your body as easily as from\nthe townspeople, and Teleport will leave the curse behind.\n\nOnce cast out of the body, the curse loses its virulence, but its frustrated power becomes an impassible maelstrom. Be wary of where you purge\nthe curse, as the maelstrom will slowly grow, blocking you off and leaving you running out of space.\n\nDownloads\n---------\n* [Windows](https:\/\/bitbucket.org\/ahigerd\/ld42\/downloads\/SwirlingInfestation-Win32.zip)\n* [macOS](https:\/\/bitbucket.org\/ahigerd\/ld42\/downloads\/SwirlingInfestation-macOS.zip)\n* [Linux](https:\/\/bitbucket.org\/ahigerd\/ld42\/downloads\/SwirlingInfestation-Linux.tar.bz2)\n\nOr play on the web:\n\n* [HTML5](http:\/\/xmpps.greenmaw.com\/~coda\/ld42\/)\n\nControls\n--------\n* Move: Arrow Keys\n* Pulse: Space\n* Radar: Z\n* Teleport: X\n* Respawn after dying: Space\n* Pause: Escape\n\n![screenshot](\/\/\/raw\/2df\/2\/z\/18da5.png)\n\nCredits\n-------\nProgramming: [Adam Higerd](https:\/\/ldjam.com\/users\/coda-highland)\n\nSome library functions: [Austin Allman](https:\/\/ldjam.com\/users\/drazil100)\n\nSound effects and design: [Adam Higerd](https:\/\/ldjam.com\/users\/coda-highland)\n\nVisual effects and animations: [Adam Higerd](https:\/\/ldjam.com\/users\/coda-highland)\n\nCharacter sprites: [Aeon Warriors Field & Battle Sprites](https:\/\/opengameart.org\/content\/js-actors-aeon-warriors-field-battle-sprites) by JosephSeraph\n\nTilesets derived from: [Lots of free 2d tiles and sprites](https:\/\/opengameart.org\/content\/lots-of-free-2d-tiles-and-sprites-by-hyptosis) by Hyptosis\n\nBackground music: Various pieces from [Soundimage.org](http:\/\/soundimage.org) by Eric Matyas\n\nLicense\n=======\nCopyright (c) 2018 Adam Higerd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and\/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","meta":{"author":[12242],"link-01-tag":"42337","cover":"\/\/\/content\/2df\/2\/z\/18617.png","allow-anonymous-comments":"1","grade-05-out":"1","grade-06-out":"1","link-01":"https:\/\/bitbucket.org\/ahigerd\/ld42\/downloads\/SwirlingInfestation-Win32.zip","link-01-name":"Windows","link-02":"https:\/\/bitbucket.org\/ahigerd\/ld42\/downloads\/SwirlingInfestation-Linux.tar.bz2","link-02-tag":"42341","link-02-name":"","link-03":"https:\/\/bitbucket.org\/ahigerd\/ld42\/downloads\/SwirlingInfestation-macOS.zip","link-03-tag":"42339","link-04":"https:\/\/bitbucket.org\/ahigerd\/ld42\/src","link-04-tag":"42332","link-05":"http:\/\/xmpps.greenmaw.com\/~coda\/ld42\/","link-05-tag":"42336"},"path":"\/events\/ludum-dare\/42\/swirling-infestation","parents":[1,5,9,97793],"love":0,"notes":27,"notes-timestamp":"2018-08-28T20:44:39Z","grade":{"grade-01":28,"grade-02":27,"grade-03":27,"grade-04":27,"grade-07":25,"grade-08":27},"magic":{"grade":26.833333333333,"given":27.5,"feedback":21,"smart":14.800656581071,"cool":119.91282236408,"grade-01-average":2.75,"grade-01-result":1156,"grade-02-average":2.52,"grade-02-result":1168,"grade-03-average":2.76,"grade-03-result":996,"grade-04-average":2.52,"grade-04-result":1160,"grade-07-average":1.848,"grade-07-result":885,"grade-08-average":2.66,"grade-08-result":936}},"text":"![Swirling Infestation](\/\/\/content\/2df\/2\/z\/18617.png)\n  \nLudum Dare 42\n-------------\n**Theme:** Running Out of Space\n\n**Team:** [Adam Higerd](https:\/\/ldjam.com\/users\/coda-highland)\n\nSwirling Infestation\n====================\nFight back against the curse that is spiraling into the town! It is a dark magic, contagious, spreading to other victims with no more than a touch.\n\nYou are the town's only hope, a sorceress with the power to drive off the curse.\n\nYou have three powers available to you:\n* **Pulse**: A forceful burst that can push the curse out of its victims, leaving the physical world untouched. (Costs 1 wheel)\n* **Radar**: Reach out to find the souls of the afflicted. (Drains energy when active)\n* **Teleport**: An emergency escape. You have no control over the destination, but the curse can't follow you. (Costs 2 wheels)\n\nBe cautious! You are strong enough to resist the curse, but you are not immune to it. While you are cursed, you still have access to all of your\npowers, but the strain of fighting its influence will quickly drain your vitality. Pulse will expel the curse from your body as easily as from\nthe townspeople, and Teleport will leave the curse behind.\n\nOnce cast out of the body, the curse loses its virulence, but its frustrated power becomes an impassible maelstrom. Be wary of where you purge\nthe curse, as the maelstrom will slowly grow, blocking you off and leaving you running out of space.\n\nDownloads\n---------\n* [Windows](https:\/\/bitbucket.org\/ahigerd\/ld42\/downloads\/SwirlingInfestation-Win32.zip)\n* [macOS](https:\/\/bitbucket.org\/ahigerd\/ld42\/downloads\/SwirlingInfestation-macOS.zip)\n* [Linux](https:\/\/bitbucket.org\/ahigerd\/ld42\/downloads\/SwirlingInfestation-Linux.tar.bz2)\n\nOr play on the web:\n\n* [HTML5](http:\/\/xmpps.greenmaw.com\/~coda\/ld42\/)\n\nControls\n--------\n* Move: Arrow Keys\n* Pulse: Space\n* Radar: Z\n* Teleport: X\n* Respawn after dying: Space\n* Pause: Escape\n\n![screenshot](\/\/\/raw\/2df\/2\/z\/18da5.png)\n\nCredits\n-------\nProgramming: [Adam Higerd](https:\/\/ldjam.com\/users\/coda-highland)\n\nSome library functions: [Austin Allman](https:\/\/ldjam.com\/users\/drazil100)\n\nSound effects and design: [Adam Higerd](https:\/\/ldjam.com\/users\/coda-highland)\n\nVisual effects and animations: [Adam Higerd](https:\/\/ldjam.com\/users\/coda-highland)\n\nCharacter sprites: [Aeon Warriors Field & Battle Sprites](https:\/\/opengameart.org\/content\/js-actors-aeon-warriors-field-battle-sprites) by JosephSeraph\n\nTilesets derived from: [Lots of free 2d tiles and sprites](https:\/\/opengameart.org\/content\/lots-of-free-2d-tiles-and-sprites-by-hyptosis) by Hyptosis\n\nBackground music: Various pieces from [Soundimage.org](http:\/\/soundimage.org) by Eric Matyas\n\nLicense\n=======\nCopyright (c) 2018 Adam Higerd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and\/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","title":"Swirling Infestation"}