Where did I go?

Hi reader, just wanted to give a quick update on why this site stopped getting updated. Short version is: I got a job, and I'm moving to a new apartment in downtown Toronto. Fun stuff, but not much time left over.

Things are starting to stabilize, so I want to get back into writing. Most of my day is spent automating tests in codeception, so that's probably where I'll start. I've got a lazy long weekend coming up, so some content should follow soon after.

Unity Engine - Bunker Controls Train-of-thought

I haven’t had much time to spend on this game lately, but I’d like to share what I’ve got so far and record my train-of-thought tackling this game’s controls.

Right now I’ve got some of the shooting mechanics and a first pass at player controls.  Your character is a black circle, the enemy is a red circle, and bunkers are blue circles. If you have line-of-sight to your target, you’ll fire at it automatically.

In this build, everything is controlled by left-clicking with the mouse:

-Left-click a bunker to display a movement selector, then click the selector to set your precise destination point.

-Left-click a point on the ground to target that point (will be useful once fog-of-war is added)

-Left-click the enemy to target the enemy (will be useful once fog-of-war is added)

Click here to try it in your browser

Unity Engine - Space Shooter Tutorial

This article contains my rough notes from the Unity's introductory "Space Shooter" tutorial, which covers many of the same basic concepts as Roll a Ball with some additions (materials, audio, etc). The original tutorial is a short video series following the creation a top-down scrolling shooter click-by-click and line-by-line, with some very useful justifications for each step. You can play my version of the final game here, and find my source code on GitHub here.

Unity Engine - Roll a Ball Tutorial

This article contains my notes from the Unity's introductory "Roll a Ball" tutorial, covering basic concepts like "Scenes", "GameObjects" and "Components". The original tutorial is a short video series following the creation a simple game click-by-click and line-by-line, with some very useful justifications for each step. I really enjoyed this tutorial, and I'd recommend it to anyone looking to pick up Unity. You can play my version of the final game here, and find my source code on GitHub here.

Coding Practice - Retrospective

Six weeks ago I set out to gain some basic knowledge about "popular programming languages," which I missed during university, but I didn't really know where to start. Following recommendations from the horde of web developers that is Toronto's tech scene, I checked out the suite of languages taught by CodeAcademy... namely HTML, CSS, PHP, JavaScript, JQuery, Python and Ruby. None of these tutorials went into great depth, but they gave me the overview I was looking for.

Now it's time to look back at what went right/wrong in this project, and figure out how to improve for the next one.

Coding Practice - HTML/CSS (Codeacademy)

I've recently been working through the Codeacademy HTML/CSS course, formalizing the scraps of web knowledge I've picked up in past co-op jobs. I like Codeacademy's format, they use an in-browser coding environment with step-by-step exercises to teach the basics of a particular language.

I'm not allowed to directly post the course material, so here are the notes I wrote while taking the course. I'm mostly posting these for posterity, but perhaps somebody somewhere will find them useful.

Coding Practice - Introduction

As preparation for work interviews, I am taking a few weeks to brush up on popular programming languages. I'm a big fan of the code-it-yourself tutorial style of Codedeacademy, so I'll start with the languages they support.

For the first six entries in this series, I will be studying HTML/CSS, Javascript, jQuery, Python, Ruby and PHP (not necessarily in that order). Fair warning, these articles will be rough notes for my own future reference, rather than a reader-friendly tutorial. If you're looking to learn these languages, I'd highly recommend trying Codedeacademy yourself.