{"author_link": "/users/szieberth-adam", "author_name": "Szieberth Adam", "author_uid": "szieberth-adam", "comments": [], "epoch": 1587916342, "event": "LD46", "format": "md", "ldjam_node_id": 208377, "likes": 5, "metadata": {"p_key": "145190", "p_author": "Szieberth Adam", "p_authorkey": "1062834", "p_urlkey": "361603", "p_title": "Notes of a happy first timer", "p_cat": "LDJam ", "p_event": "LD46", "p_time": "1587916342", "p_likes": "5", "p_comments": "0", "p_status": "WAYBACK", "us_key": "1062834", "us_name": "Szieberth Adam", "us_username": "szieberth-adam", "event_start": "1587081600", "event_key": "77", "event_name": "Ludum Dare 46"}, "node": {"_collation": {"body_sanitizer": "TextUtils::SanitizeHTML via existing importer", "event": "LD46", "removed_author": false}, "_superparent": 176557, "_trust": 2, "author": 62834, "body": "First timer here.\nTaking part in LD is an awesome experience.\nAlways had trouble getting things done but the 48 hours limit forced me this time and I am amazed how much I can do in very short time if I have to.\nI have three small children and bunch of real life stuff to do all the time and I expected to have no more net dev time than half of it.\nThat was a good estimation as according to my timelapse video I had spent about 26 hours with the game.\nAbout three and a half hours of that was wasted working on my initial concept and engine which then I changed to the one which **[GOLKIA](https://ldjam.com/events/ludum-dare/46/golkia)** get built upon: **A game of life simulation sandbox**.\n\nI started with Corona SDK which seemed promising, I saw a talk by John Romero who suggested it, coding is done in Lua which I get used to with LOVE and PICO-8 before and I tried to give it a shot until I realized that it has no game loop in its classic form and yet it can get forced to work like that it seemed too messy to go into it as I wanted to get to actual game development.\nAlso, I had to discard my original concept. During the theme voting final I figured out concepts for every possible themes and up and downvoted accordingly.\nFor *Keep it alive* I had the following note: *Life automata with aging cells*.\n\nAt the start I looked on my note and it was far from enough to start with.\n**This was a lession to the future that the concepts should be made to the point I can develop the game immediately after the start**.\nYet I changed in time. I remembered that Conway died in the COVID-19 epidemic and I thought there is no better time to make a hommage to him than now.\nInitially I planned to gave it a twist with more states, some being power sources and others being different kind of live forms like [domains](https://en.wikipedia.org/wiki/Domain_(biology)).\n\nHowever I first needed an effective Game of Life simulation, once that is done, the states are not too hard to apply later.\nI then came to the idea of making the video card to evaluate the game.\nBefore this game, I only made a shader which applied certain palettes on the whole game screen.\nThis was different but I switched to the engine I made that before: LOVE.\n\nMy productivity got boosted and soon I ended up a shader applied to a 8bit grayscale depth canvas (there was no 1bit option) and the end result being copied to another one which is shown to the user.\nEffectively the whole game is running on that low-res image.\nAfter resolved multiple issues, it worked like a charm, on high FPS without lags.\n\nMy development machine is a 2011 made IBM Thinkpad T420.\nI attached a 2560x1440 monitor onto it which really pushes its video card to its limits and I usually have to play games windowed.\nNow in the play+rate period, I see many trivial and plain games to get laggy and unplayable slow on this machine, most of them are made with Unity.\nMy game runs perfectly on full screen.\nThis is the reason I like to develop on weak computers: It assures that the users will not have performance issues.\n\nDrawing on the live evaluated Game of Life world was really satisfying and I was glad that the game was good enough to apply.\nEven my wife tried it and liked it which made me very happy as she do not play video games at all excluding some casual Sokoban, Match-3, or Tetris.\n\nI had 3 hours left.\nI rapidly applied the pause/resume and reset features and changed the borders from continous to fixed, all of these were trivial changes and gave a lot to the user experience. I made a quick list of possible features and ordered them by importance: zoom/pan; speedup/down; increase/decrease brush size.\nWent for the zoom which the game really deserved and with all my efforts I tried to make it work but I failed and had to publish the game without that feature.\n**My mistake was that I want it to work perfectly instead of decently.**\nAs the mouse pointer is also a painter tool, I wanted to keep it above the same position while zooming.\nI could definiately get the zoom feature done in time without this and it would be fine enough together with panning.\nThe post compo version works like intended but I had to think on it for a long time.\n\nSo, it was deadline and I published the game without the ability to zoom.\nBut hey, it was a very good feeling as I really liked the game!\n\nGolly, which is the most feature heavy Game of Life software stops while you draw, although it can handle very huge GOL constructs without problem.\nI do not stress tested [GOLKIA](https://ldjam.com/events/ludum-dare/46/golkia) but I assume it would be also fine with much bigger maps as well.\nStill, it is more a children's than an enginer's tool and that is more than fine. I tagged it as educational on [itch.io](https://sza.itch.io/golkia-ld46).\n\nI might continue to work on it to make a released game of it.\n\nWas a plesure my first Ludum Dare!\n\no/\n", "comments": 0, "created": "2020-04-26T15:44:13Z", "files": [], "files-timestamp": 0, "id": 208377, "love": 5, "love-timestamp": "2020-04-26T17:03:08Z", "meta": [], "modified": "2020-04-26T17:03:08Z", "name": "Notes of a happy first timer", "node-timestamp": "2020-04-26T15:52:55Z", "parent": 186032, "parents": [1, 5, 9, 176557, 186032], "path": "/events/ludum-dare/46/golkia/notes-of-a-happy-first-timer", "published": "2020-04-26T15:52:22Z", "scope": "public", "slug": "notes-of-a-happy-first-timer", "subsubtype": "", "subtype": "", "type": "post", "version": 632442}, "node_metadata": {"n_key": "208377", "n_urlkey": "361603", "n_parent": "186032", "n_path": "/events/ludum-dare/46/golkia/notes-of-a-happy-first-timer", "n_slug": "notes-of-a-happy-first-timer", "n_type": "post", "n_subtype": "", "n_subsubtype": "", "n_author": "62834", "n_created": "1587915853", "n_modified": "1587920588", "n_version": "632442", "n_status": "WAYBACK"}, "source_url": "https://ldjam.com/events/ludum-dare/46/golkia/notes-of-a-happy-first-timer", "text": "First timer here.\nTaking part in LD is an awesome experience.\nAlways had trouble getting things done but the 48 hours limit forced me this time and I am amazed how much I can do in very short time if I have to.\nI have three small children and bunch of real life stuff to do all the time and I expected to have no more net dev time than half of it.\nThat was a good estimation as according to my timelapse video I had spent about 26 hours with the game.\nAbout three and a half hours of that was wasted working on my initial concept and engine which then I changed to the one which **[GOLKIA](https://ldjam.com/events/ludum-dare/46/golkia)** get built upon: **A game of life simulation sandbox**.\n\nI started with Corona SDK which seemed promising, I saw a talk by John Romero who suggested it, coding is done in Lua which I get used to with LOVE and PICO-8 before and I tried to give it a shot until I realized that it has no game loop in its classic form and yet it can get forced to work like that it seemed too messy to go into it as I wanted to get to actual game development.\nAlso, I had to discard my original concept. During the theme voting final I figured out concepts for every possible themes and up and downvoted accordingly.\nFor *Keep it alive* I had the following note: *Life automata with aging cells*.\n\nAt the start I looked on my note and it was far from enough to start with.\n**This was a lession to the future that the concepts should be made to the point I can develop the game immediately after the start**.\nYet I changed in time. I remembered that Conway died in the COVID-19 epidemic and I thought there is no better time to make a hommage to him than now.\nInitially I planned to gave it a twist with more states, some being power sources and others being different kind of live forms like [domains](https://en.wikipedia.org/wiki/Domain_(biology)).\n\nHowever I first needed an effective Game of Life simulation, once that is done, the states are not too hard to apply later.\nI then came to the idea of making the video card to evaluate the game.\nBefore this game, I only made a shader which applied certain palettes on the whole game screen.\nThis was different but I switched to the engine I made that before: LOVE.\n\nMy productivity got boosted and soon I ended up a shader applied to a 8bit grayscale depth canvas (there was no 1bit option) and the end result being copied to another one which is shown to the user.\nEffectively the whole game is running on that low-res image.\nAfter resolved multiple issues, it worked like a charm, on high FPS without lags.\n\nMy development machine is a 2011 made IBM Thinkpad T420.\nI attached a 2560x1440 monitor onto it which really pushes its video card to its limits and I usually have to play games windowed.\nNow in the play+rate period, I see many trivial and plain games to get laggy and unplayable slow on this machine, most of them are made with Unity.\nMy game runs perfectly on full screen.\nThis is the reason I like to develop on weak computers: It assures that the users will not have performance issues.\n\nDrawing on the live evaluated Game of Life world was really satisfying and I was glad that the game was good enough to apply.\nEven my wife tried it and liked it which made me very happy as she do not play video games at all excluding some casual Sokoban, Match-3, or Tetris.\n\nI had 3 hours left.\nI rapidly applied the pause/resume and reset features and changed the borders from continous to fixed, all of these were trivial changes and gave a lot to the user experience. I made a quick list of possible features and ordered them by importance: zoom/pan; speedup/down; increase/decrease brush size.\nWent for the zoom which the game really deserved and with all my efforts I tried to make it work but I failed and had to publish the game without that feature.\n**My mistake was that I want it to work perfectly instead of decently.**\nAs the mouse pointer is also a painter tool, I wanted to keep it above the same position while zooming.\nI could definiately get the zoom feature done in time without this and it would be fine enough together with panning.\nThe post compo version works like intended but I had to think on it for a long time.\n\nSo, it was deadline and I published the game without the ability to zoom.\nBut hey, it was a very good feeling as I really liked the game!\n\nGolly, which is the most feature heavy Game of Life software stops while you draw, although it can handle very huge GOL constructs without problem.\nI do not stress tested [GOLKIA](https://ldjam.com/events/ludum-dare/46/golkia) but I assume it would be also fine with much bigger maps as well.\nStill, it is more a children's than an enginer's tool and that is more than fine. I tagged it as educational on [itch.io](https://sza.itch.io/golkia-ld46).\n\nI might continue to work on it to make a released game of it.\n\nWas a plesure my first Ludum Dare!\n\no/\n", "title": "Notes of a happy first timer", "wayback_source": []}