20/01 Friday Changelog

Friday Changelog is a way of updating you on my progress with my side projects throughout the week, no matter how little.

For the week ending the 20th of January 2017 I worked on:

  • I had previously done some work on a top down shooter with local-multiplayer and I cloned the repository with the work I had done, turns out it wasn’t too bad and that there is a lot I can reuse. Both the games I want to make build off this base so I decided to fork the repository at this stage and start building on one of the ideas.
Base Top Down Shooter with Local Multiplayer
  • Started adding Photon networking to my Unity Game which I will probably create a detailed post about a bit later. Also worked on adding procedural level generation using a similar algorithm that Vlambeer used for their game Wasteland Kings which eventually became Nuclear Throne. I love the procedural generation of Nuclear Throne and its something I would really like to model my game on. I will probably make a post about it later detailing how I added it to my game. For now heres a gif of the level generation in action.
Random Dungeon Generation

Can’t wait too see what it looks like this time next week!

2016 Goal Retro

Following on from my previous post about my yearly personal goal, I would like to write about how I went with my 2016 goal. In 2016 my goal was to play more board games, my collection had ballooned to the point of me struggling to play many of them so I decided to try to:

  • Play 10 games at least 10 times (the 10x10 challenge)

  • Play 100 games at least once (the 100x1 challenge)

  • Play all of the games in my collection at least once (the wall of shame)

So lets have a look into how I went.

The 10x10 Challenge

I chose at the beginning of the year to not do the strict 10x10 challenge where you have to predetermine what 10 games you are going to play. My reason for this is my collection was still growing and it was really hard for me to choose only 10 to play. This one I got pretty close with, I managed to get 7 games played at least 10 times and the remaining 3 were within 2 plays of reaching 10. These games were:

  1. Secret Hitler (58 plays)
  2. Deception: Murder in Hong Kong (45 plays)
  3. Codenames (22 plays)
  4. Splendor (13 plays)
  5. Captain Sonar (11 plays)
  6. Zombicide: Black Plague (11 plays)
  7. One Night Ultimate Werewolf (10 plays)
  8. Coup: Rebellion G54 (9 plays)
  9. Control (8 plays)
  10. Tsuro (8 plays)

The 100x1 Challenge

