A game
engine is software development environment used for creating games. Basically,
it’s a framework with inbuilt feature to make the development of the game
smoother and save time.
Just imagine
if you are not using game engine and you want to create a game then you have to
start from scratch. You will have to write the mandatory code which required by
every game.
1. Physic and Collision code.
2. Render (for render 2-D and 3-D
images)
3. Sound
4. A.I
5. Memory management
And many more.
The above
mention thing comes in built in the game engine by default. So, you don’t
require to write the same code every time and waste time.
But there is
some exception when it’s better to create your own engine is when your game
demand some optimized performance which a typical game engine can’t provide.
Memory
Management a key feature of game engine. Keep the track of the next line to be
executed fetch it to the main memory.
For example,
In Super Mario when your character move forward new obstacles comes in the way.
That were memory management is used game engine execute the next code when the
character moves forward at the same time some obstacle is left behind which
can’t be accessed again once it gets out of the screen. This happen because
engine remove the code which is been fully executed from the main memory to
make room for next line if code in the main memory.
Does a
better make a better game?
Certain
engine can male more realistic and detailed games, but creativity and passion
make “great” game. There is no “best” engine. It depends on you and your game.
Conclusion:
Game
engine helps us with core task so we don’t have to start project from scratch.
Comments
Post a Comment