Skip to main content

What does a good game consist of? (part 21)

Programmer's Role in Game Development
-part 3:

Why is Coding Hard?

This is the last of the three part miniseries which describes the programmer's role in the game development process.

So how come it's so hard to code something?

One of the main reasons is the need to be well-prepared for it which most programmers are not. In other words preparation-one or more of the following reasons include lack of being prepared for the task:
  • the programmer is coding by the most difficult thing they learnt, which means they don't do what is in their capability but overstretching
  • lack of test-driven development
  • "determination" to make an average game, which can be boring in both terms of development and playing
  • incomplete GDD
  • lack of problem-solving attitude
  • lack of a productivity plan
So mental preparation is the main problem here: prepare yourself to code better and faster!
  • go step by step, and work with what you have learnt so far, not of what you are currently learning
  • build on small and core chunks of the game
  • be determined to make an above-average game, even if you see no way to do it-the game will be above average, even if for the tiniest notch!
  • make the GDD complete, but not complete as everything being written, but as having everything which a programmer needs to be there
  • have the attitude of "every problem has a solution"
  • decide which techniques or tools you will use for enchanced productivity

Comments

Popular posts from this blog

object oriented programming

Object oriented programming is a sound and bold approach to c++ and internet wiring application and video games. It reduces a lot of code messes, made by global and half global functions. One of the more advanced object programming techniques are private access, poly morph and object message inheritance. It is set by c++ bjarne stroustrup and iso isometric standard convention comitee to use classes instead of structs and structures for making objects. Which means you most definitely should , but not must or have to. class Monster {     std::string memory_attributes{}; public:     void treck();     void track();     void trace(); }; The treck() function makes the monster roam and do human like jogging and trimming. track() means the monster goes ai path tracking and trace() means it tries to find other monsters in the area. class Weapon {     std::string memory_attributes{}; public:    void use(); }; void Weapon::use() {   ...

What does a good game consist of? (part 19)

Programmer's Role in Game Development -part 1: Better Code Organization This will be a bit different blog post compared to the previous. It will be a sub-series of the role of programmer in the game development. The first part of the sub-series will explain how a game programmer is more effective alone or in a team. Code organization is in my experience essential, as the amount of code quickly increases, especially if the game has many features. It includes: knowledge of the programming language, APIs, dev kits and make sure you know the techniques with which will you finish the project  list of steps to get there a clear to read and understand GDD a clear task list don't rush to learn everything about everything related to your project-set to make a project which you can actually handle(=have learnt 98%-100% about it) There you go, one step closer to understanding how to make a classic game.