This one I also got pretty close with, I managed to play 90 different games throughout the year. This one definitely got harder throughout the year since our gaming group loved to play a small subsection of games and everyone enjoyed them. I really could have tried harder to get this one done but the end of the year really crept up on me and it became difficult to get people together since everyone was busy.

  • Secret Hitler (58 plays)
  • Deception: Murder in Hong Kong (45 plays)
  • Codenames (22 plays)
  • Splendor (13 plays)
  • Captain Sonar (11 plays)
  • Zombicide: Black Plague (11 plays)
  • One Night Ultimate Werewolf (10 plays)
  • Coup: Rebellion G54 (9 plays)
  • Control (8 plays)
  • Tsuro (8 plays)
  • Ticket to Ride: Europe (7 plays)
  • The Resistance: Avalon (7 plays)
  • Spyfall (7 plays)
  • Paperback (7 plays)
  • Pandemic Legacy: Season 1 (6 plays)
  • Coup (6 plays)
  • Cuisine a la Card (6 plays)
  • Mission: Red Planet (second edition) (5 plays)
  • Love Letter: Batman (5 plays)
  • Greed (5 plays)
  • BANG! The Dice Game (5 plays)
  • The Lord of the Rings: The Card Game (4 plays)
  • 7 Wonders (4 plays)
  • Onitama (4 plays)
  • One Night Revolution (4 plays)
  • Quadropolis (4 plays)
  • Salem (4 plays)
  • Love Letter (4 plays)
  • Raptor (3 plays)
  • T.I.M.E Stories (3 plays)
  • Roll for the Galaxy (3 plays)
  • Keep (3 plays)
  • Two Rooms and a Boom (3 plays)
  • Good Cop Bad Cop (3 plays)
  • Blood Rage (2 plays)
  • Tsuro of the Seas (2 plays)
  • Carcassonne (2 plays)
  • Machi Koro (2 plays)
  • Mansions of Madness: Second Edition (2 plays)
  • DC Comics Deck-Building Game (2 plays)
  • BANG! (2 plays)
  • Warhammer Quest: The Adventure Card Game (2 plays)
  • Friday (2 plays)
  • Star Wars: X-Wing Miniatures Game (2 plays)
  • Zombie Fluxx (2 plays)
  • Burger Up (2 plays)
  • Mechs vs. Minions (2 plays)
  • The Grizzled (2 plays)
  • Dungeons & Dragons Roleplaying Game Starter Set (2
  • plays)
  • Saboteur (2 plays)
  • Codenames: Deep Undercover (2 plays)
  • Cards Against Humanity (2 plays)
  • Ion: A Compound Building Game (2 plays)
  • The Dragon & Flagon (2 plays)
  • Burgle Bros. (1 plays)
  • Rum & Bones (1 plays)
  • Concept (1 plays)
  • A Game of Thrones: The Board Game (Second Edition) (1
  • plays)
  • Jaipur (1 plays)
  • Cyclades (1 plays)
  • Scythe (1 plays)
  • Betrayal at House on the Hill (1 plays)
  • Ghost Stories (1 plays)
  • Robinson Crusoe: Adventures on the Cursed Island (1
  • plays)
  • Lost Cities (1 plays)
  • Lords of Waterdeep (1 plays)
  • Pictionary (1 plays)
  • Covert (1 plays)
  • Skulldug! (1 plays)
  • Emergence (1 plays)
  • Karmaka (1 plays)
  • Catan (1 plays)
  • Sushi Go! (1 plays)
  • Takenoko (1 plays)
  • 7 Wonders Duel (1 plays)
  • A Game of Thrones: The Card Game (Second Edition) (1
  • plays)
  • Saboteur 2 (expansion-only editions) (1 plays)
  • For Sale (1 plays)
  • Dixit (1 plays)
  • Imperial Settlers (1 plays)
  • Epic Card Game (1 plays)
  • Scattergories (1 plays)
  • Star Wars: Imperial Assault (1 plays)
  • Colt Express (1 plays)
  • Cosmic Encounter (1 plays)
  • Ca$h 'n Guns (Second Edition) (1 plays)
  • Tokaido (1 plays)
  • Citadels (1 plays)
  • Shadows over Camelot (1 plays)
  • Star Realms (1 plays)
  • The Wall of Shame

    The Wall of Shame is a list of games in my collection that I have not or did not play in 2016 and its a ridiculously long list. I did very poorly trying to play all the games in my collection in 2016. My poor effort pretty much came down to 2 factors, my acquisition of board games increased throughout the year and I was struggling to get new games to the table. I fell victim to a lot of hype around some games and sometimes it worked out very well but others I haven’t managed to get to the table yet. Overall there was 50 games in my collection that I did not play and at the start of the year I said to myself I would sell the ones I didn’t play.

    A lot of the games on my Wall of Shame are set to be culled from my collection to make room for new ones. Below is my Wall of Shame with the games that are being culled marked with an *.

  • 10' to Kill
  • Android: Netrunner
  • Ashes: Rise of the Phoenixborn
  • Blood Bowl: Team Manager – The Card Game
  • Boss Monster 2: The Next Level *
  • CapCom Street Fighter Deck-Building Game
  • Castles of Mad King Ludwig
  • Cthulhu Realms
  • Dead of Winter: A Crossroads Game
  • Dominion
  • Dominion: Intrigue
  • Doomtown: Reloaded *
  • Draconis Invasion
  • Dragon Punch
  • Drinking Quest: Journey into Draught
  • Dungeon Roll
  • Elections of US America Election: The Card Game
  • Exploding Kittens *
  • Forbidden Island *
  • A Game of Thrones: Hand of the King
  • Grifters
  • Hive Pocket
  • Killer Bunnies: Heroes vs. Villains – Blue Starter Deck *
  • King of New York
  • King of Tokyo *
  • Legendary: A Marvel Deck Building Game
  • Medici
  • Munchkin *
  • Munchkin Legends
  • Neuroshima Hex!
  • Nexus Ops
  • Pack of Heroes *
  • Pandemic: Reign of Cthulhu
  • Race for the Galaxy
  • Robinson Crusoe: Adventures on the Cursed Island – Voyage of the Beagle (Vol. 1)
  • Samurai Sword *
  • Samurai Sword: Rising Sun *
  • Seasons
  • Shuffle Heroes
  • Star Realms: Colony Wars
  • Star Wars: Empire vs. Rebellion
  • Star Wars: The Card Game
  • Terraforming Mars
  • Tiny Epic Galaxies Deluxe Edition
  • Welcome to the Dungeon
  • Xenon Profiteer
  • You're Fired!
  • Zeppelin Attack!
  • Zombicide Season 3: Rue Morgue
  • Zombies!!! *
  • Overall in 2017 I look forward to playing a more diverse range of games by setting up game days to play specific games and setting expectations prior to meetups. As Wil Wheaton would say:

    Play more games!

    2017 Personal Goal

    I’m typically not one to set myself resolutions, I’ve written or blogged about them in the past but then nothing ever came to fruition and I lost motivation after about a month. At the start of 2016 I decided to set myself one main goal which had a couple of aspects to it but being a single goal it was easy to keep focused on rather than having a whole list of resolutions. Besides even Mark Zuckerberg sets himself a single personal goal each year so it must be effective to some extent.

    In 2016 my goal was to play more board games, my collection had ballooned to the point of me struggling to play many of them so I decided to try to:

    • Play all of the games in my collection at least once

    • Play 10 games at least 10 times

    • Play 100 games at least once

    Even though I didn’t complete any of these goals, it at least had the effect of providing a point of focus and I think I will make a separate post on how close I came.

    My 2017 Goal

    One of the things that has been a point of frustration with myself is never being able to keep focus on a single side-project to the point where I get something that I can give a user. I feel like I have only been able to do this once because I was on a hard deadline so it was difficult for me to deviate from the delivery date. I built an app that simulates The Amazing Race for my girlfriend and I to celebrate 1 year of being together.

    The Amazing Race

    The app was complete with 12 stages and she could only progress to the next stage when she was either at the location or a certain amount of time had elapsed. She was blown away by the whole thing, it was so awesome to see her reaction to it and that is what has inspired my personal challenge for 2017.

    In 2017 I aim to complete 6 side projects that I have previously started or conceptualised and written down.

    This is also partially inspired by 1 Project Per Month (1PPM), 1 Game A Month (1GAM) and the 12 startups in 12 months work of levels.io. Although I didn’t want to commit to a one month timeline for each project because I know throughout the year things will come up that make me need to put off what I’m working on at the time. I have also made the distinction of working on projects that I have previously started since I would like to get some of them finished and my problem has never been starting projects. That is not to say I can’t work on new ideas, they may be really great, its just my priority will be on the ideas that previously got me excited but then I lost focus.

    One concern I have is the very real possibility of developer burnout. Juggling full time work and side project work has the possibility of causing developer burnout; it is something I have experienced and it typically strikes when you least want it to.

    My definition of complete is something I can put in the hands of users and allow them to use without constant intervention from myself. I think the real challenge comes in delivering a minimal set of features that allows for people to use a product because I have been known to succumb to scope creep.

    Early Thoughts

    I have gone into this with a few thoughts on what I would like to work on throughout the year. This includes:

    • This website. Starting off the year I decided to go down the route of using Jekyll on Github pages with Cloudflare to deliver my website. I have developed my personal site in the past using Angular 2 or React but really a static site is all I need. I am using this great theme called beautiful-jekyll from Dean Attali.

    • The Amazing Race builder and app rewrite. Initially when I developed my Amazing Race app, the race was entirely hardcoded within the app. I would like to change this so anyone can build their race through a web portal and then within the app you can enter a race ID to get access to it. I would also like to rewrite the app partially because I structured it incorrectly and by the time I realised, it was too late for me to rewrite it before the deadline date.

    • At least one game. I have multiple games in progress but I have never put in the effort to complete one. I kind of want to attack these as game jams initially and then polish from there. I would really love to get a game that I have made in the hands of friends and family to see their reactions.

    • Something using either the Board Game Geek API or Riot API. Ever since Riot released their API, I have always wanted to do something with it. Through my job currently, I am doing a lot of work on data visualisations in the browser so I think it would be a good way of getting more indepth knowledge. Last year I started building something with the Board Game Geek API to keep track of my personal goal but it never got completed.

    The last 2 ideas I’m going to leave completely open ended for now and see what inspires me when I go to work on them.

    Tracking my Progress

    Ideally I would like to do something like a “Friday Retro” post on this page with a changelog of the things I worked on for the week but I need to come up with a way of making it automatic so that I don’t ignore it. An easy way would be to set a reminder to do it but I want to automate the process somewhat so I can maybe jot down notes in a branch during the week which automatically gets merged into the master branch on a Friday. I’ll continue to explore this idea as I ramp up my progress.

    I look forward to updating you on my progress throughout the year and I really hope that this is the start of something really productive and awesome!