Game Development Stack Exchange is a question and answer site for professional and independent game developers. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm learning and developing a Minecraft like game. I've seen many games being made without a game engine, so I'm worried using a game engine will end up having performance issues.

If I was developing a game with many static objects, the game engine will be helping me a lot. But on a game that all meshes are generated by code, who exactly the game engine may help me? If I use it or not I'll have to build a voxel engine because no game engines come with that functionality.

I know it does some optimizations like Frustum Culling, but I don't know if I should continue using it or build my own voxel engine.

This questions is not about any specific game engine or programming language, just how a game engine would be useful when creating a voxel game.

share|improve this question
Is "GameEngine" a thing or are you talking about game engines in general? – Byte56 Jun 11 '13 at 20:59
I'm talking about game engines in general... – Afonso Lage Jun 11 '13 at 21:08
You're asking many questions on a very broad topic, but one thing I will say is don't plan on writing a game engine in Java. Btw im not sure you understand what 'writing a voxel engine' takes. Do you even know what it is? Minecraft uses OpenGL which is a 3d rasterizing engine.... – stas Jun 11 '13 at 21:21
A game engine is just re-usable code behind a game, it manages rendering and input, and maybe other things depending on which one you use. If you write a game without using a pre-made engine, your game still uses an engine. Just one written by you. Performance wise an engine written by someone else may be the way to go, unless you are an expert on optimizing. – w4etwetewtwet Sep 16 '13 at 15:50
up vote 5 down vote accepted

There are many more things to the game that will be taken care of by a game engine than just the management of meshes. Control input, sounds, lighting, GUI, meshes other than the terrain, camera, etc.

So the benefit of using an engine comes from all the other features it provides. If you're going to be writing a voxel engine anyway, might as well have everything else taken care of as well.

share|improve this answer
Thanks for your response. I'll keep using game engine. – Afonso Lage Jun 11 '13 at 21:38

Using a game engine will simplify your task significantly. If you want a tutorial go here:

If you're worried about performance the dont use java.

Dont worry about performance at first. Just get something to work then you can worry about optimizing it.

share|improve this answer
Thanks for the tip, but i've already read this tutorial (and using some of it). But I didnt understood why java may cause performance issues. – Afonso Lage Jun 11 '13 at 21:39
Because Java is slow. – stas Jun 11 '13 at 22:05

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.