Bash for Everyone

I have been using the bash shell increasingly on my macbook pro to get stuff done. I haven't used the power of the bash shell extensively since college. Here is a fun Bash kata. For Fun (mac only) > say -voice 'All your base belong to us' Who am I…

2014 Big Giant List of Free Game Dev Resources

Here is the 2014 Big Giant List of free (or low cost) game development resources. Fonts An often under looked aspect of games is picking a font that fits the aesthetics of the game. Da Font A mega library of mostly free fonts! Be careful to check the licensing of…

Is C# Missing Traits?

Does C# need "traits"? It's always interesting to look at other programming languages for features that aren't available in your main programming language. First, what the heck is a trait? Traits are a language construct that is unique to Scala. Let's check out how traits work in Scala. A trait…

Intro to Group Theory

I took several courses on Abstract Algebra as an undergrad and graduate student in college. One core aspect of Abstract Algebra that we studied was Group Theory. Group theory is an underpinning of Category theory which has shown up quite a bit in programming lately with linq and functional programming…

Audio Tools for Game Development

Developing audio for video games can be quite an intricate and complex task. Great audio can make a game with simple graphics seem quite sophisticated. Many of the early 8-bit video games had memorable musical scores. The task of creating custom audio can be greatly simplified by using the audio…

Global Conditional Compilation with Unity3D

I am developing a Unity(4.3.4) game and need to toggle features on and off between the Lite and Standard version. The Lite version contains ads and is free, while the Standard version costs 99 cents. One technique for doing this in C# is to use preprocessor directives…

Pixel Hero - Windows 8 App Post Mortem

This blog post just didn't want to get out the door so it's being published almost half a year late:) I published a Windows 8 app, Pixel Hero late Saturday night (9/7/2013) into what is now called the Windows Marketplace. Apps published into this marketplace are still commonly…

Nuget Packages You Should Know About

In order to build software quickly we stand on the shoulder of giants. The .NET ecosystem has many great software packages that can be leveraged to speed up your development cycle. Here is a list of packages available via NuGet that will land you in the pit of success if…