Game development has changed over the decades as technology continues to advance. Video games which previously measured KBs in size are now on the GB scale. What was previously coded by single people now involve hundreds of developers.
Now more than ever, you don't need to know how to code in order to get a game on the market. With the use of engines and very simple scripting languages, very complex games can be made with little or no actual code to speak of.
Of course in the end, how the game is made is up to you; a game is a game.
There are different flavors of development, and I have spent lots of time thoroughly exploring each of them. Here are the types I have discovered: data driven (or procedural, linear), object-oriented design, and game engines.
Data driven design: DDD is prominently known by its heavy use of methods and subroutines, data lookup tables, linear simplicity, and simple aggregate structures (such as STRUCTS)
Object-oriented Design: OOP in game design is known by its heavy use of object structures (such as classes), encapsulation, polymorphism, and code reuse.
Game engines: Game engine development is uniquely identified by its use of engine software as a wrapper, giving the user access to more advanced functionality through abstractions and user interfaces. Usually, a scripting language is used alongside the engine to enhance functionality.
The question is this: which is you, and why do like it over the others?
EDIT: Of course, this is not an exhaustive list of game dev methods, simply the ones that I can discern.