Code Samples

 

With any new medium, the full power is only unearthed with experimentation. – Sebastian Thrun

 

Unity 

  1. Coding Standards (Unity C#) – Coding standards define a programming style. A coding standard does not usually concern itself with wrong or right in a more abstract sense. It is simply a set of rules and guidelines for the formatting of source code. Updated for 2019.
  2. Unity Project Structure – Here is a consistent structure recommended for use within the /Assets/ folder of Unity projects. Updated for 2019.
  3. UnityDesignPatterns – I created this Unity Design Patterns project for training purposes in 2019.
  4. UMVCS – Unity Model View Controller Service Architecture – A custom, standalone MVCS framework created in 2019. I have since used it in the classroom to teach the principles of KISS, SOLID, and more.
  5. Match-3 Detection System (Unity C#) – This is an algorithm to find matches within a game of the “match-3” game genre such as Candy Crush. It was completed in 2018. It is not a full game, only a functioning c# matching algorithm. Updated for Unity 2018.x.
  6. Fun Tower Defence (Unity C#) – This simple, complete game includes a new, original approach to Model-View-Controller architecture, created with Unity in mind. It was completed in 2017 as a solo project during a 1-week “architecture-jam”. Updated for Unity 2018.x.
  7. SoundManager Theory (Unity C#) – The intention was to ‘provide a world-class audio representation of a complex audio environment’. The project is compilable code with no errors or warnings, however, it represents mostly theory. Many implementation details are purposefully missing. It was completed in 2016 as a solo project during an 8-hour “game-system jam”. Updated for Unity 2018.x.
  8. TripleMatch (Unity C#) – This is a simple, complete match-3 game. It was completed in 2015 as a solo project during an 8-hour “game jam”. Updated for Unity 2018.x.

Other

  • PyGameSystemManager (Python) – This is a manager for high-level “system” classes in your PyGame game projects. Each system is independent and may access others through a centralized locator. I created this framework, an included game, and free tutorial videos during my first week of learning Python in 2019.

More

See my GitHub more projects which are work-in-progress.

Technologies include Unity released features, Unity beta/experimental features, ReactiveExtensions, Unity ECS, Entitas framework, and more…