I've started the #100DaysOfCode challenge on April 15th 2019, although I'm gonna bend the rules a bit to my needs - you can read the initial blog post about my plans to learn about the details.
Time spent: 1h
Today's Progress: started with the Enclave Phaser Template, looked at a few Phaser 3 boilerplates.
Thoughts: well, right now I'm at the "I have no idea what I'm doing" stage with Phaser 3 as I haven't checked a single tutorial about it (yet), so "working on EPT" will be equal to "learning Phaser 3". It will take some time before I'll be able to publish something, but hey, at least I've finally started!
Time spent: 1h
Today's Progress: same as yesterday, plus thinking whether I should start incorporating the new syntax into the current template, or start from scratch.
Thoughts: wanted to spend more than 1 hour today, but I had to send a bunch of emails around our upcoming Gamedev.js Warsaw meetup. I hope to speed up things tomorrow.
Time spent: 1h 30min
Today's Progress: took the time to research some of the other templates out there, tried upgrading the EPT's source code 1:1, but decided it needs to be rewritten from scratch.
Thoughts: I have no idea what I'm doing.
Time spent: 2h
Today's Progress: prepared and announced Piotr as the speaker for the upcoming Gamedev.js Warsaw meetup. Also, updated the js13kGames website by moving 2018 content to its subdomain and the main page reflecting upcoming 2019 one.
Thoughts: I do hope I can count updating .yaml files on one website and fiddling with .php and .html ones on another.
Time spent: 1h
Today's Progress: did some client work, tried fixing a bug, but failed miserably. Will try next week again.
Thoughts: it's probably a typo, or not even a game's fault. Needs hours to find, probably 30 seconds to fix.
Time spent: 2h
Today's Progress: Started rewriting the Enclave Phaser Template to Phaser 3: changing States to Scenes and moving the contents accordingly.
Thoughts: I had a month-long break after just the first week. National holidays, preparations for the Gamedev.js Warsaw meetup, more holidays, preparations for the js13kGames competition, catching up on a whole lot of emails, etc. At least I can cheat and don't need to start from day one again...
Time spent: 4h
Today's Progress: Rewriting EPT's buttons logic into the new syntax where there are no buttons, only images which you can set as interactive and define specific frames on various pointer events. Scrapped everything and created my own Button class to make them work almost exactly the same as in Phaser 2.
Thoughts: There are no buttons in Phaser 3! :O
Time spent: 5h
Today's Progress: EPT: bugfixing issues with buttons, then some solid work on rewriting Storage, Language, Sounds, and creating the Settings page.
Thoughts: Still a lot of work, but I'm happy I can focus on a single project and simply dive into coding. I really missed that.
Time spent: 1h
Today's Progress: EPT, updating the contents of the Settings page.
Thoughts: Not much, as today's the day of the Gamedev.js Warsaw #12 meetup.
Time spent: 1h
Today's Progress: EPT, tidying up the utility functions.
Thoughts: Not much again, because Friday.
Time spent: 1h
Today's Progress: I wasted one hour trying to install some wildcard Let's Encrypt certs on the server.
Thoughts: I feel super dumb.
Time spent: 1h
Today's Progress: EPT: tinkering with the audio functions.
Thoughts: Those definitely need some rewriting.
Time spent: 1h
Today's Progress: EPT: changed the audio functions so they work with sound and music independently, but using one function for both.
Thoughts: taken from Flood Escape where you can turn the sounds/music on/off in the settings while in previous games it was a single button for both on the main menu screen.
Time spent: 1h
Today's Progress: EPT: updating Settings and Credits.
Thoughts: It's starting to look like something usable again.
Time spent: 1h
Today's Progress: EPT: (re)adding tweens to all the buttons, to make them look cool again.
Thoughts: It needed a bit of research on the new syntax, but it's not that different from v2.
Time spent: 1h
Today's Progress: Started working on our Meditations project - stumbled upon trivial stuff like how do you attach a sprite to the cursor.
Thoughts: We had something, and now I decided to shift from Phaser 2 to Phaser 3, and so our little project will be a learning curve. Wanted to complete it when I finish EPT, but the time was running out and Meditations had to be finished as soon as possible.
Time spent: 3h
Today's Progress: Meditations: today I learned how to properly initialize a pool of objects.
Thoughts: It's a little bit different than in Phaser 2. Plus last time I did it in Phaser 2 was two years ago.
Time spent: 12h
Today's Progress: Meditations: the whole demo was created today, and a bunch of bugs fixed.
Thoughts: Yup, 12 hours - would be three times shorter if I hadn't research every single line I wanted to write. It was a long and exhausting day, but nonetheless productive.
Time spent: 3h
Today's Progress: Meditations: base64-ing all the images, and packing everything into a single html file. Of course I had to have a bunch of bugs in the process.
Thoughts: Was expecting this will take 30 minutes tops, but at least it was finished today.
Time spent: 1h
Today's Progress: Did some API adjustments for a client that owns a few of our games.
Thoughts: Nothing fancy, but the work that needs to be done.
Time spent: 3h
Today's Progress: EPT: making gameplay of clicking on the dummy button work again in Game.js.
Thoughts: Another "short break" that took a month, eh. There's too much non-coding work to be done around js13kGames, preparing talks for conferences, and such.
Time spent: 4h
Today's Progress: EPT: main menu layout, new buttons, tweens, screen shake, particle effects.
Thoughts: I really enjoy coding, if only I didn't have all those emails I'm suppose to reply in the back of my head.
Time spent: 5h
Today's Progress: EPT: settings and credits pages, adding webfonts, keyboard controls and page with all the shortcuts, localization in two languages.
Thoughts: Now I'm really feeling that "it's almost ready" feel. Only minor fixes, some cleaning, and it should be ready by the end of this week. Yay!
Time spent: 1h
Today's Progress: EPT: added Web Monetization and did some cleaning in the source code.
Thoughts: Still some finishing touches needed, but it looks good already.
Time spent: 1h
Today's Progress: EPT: removing comments, optimizing functions.
Thoughts: It's almost ready.
Time spent: 2h
Today's Progress: EPT: final tweaks and updates, and that's it, today's the day: Enclave Phaser Template updated to Phaser 3!
Thoughts: Yay! Now onto the actual games built with it.
Time spent: 3h
Today's Progress: NSHex Counter: started with EPT and moved from there - I already have a mockup of main menu and settings pages.
Thoughts: Although I'm super happy I'm continuing to code, I feel all the other stuff (especially js13kGames) is getting more and more behind. I wonder if I should stop for a bit and catch up on all those unanswered emails and tasks that are already past the deadline...
Time spent: 1h
Today's Progress: js13kGames: refreshed WebXR's category landing page.
Thoughts: NSHex Counter had to wait.
Time spent: 4h
Today's Progress: js13kGames: created Web Monetization's (new category) landing page.
Thoughts: ASAP.
Time spent: 4h
Today's Progress: NSHex Counter: created the army selection screen.
Thoughts: Spent more time than I should because of some weird issues when dynamically creating the actions on clicking the tiles.
Time spent: 1h
Today's Progress: NSHex Counter: started working on the gameplay screen.
Thoughts: Still lots to do.
Time spent: 4h
Today's Progress: NSHex Counter: progress on the gameplay screen - mostly army stats, buttons and actions.
Thoughts: Slow progress.
Time spent: 4h
Today's Progress: NSHex Counter: clicking and making something do stuff.
Thoughts: Ugh, why is this taking so many hours.
Time spent: 3h
Today's Progress: NSHex Counter: trying to implement dragging the list of tiles.
Thoughts: My own solution didn't work, then a plugin I tried didn't work either.
Time spent: 5h
Today's Progress: NSHex Counter: dragging reimplemented from scratch (and working), fixing fonts and texts.
Thoughts: Phew, at least that's kind of covered.
Time spent: 1h
Today's Progress: js13kGames: Web Monetization category was announced.
Thoughts: No actual gamedev work, but I did some HTML for the landing page, so let's say it still counts as "coding".
Time spent: 5h
Today's Progress: NSHex Counter: recalculating percentages of the armies, fixing main menu buttons and fonts, images and armies, and working on the Settings screen.
Thoughts: Well... js13kGames came in and destroyed all the coding plans... again. I had to focus on the preparations, and were able to return to NSHex Counter after almost a month.
Time spent: 2h
Today's Progress: NSHex Counter: minifying images, fixing NaNs, finishing the task to recalculate percentages.
Thoughts: Happy to be back at coding.
Time spent: 3h
Today's Progress: NSHex Counter: fixed chosing the army screen, moved Copyright to its subpage, added Sand Runners army.
Thoughts: The Sand Runners army PDF manual was released, so we cut the images from it and added to the list of armies already.
Time spent: 1h
Today's Progress: NSHex Counter: added Polish language.
Thoughts: Juggling js13k and this.
Time spent: 4h
Today's Progress: NSHex Counter: fixing HQ switch animations, destroying the inactive Start button, increasing the size of the small buttons, adding the loading animation when trying to access Settings too early before all the extra assets are loaded.
Thoughts: Seems like we'll have Progressive Loading - worth writing an article about it.
Time spent: 1h
Today's Progress: NSHex Counter: adding Polish version of the Copyright page, animating Credits.
Thoughts: Slowly moving forward.
Time spent: 7h
Today's Progress: NSHex Counter: fixing the main issue left - properly swiping/dragging the tiles. Also, Support Us info ends up on its own subpage too.
Thoughts: Arrrgh, swipe/drag, my nemesis.
Time spent: 8h
Today's Progress: NSHex Counter: some swiping, some dragging, and trying to make it work somehow. Also, fixing HQ switch animations.
Thoughts: Pushing to the limit.
Time spent: 2h
Today's Progress: NSHex Counter: adding music and sounds.
Thoughts: Seems like it's 99% done, still a few small bugs to fix though.
Time spent: 1h
Today's Progress: NSHex Counter: finishing touches, fixing remaining bugs.
Thoughts: Almost ready.
Time spent: 1h
Today's Progress: NSHex Counter: cleaning up the source code, and publishing a release blog post.
Thoughts: Finished!
Time spent: 1h
Today's Progress: NSHex Counter: updated the app with the newest army released by Portal Games at the beginning of this month - Troglodytes.
Thoughts: Don't check the year, don't check the year...
Time spent: 3h
Today's Progress: EPT: Updating Phaser and (re)adding Analytics, adding Phaser-specific Progressive Loading feature.
Thoughts: Updates before I can start some solid work.
Time spent: 2h
Today's Progress: Hat Tricks: Started working on the game (again), taken EPT as the base.
Thoughts: I hope this can be coded and released as quickly as possible.
Time spent: 1h
Today's Progress: Hat Tricks: Working on the main menu UI.
Thoughts: The easiest part - adding background, labels, buttons, etc.
Time spent: 4h
Today's Progress: Hat Tricks: Trying to copy the carousel from Flood Escape (Phaser 2) to this project (Phaser 3), modifying stuff on the fly. No luck yet.
Thoughts: Oh, the joyful fun of trying to code something theoretically simple, but you can't make it work for hours, how I missed this!
Time spent: TBD
Today's Progress: TBD
Thoughts: TBD