About Retro Clones

Retro Clones is an effort to develop a catalog of game development tutorials based on classic video games. I try to create clones that a beginning game developer can use to understand foundational principles of professional game development.

Approach

There are as many ways to build a video game as there are video games to build. What approach should a service that aims to teach game development take? At Retro Clones, my goal is to provide smart, organized code that leans into best practices while avoiding overly complicated solutions - except where a learning opportunity exists.

Principles

Every retro game tutorial I offer is developed with the following principles in mind:

  • Write clean code that is easy to understand
  • Use commenting to assist with clarity
  • Take an object oriented approach
  • Use game design patterns when possible
  • Be open to public feedback and update work accordingly

Transperancy

It's important for users to know I'm not a game developer by trade. Mostly, I'm a person who loves video games and enjoys tackling complicated challenges and learning new skills. With that in mind...

Things I've Done

  • Studied mathematics, mechanical engineering, and computer science in college
  • Taught high school computer science courses (including a JavaScript game development course)
  • Worked in a marketing capacity for a successful video game company
  • Played lots of video games

Things I Have Not Done

  • Worked as a professional software developer
  • Worked as a professional game developer
  • Developed my own, original game