- Joined
- Dec 12, 2008
- Messages
- 7,385
The purpose of this thread is to discuss a few things about game development.
A lot of you are probably inspired to make games and have the sufficient skills to do so.
Do not make a game without making a game engine.
An ideal software developer writes code to solve problems and reuses that code.
This is why writing a game engine before writing a game is important.
If you create an excellent dynamically linked library and continue to develop it, you can easily make /many/ games.
Your game engine will develop over time allowing you to make better games as time passes in less time than it would take you if you were to write all games from scratch with their own engines.
You would also have more control over the game because you know how the game engine works from the inside out.
I'm not going to develop games before I finish writing a decent engine.
Another option is to use an already finished engine like CryEngine or Unity, or maybe even the UDK. Torque3D is another example of a good engine.
What I don't like about this is the fact that I wouldn't have as much control over the game as I would if I were to develop my own engine to suit my needs.
I was once told by Nestharus that someone who wants to make games should use finished game engines rather than writing his own, because people who writes game engines are going to end up writing game engines and not games.
I sort of agreed with him, contradicting what I said above, but I'm not the kind of person who would use other people's code, I like to write my own, and a lot of people are like that too. (Well, only in C/C++ anyway ;D)
Discuss. ^_^
A lot of you are probably inspired to make games and have the sufficient skills to do so.
Do not make a game without making a game engine.
An ideal software developer writes code to solve problems and reuses that code.
This is why writing a game engine before writing a game is important.
If you create an excellent dynamically linked library and continue to develop it, you can easily make /many/ games.
Your game engine will develop over time allowing you to make better games as time passes in less time than it would take you if you were to write all games from scratch with their own engines.
You would also have more control over the game because you know how the game engine works from the inside out.
I'm not going to develop games before I finish writing a decent engine.
Another option is to use an already finished engine like CryEngine or Unity, or maybe even the UDK. Torque3D is another example of a good engine.
What I don't like about this is the fact that I wouldn't have as much control over the game as I would if I were to develop my own engine to suit my needs.
I was once told by Nestharus that someone who wants to make games should use finished game engines rather than writing his own, because people who writes game engines are going to end up writing game engines and not games.
I sort of agreed with him, contradicting what I said above, but I'm not the kind of person who would use other people's code, I like to write my own, and a lot of people are like that too. (Well, only in C/C++ anyway ;D)
Discuss. ^_^