eqzx
eqzx

Reputation: 5609

A good simple 3D environment simulation

I need to be able to load in a 3D environment (a possibly very large file), and have a single object traverse and be controlled through the environment. Physics are not explicitly needed, but collision detection and simulated motion are required. I also need to be able to specify locations of different viewpoints mounted on the object itself. I am planning on dynamically loading the surrounding environment of the object, as the entire environment would be too big to render and have in memory all at once.

What is the best software / engine / approach to completing this project? I am running Ubuntu 10.10, and would prefer a linux solution. Any manageable amount of coding is fine, in C++ or python.

Upvotes: 2

Views: 2465

Answers (2)

Rob Agar
Rob Agar

Reputation: 12469

It sounds like managing the environment data is going to be the bulk of the work, so finding a scene manager which fits the requirements of your particular environment is the main thing.

A scene manager (in Ogre terminology at least) is responsible for loading scene data into memory and organizing it in a way that makes rendering as quick as possible. The most basic distinction is between indoor and outdoor scene managers, but there are many varieties.

The choice depends on the nature of the environment:

  • indoor, restricted view → Quake style BSP manager
  • outdoor, unbounded view → landscape manager, with paging for large landscapes
  • arbitrary discrete objects → some kind of octree based manager

Upvotes: 0

King_DuckZ
King_DuckZ

Reputation: 238

I personally suggest ogre, but I also found this article about irrlicht that seems particularly pertinent to your case.

Upvotes: 1

Related Questions