{"author_link":"\/users\/geckoo1337","author_name":"Geckoo1337","author_uid":1000409,"comments":[{"id":1160183,"author_name":"Threeli","author_uid":"threeli","epoch":1759722482,"text":"Right as it was getting good it ended, which is how I know when I've found a fun demo for a puzzle game! I hope you will continue to develop it, there's many places you could take it and I found that the speed with which I could play it was really comfortable (i.e. resetting was fast, punishment free, and the puzzles weren't very difficult but satisfying) Great work!","format":"md","likes":3,"spam":"N"},{"id":1161825,"author_name":"unpronounceable","author_uid":"unpronounceable","epoch":1759786982,"text":"Was very fun. Good core loop and the puzzles were challenging without being too hard. Could see it being expanded in a few different ways. Enjoyed looking through the source. Seeing that the engine was inside a single header file and you use bytebeat music were both welcome surprises.","format":"md","likes":2,"spam":"N"},{"id":1173348,"author_name":"Avhatar","author_uid":"avhatar","epoch":1759942990,"text":"Solid puzzle expirience. Not really my genre, but I managed to get through 7 levels \u2014 and actually enjoyed it.","format":"md","likes":1,"spam":"N"},{"id":1181085,"author_name":"Wouter52","author_uid":"wouter52","epoch":1760203963,"text":"What a fun puzzle game! I escaped the system a bit too soon I think :sweat_smile: It was a bit simple after you get the hang of it. Fun nevertheless, I see potential in this one. \n\nI poked a bit around in the code, I see some lore at the end of xxx.h. Any reason why you did not include that in the game? It looks fun and it would give some depth to the game\n\nThe \\*thonk\\* sound is very satisfying to me somehow.\nAnother Geckoo-classic! Last time I saw this c++ template style game was a few games back. Somehow I thought 'tiny creatures' was made with the same template, but after checking it's not?\n\n***\n\nI have to think about your question regarding generating levels. Right now I'm thinking into the Dijkstra\/A* direction. But that is for finding the optimal path, and not \"clear the whole path in one continuous fashion\" ","format":"md","likes":1,"spam":"N"},{"id":1182129,"author_name":"Geckoo1337","author_uid":"geckoo1337","epoch":1760272149,"text":"@wouter52 Hello my friend. Thank you for your review. I really appreciate it. When you have the \"next level\" info on the screen, you have the story above the screen. I guess that's what you talk about... and you are right - this is the same template (more or less) ++","format":"md","likes":1,"spam":"N"},{"id":1182133,"author_name":"Wouter52","author_uid":"wouter52","epoch":1760272389,"text":"@geckoo1337 ooooohhh Now I see! (just booted up the game again). I did not see the story lines at the top of the screen indeed. I just skipped that screen as soon as it appeared. Maybe having the pink text at the center instead of \"next level\" would be better","format":"md","likes":1,"spam":"N"},{"id":1184046,"author_name":"dendi_life","author_uid":"dendi-life","epoch":1760455863,"text":"very good game, i like this level-design","format":"md","likes":1,"spam":"N"},{"id":1184076,"author_name":"claude127721","author_uid":"claude127721","epoch":1760458812,"text":"Your game is easy to pick up! That makes me immerse into the joy of solving puzzles quickly. Also your art style is simple, which together form a perfect balance.","format":"md","likes":0,"spam":"N"},{"id":1184101,"author_name":"LDJam user 378081","author_uid":"378081","epoch":1760461266,"text":"![capture.png](\/\/\/raw\/1e4\/c5\/z\/6f615.png)\n\nFound some help with my friends :-) \nCrisp game except for that ^^","format":"md","likes":1,"spam":"N"},{"id":1184105,"author_name":"Pincushion","author_uid":"pincushion","epoch":1760461608,"text":"Fun puzzles. The game's easy to pick up and play. imo, level 8 was much more difficult than level 9, but all levels were fun to play.\n\nI enjoyed reading the story progress. While the text was easy to read, I didn't notice it immediately (I see Wouter had that issue too)\n\nInteresting to read that the music was procedurally generated. It turned out well.\n\nOverall, a great entry.","format":"md","likes":1,"spam":"N"},{"id":1184270,"author_name":"LDJam user 416351","author_uid":"416351","epoch":1760480019,"text":"Nice game! I completed all 9 levels. Usually I'm not into minimalistic games myself, but as a fellow C++ programmer I totally get the vibe of coding something simplistic without complex engines and such.","format":"md","likes":1,"spam":"N"},{"id":1184393,"author_name":"Ace17","author_uid":"ace17","epoch":1760509628,"text":"Great realization, I loved the fact that the executable and the archive were ~small~ tiny ( mine is also custom engine C++, but the archive is 3MB big ! but at least, I have GNU\/Linux support :D). I also loved the minimalist graphics, in a retro\/atari style.\n\n> PS : There is a mathematical explanation according to levels. I have to find the key - which levels are solvable - which are not. If you have an idea, let me know. It could be a way to create many other levels. Thanks ++\n\nI have a good news, and a bad news :-)\n\nThe good news is that solving a level corresponds to an (probably easier) special case a known mathematical problem, called \"search for a hamiltonian path in a non-directed graph\". In your case, your graph is planar, and there's at most 4 neighbors by node. This greatly restricts the search space.\n\nThe bad news is that this problem belongs to the \"NP-complete\" category, which basically means : solutions are easy to check in polynomial time, but there's no known algorithm to *find* them in polynomial time. Basically, searching for a solution implies to consider all the possible paths, which will get impossibly slow very quickly as the graph size size grows. \n\nPlease note that this is not equivalent to \"levels are hard to generate\", actually I see many ways you could generate them (for example, starting from a straight path of a given random length, and repeatedly \"folding\" it (e.g an \"I shape\" becomes a \"U shape\" ) in a random way).\n\nThis would always create solvable levels, but not necessarily interesting ones (especially considering that there would be no guarantee for a unique solution here). To rate the quality of a level, you would have to compute some formula based on the characteristics of the (hopefully unique!) solution : number of turns, locality, etc. As I said above, as your graph follows a grid, it might be possible to find the optimal solution for each level in a reasonable time.","format":"md","likes":4,"spam":"N"},{"id":1184402,"author_name":"Ace17","author_uid":"ace17","epoch":1760511747,"text":"BTW I don't know what linker you're using, but with most of them you can get rid of the console by specifying the \"subsystem\" , there would then be no need to:\n```\nShowWindow(GetConsoleWindow(), SW_HIDE); \/\/ hide console\"\n```\n\nOn mingw gcc, the option is called `-mwindows` (vs `-mconsole`).\n","format":"md","likes":2,"spam":"N"},{"id":1184483,"author_name":"Geckoo1337","author_uid":"geckoo1337","epoch":1760529593,"text":"@sevansevan Have you found a bug? In this cas, how can I reproduce it? Thanks ++","format":"md","likes":1,"spam":"N"},{"id":1184563,"author_name":"LDJam user 378081","author_uid":"378081","epoch":1760542906,"text":"@geckoo1337 yes it's easy to reproduce, you have to press two keys at the same time (left + down for instance) and that dupplicates the player :-) \n(I guess this might be keyboard dependant since some do or don't register multiple simultaneous inputs) ","format":"md","likes":1,"spam":"N"},{"id":1184565,"author_name":"Local Minimum","author_uid":"local-minimum","epoch":1760543164,"text":"Nice little game!\n\nI think it played very well. I would really have liked bindings for WASD though as arrow keys aren't layout very comfortable on my keyboard. \n\nI liked the story after each level was completed, but I totally missed it on the first couple of levels because the text was so small!\n\nPlaythrough with some more feedback:\nhttps:\/\/www.youtube.com\/watch?v=q-2HnFAL9L0","format":"md","likes":1,"spam":"N"},{"id":1184886,"author_name":"Geckoo1337","author_uid":"geckoo1337","epoch":1760596233,"text":"@sevansevan fixed :cat: Thanks for your help ++","format":"md","likes":1,"spam":"N"},{"id":1185191,"author_name":"LeReveur","author_uid":"lereveur","epoch":1760662633,"text":"Finished it all in a row without being stuck! \u2026And then, reading the comments, I understood I've totally missed the little story above each finished level, so I finished it a second time in order to get this.  \nNice little puzzle, friend, and it was good to play again with a game made with your home-brew engine!  \nWell done!","format":"md","likes":1,"spam":"N"},{"id":1185682,"author_name":"tanis","author_uid":"tanis","epoch":1760778759,"text":"That's a nice little gem. Loved the Atari vibe of the graphics. And kudos for going with your own engine :wink: ","format":"md","likes":1,"spam":"N"},{"id":1186282,"author_name":"LDJam user 243193","author_uid":"243193","epoch":1760881039,"text":" Nice short collector game! Though it does remind me to games I've played before.\n Nonetheless, I've completed this game.","format":"md","likes":1,"spam":"N"},{"id":1186371,"author_name":"cagibi","author_uid":"cagibi","epoch":1760895033,"text":"Nice little puzzle mechanic, can ramp up pretty high as level 8 shows. Impressive for a custom-engine game. I also didn't notice the story at first :P ","format":"md","likes":1,"spam":"N"},{"id":1187209,"author_name":"Dis0rder","author_uid":"dis0rder","epoch":1761052873,"text":"This is how far I made.\n\nVery nice brain-teaser!\n\n![level8.png](\/\/\/raw\/e4c\/2\/z\/6f852.png)\n\nThe song **Smooth Operator** by Sade started playing in my head because of the name. :stuck_out_tongue: :musical_note: \n\n","format":"md","likes":1,"spam":"N"},{"id":1187748,"author_name":"Geckoo1337","author_uid":"geckoo1337","epoch":1761150498,"text":"@dis0rder a kiss for you :love_letter: \n\nhttps:\/\/www.youtube.com\/watch?v=4TYv2PhG89A","format":"md","likes":0,"spam":"N"},{"id":1187855,"author_name":"abcdef65g","author_uid":"abcdef65g","epoch":1761170015,"text":"Very cool minimalist game! Really hits those oldschool Atari vibes. Would have liked more stages, but I enjoyed the puzzles and the little story snippets with every stage. Where did it escape to though!?\n\nThe exe size is surprising too, that's way smaller than most textures and sound effects. Even an old prototype I made with SFML way back was bigger. Being able to fit a game inside a floppy disk and make it in just two days for a compo submission is always impressive.","format":"md","likes":2,"spam":"N"},{"id":1189095,"author_name":"Wouter52","author_uid":"wouter52","epoch":1761464466,"text":"55th for the fun category, that is pretty good! Congratz mate! ","format":"md","likes":1,"spam":"N"}],"format":"md","images":["ld58\/wayback-placeholder.png"],"links":[{"url":"https:\/\/geckoo1337.itch.io\/pinkoperator","text":"Game and source code"}],"metadata":{"g_key":"68779","g_author":"1000409","g_event":"LD58","g_eventkey":"112","g_subevent":"COMPO","g_urlkey":"292526","g_title":"The Pink Operator","g_status":"WAYBACK","g_place":"63","g_commentcount":"25","g_site2_node_id":"416856","g_hide":"N","g_has_icon":"Y","g_rqueue":"0","g_random":"0"},"nds":{"n_key":"416856","n_urlkey":"292526","n_parent":"415614","n_path":"\/events\/ludum-dare\/58\/the-pink-operator","n_slug":"the-pink-operator","n_type":"item","n_subtype":"game","n_subsubtype":"compo","n_author":"409","n_created":"0","n_modified":"0","n_version":"1326406","n_status":"WAYBACK"},"node":{"id":416856,"parent":415614,"_superparent":9,"author":409,"type":"item","subtype":"game","subsubtype":"compo","published":"2025-10-05T16:14:45Z","created":"2025-09-27T10:37:47Z","modified":"2026-03-22T12:59:54Z","_trust":15,"version":1326406,"slug":"the-pink-operator","name":"The Pink Operator","body":"**The Pink Operator** is my entry for the 58th LudumDare session - a puzzle game with a solid gameplay. You have to collect all items in the level, but you can move only on valid cases - where there is an adjoining object. The first level is a tutorial by itself. **Use arrow keys to move the Pink Operator**. \n\n*9 levels. Source code inside the Zip file.*\n\nPS : There is a mathematical explanation according to levels. I have to find the key - which levels are solvable - which are not. If you have an idea, let me know. It could be a way to create many other levels. Thanks ++\n\n![ThePinkOperator.jpg](\/\/\/raw\/991\/z\/6d6a2.jpg)\n\n----------------------------------------------------------------------\n\n**Some dev comment :**\n\nI made this entry using my own template in pure C++ - a cool Pixel Game Engine. I made a previous entry for another LD event a few years ago with this template - [The Overlooker](https:\/\/ldjam.com\/events\/ludum-dare\/53\/the-overlooker). In less than two days I guess that I coded for 20 hours (two times 10 hours - more or less) - first code line until the end. I am very tired now... Having many things to do in my private life, I was afraid that I had forgotten how to do it - but it seems that it\u2019s like the bicycle. You cannot forget. It was a real challenge for me. I hope you will appreciate my entry.\n\nI really liked to code some parts using principally strings in order to draw the levels and sprites. I love coding like in the nineties - without any dependencies or complex tools\/systems (however I like Unity too, but I forget it for a while developing my own 3d Engine). Everything has been done by applying logical code which\u00a0you could understand if you take a look at the source code - and if you have some knowledge in C++. One of the best parts is the procedural background track - something ethereal\u00a0and repetitive to get a loop (according to the life of the Pink Operator). Of course, and you understand it, I am a big fan of minimalist aesthetics because I grew up playing with an old Atari 2600 in my bedroom. So, play this entry - leave a comment and a rating. Be sure that I will do the same for your own entry. I wish you the best friends\u00a0++","scope":"public","node-timestamp":"2025-10-06T16:33:30Z","meta":{"author":[409],"grade-07-out":"1","link-01":"https:\/\/geckoo1337.itch.io\/pinkoperator","link-01-tag":[42332],"cover":"\/\/\/content\/991\/z\/6d69f.jpg","link-01-name":"Game and source code"},"meta-timestamp":"2026-03-22T12:59:54Z","path":"\/events\/ludum-dare\/58\/the-pink-operator","parents":[1,5,9,415614],"files":[{"id":42237,"author":409,"node":416856,"tag":0,"name":"ThePinkOperator.zip","size":62617,"timestamp":"2025-10-05T16:09:23Z","status":0},{"id":43195,"author":409,"node":416856,"tag":0,"name":"ThePinkOperator_LD58.zip","size":65256,"timestamp":"2025-10-06T15:45:51Z","status":0},{"id":46336,"author":409,"node":416856,"tag":0,"name":"$$embed-46336.zip","size":65377,"timestamp":"2025-10-16T06:13:33Z","status":64},{"id":46337,"author":409,"node":416856,"tag":0,"name":"ThePinkOperator_LD58.zip","size":65377,"timestamp":"2025-10-16T06:14:58Z","status":9}],"files-timestamp":"2025-10-16T06:14:58Z","love":0,"comments":25,"comments-timestamp":"2025-10-26T07:41:06Z","grade":{"grade-01":21,"grade-02":21,"grade-03":21,"grade-04":21,"grade-05":20,"grade-06":19,"grade-08":20},"magic":{"grade":20.428571428571,"given":12.125,"feedback":11,"smart":-15.059360252575,"cool":84.765471656714,"grade-01-average":3.632,"grade-01-result":63,"grade-02-average":3.579,"grade-02-result":55,"grade-03-average":2.947,"grade-03-result":154,"grade-04-average":3.474,"grade-04-result":123,"grade-05-average":3.306,"grade-05-result":125,"grade-06-average":2.824,"grade-06-result":139,"grade-08-average":3.278,"grade-08-result":109},"_wayback":{"timestamp":"20260322153551","url":"https:\/\/api.ldjam.com\/vx\/node2\/get\/423831+423816+423758+423671+423658+423627+423620+423577+423547+423513?author&parent&superparent","source":"global-node-catalog"}},"text":"**The Pink Operator** is my entry for the 58th LudumDare session - a puzzle game with a solid gameplay. You have to collect all items in the level, but you can move only on valid cases - where there is an adjoining object. The first level is a tutorial by itself. **Use arrow keys to move the Pink Operator**. \n\n*9 levels. Source code inside the Zip file.*\n\nPS : There is a mathematical explanation according to levels. I have to find the key - which levels are solvable - which are not. If you have an idea, let me know. It could be a way to create many other levels. Thanks ++\n\n![ThePinkOperator.jpg](\/\/\/raw\/991\/z\/6d6a2.jpg)\n\n----------------------------------------------------------------------\n\n**Some dev comment :**\n\nI made this entry using my own template in pure C++ - a cool Pixel Game Engine. I made a previous entry for another LD event a few years ago with this template - [The Overlooker](https:\/\/ldjam.com\/events\/ludum-dare\/53\/the-overlooker). In less than two days I guess that I coded for 20 hours (two times 10 hours - more or less) - first code line until the end. I am very tired now... Having many things to do in my private life, I was afraid that I had forgotten how to do it - but it seems that it\u2019s like the bicycle. You cannot forget. It was a real challenge for me. I hope you will appreciate my entry.\n\nI really liked to code some parts using principally strings in order to draw the levels and sprites. I love coding like in the nineties - without any dependencies or complex tools\/systems (however I like Unity too, but I forget it for a while developing my own 3d Engine). Everything has been done by applying logical code which\u00a0you could understand if you take a look at the source code - and if you have some knowledge in C++. One of the best parts is the procedural background track - something ethereal\u00a0and repetitive to get a loop (according to the life of the Pink Operator). Of course, and you understand it, I am a big fan of minimalist aesthetics because I grew up playing with an old Atari 2600 in my bedroom. So, play this entry - leave a comment and a rating. Be sure that I will do the same for your own entry. I wish you the best friends\u00a0++","title":"The Pink Operator","wayback_recovered":true,"wayback_source":{"timestamp":"20260322153551","url":"https:\/\/api.ldjam.com\/vx\/node2\/get\/423831+423816+423758+423671+423658+423627+423620+423577+423547+423513?author&parent&superparent","source":"global-node-catalog"}}