Principles for fast and good game development

Above video is a John Romero's presentation in WeAreDevelopers 2017. Just in case you are not sure who is John Romero, he was one of the main creators behind FPS legends such as Doom, Wolfenstein 3D, Quake. 

I personally think is the easiest way to improve skills in any field is to listen the experts. I wasted too much time in the past trying to figure out too many things on my own. I summarize principles that John Romero's team was following. There is not a paradigm in those, however it is good to print them and place them on your office wall as a good reminder to your team.

  1. Polish game as you go
  2. Always maintain shippable code
  3. No prototypes for small game/team
  4. Game can always be run by your team
  5. Have defaults for your core methods, so when someone override it with faulty code other team members won't be blocked by it.
  6. Keep code super simple, refactor as you go
  7. Test properly your code before you commit it, so testers do not have to waste too much time creating bug reports etc.
  8. Write code specifically for the game you are working on, do not try to make your code ready for future games as in the future you will be writing better code as you become more experienced
  9. Run your code after writing few lines of code so you can quickly detect problem if occur 
  10. Write the code is it is very easy to understand by other developers

My personal favourite that is related to point 10

Always code as if the person who ends up maintaining your code is a violent psychopath who knows where you live.


  1. This information is meaningful and magnificent which you have shared here about the game development. I am impressed by the details that you have shared in this post and It reveals how nicely you understand this subject. I would like to thanks for sharing this article here. Mobile Games Development in Australia

  2. This comment has been removed by the author.

  3. The delightful article you have posted here. This is a good way to increase our knowledge. Continue sharing this kind of articles, Thank you.Game Development With Scratch

  4. I am attracted by the info which you have provided in the above post. It is genuinely good and beneficial info for us about roulette game development company in india. Continue posting, Thank you.

  5. You have provided a great deal of relevant information regarding an Indian game development company called Game climax. This is a fantastic approach for us to increase our knowledge and is also beneficial to us. I am attracted by the info which you have provided in the above post. It is genuinely good and beneficial info for us about Best game development company in India. Continue posting, Thank you.

  6. We are the best and most < a herf=””> affordable Movers Los Angeles . Our team of experienced professionals provides reliable, efficient, and secure moving services. Our company ensures that all your possessions will be handled with care and will arrive at their destination safely and securely. Please contact us for more information.


Post a Comment