A Paranoid Programmer

Started by
14 comments, last by Sik_the_hedgehog 11 years, 4 months ago

[quote name='Programmer Rami' timestamp='1355749217' post='5011666']
I really think that professionals wouldn't call it game programming unless I make my own engine starting from OpenGL

Wait...what?
You could make a video game any way you want to, and as long as that method allows you to create your dream end product it doesn't matter how you got there. Plenty of professional and semi-professional studios use unity. Unless you want to take it up as a project for fun, you should never "need" to make your own engine. The people at OpenGL already did that for us.
[/quote]

Yes, this is misleading. People use middlewares, that's why there's Unity, CryEngine, Unreal, Ogre 3D, and all that so you don't have to always start from scratch, even among pros.

It takes time to master multiple skills. To make a nerdy analogy, a fighter-mage combo requires more time to level up than a straight-up fighter or mage.
Advertisement
So tell me, why are you spending time on GDnet? Shouldn't you be working? It would seem you have a lot to do, but your work ethic is your own business...

C dominates the world of linear procedural computing, which won't advance. The future lies in MASSIVE parallelism.

If you want to be a great software engineer then get to work -- it is really as simple as that. So go do exactly that, work.

Software Engineer | Credited Titles: League of Legends, Hearthstone

I think I have a good analogy for using someone else's engine to make a game. Using Unity to make a game is like using paint and paintbrushes to make a painting. No one would say that a painter is any less of an artist or his painting is not as professional because he did not gather ingredients to make his own paint, make his own paintbrush out of fibers and wood, and make his own canvas, and stuff like that. A game engine is just a tool that is available to make a game with. If you really want to game "from scratch" and not use anything someone else made, you have to invent your own kind of computer, make your own programming language, etc. A programming language is already essentially like an "engine" for machine code.
My friend, you will end up burning yourself out. Bottom line is that you expect FAR too much of yourself.

Do yourself a favour and understand that its not how many different things you know, but the quality of each one. Yes, of course, its good to have more than one bow to your string, but an extra bow isn't much use if you don't know it that well...

To become a good games programmer requires three things...

  1. A good knowledge of your chosen language
  2. Software development
  3. Maths

...those three skills should be your primary concern. The rest will come naturally...

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

Website: Mega-Gen Garage

Want to become a good programmer? Then get the skill to be able to learn whatever gets thrown at you. Now that will be useful, and in the long term it may become as practical (or even moreso) than knowing everything.
Don't pay much attention to "the hedgehog" in my nick, it's just because "Sik" was already taken =/ By the way, Sik is pronounced like seek, not like sick.

This topic is closed to new replies.

Advertisement