kripken / BananaBread

BananaBread is a C++ 3D game engine that runs on the web using JavaScript+WebGL+HTML
1.38k stars 346 forks source link

All-purpose game engine? #50

Open oriramikad opened 10 years ago

oriramikad commented 10 years ago

"Purely hypothetically", how hard would it be to modify the engine to act as an all-purpose game engine, and not just for FPS?

kripken commented 10 years ago

I did something similar in the syntensity project a few years back, added a lot of hooks to make the engine more generic,

https://github.com/kripken/intensityengine

it was a lot of work, but i also did a lot of things that i personally wanted to do, might not be needed otherwise. Question is, what features you need for it to be "all-purpose".

On Tue, Jun 3, 2014 at 10:44 AM, oriramikad notifications@github.com wrote:

"Purely hypothetically", how hard would it be to modify the engine to act as an all-purpose game engine, and not just for FPS?

— Reply to this email directly or view it on GitHub https://github.com/kripken/BananaBread/issues/50.

oriramikad commented 10 years ago

Take Spore, for example. It pretty much encompasses what a game engine would have to be capable of to be "all-purpose".

kripken commented 10 years ago

I'm not familiar with Spore, sorry.

On Tue, Jun 3, 2014 at 1:32 PM, oriramikad notifications@github.com wrote:

Take Spore, for example. It pretty much encompasses what a game engine would have to be capable of to be "all-purpose".

— Reply to this email directly or view it on GitHub https://github.com/kripken/BananaBread/issues/50#issuecomment-45016391.

oriramikad commented 10 years ago

From http://en.wikipedia.org/wiki/Spore_(2008_video_game): "Covering many genres including action, real-time strategy, and role-playing games (RPG), Spore allows a player to control the development of a species from its beginnings as a microscopic organism, through development as an intelligent and social creature, to interstellar exploration as a spacefaring culture."

Basically, if an engine can be used to make several different types of games (strategy, puzzle, shooter, role-playing), it's all/multi-purpose.