A friend and I have begun discussing plans for a relatively large scale computer game project which we will be carrying out next year as our “Independant Senior Project” (ISP) as seniors in highschool. We will have around six weeks at the end of the year with no other school activities, for the sole purpose of creating this game. I am fairly experienced with the BGE and would like to use it for the project, but my friend, who is not familiar with Blender, would like to create a 2D RPG with the simple controls of older Gameboy games (i.e. flat camera view from above, four directions of motion, etc.). However, I think that we should still use the BGE for the following reasons:
-Better physics system (for projectile attacks, rebound of objects and the like)
-Easy to program both with built-in logic bricks and with Python scripting
-It would look better to have smoothly animated 3D characters, even if they are only viewed from above, than to use a series to still images to mimic motion and depth, as a 2D game engine would
-Works cross-platform (I use a Mac, he uses a PC)
-There is a highly knowledgeable and helpful support base (thanks to everyone on these forums!)
-I already know how to use Blender
-Blender is free
My friend, however, thinks we should use a dedicated 2D game engine instead, for the following reasons:
-If the gameplay and graphics are primarily 2D, it would just be a waste of memory and processing capacity to use a 3D game engine, decreasing the speed the game can run at
-It would be faster and easier to design the game if we only dealt with 2D shapes, and so we would have more time to focus on developing the worlds, weapons, storyline, etc.
-It would be easier to program AI if we only dealt in two dimensions
-If we used the BGE, we would have to go out of our way to simulate two dimensions from three
This weekend I’m going to try creating a simple 2D RPG control system in Blender to see how easy it is, but I would really appreciate your opinions on whether sticking with the BGE is a good idea, or whether we should consider looking for a 2D engine and learning how to use it over the next year or so, until we begin our project in earnest. Thanks!