Code Monkey home page Code Monkey logo

100-days-of-code's Introduction

My 100 Days of Code

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.

My 100 Days of Code - banner

Day 1: April 15th 2019

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!

Day 2: April 16th 2019

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.

Day 3: April 17th 2019

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.

Day 4: April 18th 2019

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.

Day 5: April 19th 2019

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.

Day 6: May 20th 2019

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...

Day 7: May 21st 2019

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

Day 8: May 22nd 2019

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.

Day 9: May 23rd 2019

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.

Day 10: May 24th 2019

Time spent: 1h

Today's Progress: EPT, tidying up the utility functions.

Thoughts: Not much again, because Friday.

Day 11: May 27th 2019

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.

Day 12: May 28th 2019

Time spent: 1h

Today's Progress: EPT: tinkering with the audio functions.

Thoughts: Those definitely need some rewriting.

Day 13: May 29th 2019

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.

Day 14: May 30th 2019

Time spent: 1h

Today's Progress: EPT: updating Settings and Credits.

Thoughts: It's starting to look like something usable again.

Day 15: May 31st 2019

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.

Day 16: June 3rd 2019

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.

Day 17: June 4th 2019

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.

Day 18: June 5th 2019

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.

Day 19: June 6th 2019

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.

Day 20: June 7th 2019

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.

Day 21: July 15th 2019

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.

Day 22: July 16th 2019

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.

Day 23: July 17th 2019

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!

Day 24: July 18th 2019

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.

Day 25: July 19th 2019

Time spent: 1h

Today's Progress: EPT: removing comments, optimizing functions.

Thoughts: It's almost ready.

Day 26: July 22nd 2019

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.

Day 27: July 23rd 2019

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...

Day 28: July 24th 2019

Time spent: 1h

Today's Progress: js13kGames: refreshed WebXR's category landing page.

Thoughts: NSHex Counter had to wait.

Day 29: July 25th 2019

Time spent: 4h

Today's Progress: js13kGames: created Web Monetization's (new category) landing page.

Thoughts: ASAP.

Day 30: July 26th 2019

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.

Day 31: July 29th 2019

Time spent: 1h

Today's Progress: NSHex Counter: started working on the gameplay screen.

Thoughts: Still lots to do.

Day 32: July 30th 2019

Time spent: 4h

Today's Progress: NSHex Counter: progress on the gameplay screen - mostly army stats, buttons and actions.

Thoughts: Slow progress.

Day 33: July 31th 2019

Time spent: 4h

Today's Progress: NSHex Counter: clicking and making something do stuff.

Thoughts: Ugh, why is this taking so many hours.

Day 34: August 1st 2019

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.

Day 35: August 2nd 2019

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.

Day 36: August 5th 2019

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".

Day 37: August 26th 2019

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.

Day 38: August 27th 2019

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.

Day 39: September 1st 2019

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.

Day 40: September 2nd 2019

Time spent: 1h

Today's Progress: NSHex Counter: added Polish language.

Thoughts: Juggling js13k and this.

Day 41: September 5th 2019

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.

Day 42: September 6th 2019

Time spent: 1h

Today's Progress: NSHex Counter: adding Polish version of the Copyright page, animating Credits.

Thoughts: Slowly moving forward.

Day 43: September 7th 2019

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.

Day 44: September 8th 2019

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.

Day 45: September 10th 2019

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.

Day 46: September 11th 2019

Time spent: 1h

Today's Progress: NSHex Counter: finishing touches, fixing remaining bugs.

Thoughts: Almost ready.

Day 47: September 12th 2019

Time spent: 1h

Today's Progress: NSHex Counter: cleaning up the source code, and publishing a release blog post.

Thoughts: Finished!

Day 48: September 21st 2020

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...

Day 49: September 22nd 2020

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.

Day 50: September 23rd 2020

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.

Day 51: September 24th 2020

Time spent: 1h

Today's Progress: Hat Tricks: Working on the main menu UI.

Thoughts: The easiest part - adding background, labels, buttons, etc.

Day 52: September 25th 2020

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!

Day 53: September 28th 2020

Time spent: TBD

Today's Progress: TBD

Thoughts: TBD

100-days-of-code's People

Contributors

amandeepmittal avatar astuteape avatar aureliebayre avatar billimarie avatar cmasad avatar djshabby avatar end3r avatar eqlz avatar ildoc avatar jashanbansal0708 avatar jsmahadi avatar kallaway avatar kokkonisd avatar kriyeng avatar narshe1412 avatar programazing avatar renatogpires avatar romanrodriguez avatar schlenges avatar sylvainjunca avatar vicmeow avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.