This is meant mainly for people that have experience in writing or modding game engines. Please refrain from suggesting that a current one be used. This is specifically regarding the development of one.
To simplify this, let's only consider the following scenerio:
Type: Supports 2D games, not 3D.
Platforms: Windows, Linux, or Mac. Only one. Any one.
Possible Language: C, C++, Java, or Asm (or a combination). This is open.
Networking support: Dedicated Server and Client.
Now here are the questions.
- What would be the worst pitfall that you think one could fall into if he or she were developing a game engine from scratch that fit the above criteria?
- What is the best way to avoid this pitfall?
- What is the number one thing to think of when developing a game engine that fits the above criteria? For example, speed of operation? Solid memory management? etc. etc..
Curious to see the responses this generates.