What bad game development advice have you followed, and what good advice?

Started by
24 comments, last by frob 5 years, 7 months ago

Problematic advice: So this wasn't really a game development advice per se, but my mom always used to tell me "do it right the first time around and you'll save time and effort" or something like that. This was actually more of a general advice to life itself, and at the time it probably applied primarily to cleaning my room or something, but I basically accepted it and lived by that advice for many many years, including when I started programming. As most of you will recognize, this can be an absolute disaster for productivity. Micro optimizations everywhere! Lets hand optimize that 100-iterations-per-frame-loop in assembly! Let's make sure this engine works equally well for a tetris clone as the next high-end MMO. Since then, I've shifted to a more "let's go with the simplest possible solution that will do the job for now" for almost everything, and then iterate and improve/optimize when needed. My productivity is orders of magnitude higher. You don't need "perfect", you need "good enough".

Good advice: Don't be afraid to throw out and rewrite problematic portions of code. Don't stick with stuff that doesn't do the job just because you spent significant time on it.

Advertisement
6 hours ago, mr_tawan said:

Good Advise "Don't do everything all by yourself"

I think this resonates with me the most, I've been in a 10 year struggle building my own engine for a game that most of the mechanics have long been forgotten, picking up an engine would have allowed me to accelerate building the game, my desire to make all the assets myself stopped me from implementing, and dont get me started on sound (opting to be silent over the hassle).

50-50 Advice: "Learn more than one language".   This one can be harmful for beginners, but healthy( essential! ) for those who need to leave their comfort zone in order to grow as a programmer. 

Its not so much the language, but when one starts down the sacred path they have three things to contend with;  learning to program, learning the syntax of the first language and then the build process and development environment used to make programs for that language.  Its a lot to take in at the beginning and possibly enough to scare the beginner away for good, so adding in the distraction of more languages will just add to the mayhem...

Eventually, a single language does not fit all sizes.  Assembly takes the programmer on a Fantastic Journey inside the computer - how the CPU works internally and how it works with memory and other chips.  C becomes a foundation language, providing system tools, entire operating systems and embedded programming.  Java and C# uses OOP to manage large and complex software projects, whilst running everywhere( almost, nearly ).  Javascript, HTML and CSS bring the internet to life. C++ is a Monolith that turns you into a Starchild.  ^_^ 

So its good advice, but it just needs to be given at the right time.

Languages; C, Java. Platforms: Android, Oculus Go, ZX Spectrum, Megadrive.

Website: Mega-Gen Garage

4 minutes ago, Anri said:

50-50 Advice: "Learn more than one language".   This one can be harmful for beginners, but healthy( essential! ) for those who need to leave their comfort zone in order to grow as a programmer. 

I definitely agree that this one comes with time. Starting out, learning the essentials of programming is very important. But once you've got the essentials in one language, at least in the industry, you'll see that rarely is a project written entirely in one language. Every project I've worked so far has at least 2 or more languages. 

No one expects the Spanish Inquisition!

I recommend once you're reasonably skilled you should pick up one language per year at least through basic familiarity.  Even if you don't use it during your day job, you'll gain knowledge.  And when you face the inevitable layoffs, you'll be able to cite your passing familiarity when they ask about it at the interview.

This topic is closed to new replies.

Advertisement