00jknight.com | 1012 11th Street East | Saskatoon | S7H 0E9
(306) 203 9630 | email@example.com
Software Developer - First Party Team
January 2018 - Present
Developer on the First Party Team
Scrum Master on the Golf Blitz Team
Full stack responsibility from the dedicated servers to the OpenGL calls
Software Developer - Publishing Team
June 2014 - December 2017
Senior Developer on the Publishing Team
We sign near-completed games and I finish them
I've written code in over 35 released mobile games
Every couple weeks I learn a new code base and polish it
Vendasta, Saskatoon (May 2012 - August. 2013)
I worked on 5 different Agile Scrum teams ranging in size from 1 to 6
I contributed code to every customer facing Vendasta product
Phone (306) 955 5512 - Ask For Nathan Poellet, Graham Holtslander, or Dale Hopkins
Human Computer Interaction Lab, Saskatoon (May 2011 - Sept. 2011)
I implemented an XNA game (Asteroids) with advanced logging of player data, to be used in a study.
I worked under the guidance of Dr. Reagan Mandryk and Dr. Lennart Nacke.
I participated in (and helped run) many user studies.
Phone (306) 966 4888 - Ask For Dr. Carl Gutwin or Dr. Reagan Mandryk
University of Saskatchewan – Software Engineering Honours
Date of completion: May, 2014
Average In Computer Science: 87%
Minor in Mathematics
Central Collegiate High School, Moose Jaw, Saskatchewan
Awarded the John Parr Memorial Scholarship for the highest mark in Computer Science
"A programmer is ideally an essayist who works with traditional aesthetic and literary forms as well as mathematical concepts, to communicate the way that an algorithm works and to convince a reader that the results will be correct.” - Donald Ervin Knuth, Selected Papers on Computer Science
Golf Blitz (2019)
Senior Developer & Scrum Master
Golf Blitz is a competitive, online golf racing game for Android and iOS. I have worked on Golf Blitz since day 1 of it’s initial prototype phase and am one of two senior engineers on the project, the other being the CEO of Noodlecake. I was deeply involved in the gameplay programming and design, the progression system’s implementation and the matchmaker and dedicated server infrastructure. Golf Blitz uses Google Compute Engine to host a server authoritative physics simulation. Near the release of Golf Blitz we expanded the team and I moved into a Scrum Master role.
Swatchr is a small Unity plugin that grants better support for color palletes. Designers can import color pallete’s from Photoshop, MagicaVoxel or Adobe Kuler. Colors can then be selected by linking the swatch and specifying the key. Swatches can be easily swapped, allowing several different color palletes to be easily compared. Imported swatches can also be exported to Unity’s built in color picker. The repository can be found here: https://github.com/jknightdoeswork/swatchr
GPU Physics Unity (2017)
I studied Takahiro Harada’s paper in GPU Gems 3 and implemented a rigid body solver using Compute Shaders in Unity. This system allows orders of magnitude more rigid bodies to be simulated than a traditional, cpu based physics engine. I open sourced the repository and it has served as a tutorial on Compute Shader use for many people. The repository can be found at: https://github.com/jknightdoeswork/gpu-physics-unity
Twin Stick Turbo (2015)
Twin Stick Turbo is a competitive twin stick shooter that focuses on local multiplayer. I designed and developed Twin Stick Turbo in my evenings and weekends while working at Noodlecake. I demo’d the prototype to Noodlecake once in 2016 and again in 2017. Noodlecake was not interested in the project, but I felt very passionate about it, so I continued to work on it. I added a destruction system, AI, new game modes and new weapons. The game is often received very well but unfortunately I cannot release it as Noodlecake has some level of legal ownership over the IP due to my usage of company time during the development of the prototype.
4 Way Stop (2015)
This is a game I designed and developed while working at Noodlecake Studios. Developers at Noodlecake are allocated 1 afternoon a week to invest in personal projects. I invested a few Noodlecake afternoons and countless evenings to bring this to market. I wrote a blog article about my experience with this game here: https://www.gamasutra.com/blogs/RyanHolowaty/20180202/314177/4_Way_Stop__Hard_Lessons_Learned_Making_My_First_Game.php
In my spare time I find myself chipping away at my various software projects & games (found on my website), reading non-fiction, listening to podcasts, and playing Starcraft. When I get the chance to get away I love heading to British Columbia to cruise down the slopes on my snowboard. I have a large circle of friends, old and new, who like to head out to see local bands, play pickle ball, go camping and play games.
A leader on the Publishing team at Noodlecake
We work together daily to solve problems and release games
Lead Software Engineer at Vendasta
One of my early mentors
Expert in Web Development, Software Engineering and Agile principles