PDA

View Full Version : 3D Engine List



technomage
26-02-2006, 10:42 AM
Hi everyone

I have a request. I'm looking for compile a list of 3D engines that have been written in Delphi/Free Pascal, pererably with Shader support, and either DirectX or Opengl ( or both)

So far I know of

GLScene http://www.glscene.org
Rage3D http://www.sulaco.co.za/rage_game_engine/
A3D nGine 2003 http://a3d.intelligentdevelopment.sk/

So if you know of any others post them up here. This isn't a "which is better" thread I just think it would be nice to have a definitive list of all the engines that are available for this great language. :D

Firlefanz
26-02-2006, 12:08 PM
True Vision 3D?

I don't know if is developed in Delphi, but there were nice Delphi samples.

And there are also 3D components for Delphi with DX9, are they of any interest, too?

Firle

tux
26-02-2006, 12:24 PM
TV3D 6.2 i think is written in VB/C but TV3D 6.5 is written entirely in some sort of C (i think)

michalis
26-02-2006, 02:08 PM
There's
quake2delphi http://www.sulaco.co.za/quake2/default.asp and
quake3delphi http://quake3.delphigl.com/index.php/Main_Page
(assuming you want to count them, since they are not really "native" ObjectPascal engines, just a conversion to ObjectPascal).

<Shameless self promotion>
See also VRML + OpenGL game engine on my WWW page. Not enough advertised now, and the only things done with it so far are my own VRML viewer and small demos. But hey, it's going to be great :) My entry on PDG (gosh, if I manage to finish it on time) should make a good demo of it.
</ssp>

technomage
26-02-2006, 02:26 PM
This is all good stuff.

I think we can count the quake projects as they do have 3D engines at the heart of them, and if someone wanted too they could use that code and extend it.

My main reason for asking is that the latest project I want to start will require a very advanced engine to do the things I want it too, I need to evaluate if any existing 3D engine can handle what I need to do , or if I should embark on that long road of writting my own, which will add years to the project.

michalis
26-02-2006, 03:27 PM
My main reason for asking is that the latest project I want to start will require a very advanced engine to do the things I want it too, I need to evaluate if any existing 3D engine can handle what I need to do , or if I should embark on that long road of writting my own, which will add years to the project.

If you want to just use some advanced 3d engine, then you don't necessarily need an engine written in ObjectPascal. You may consider using some engine not written in ObjectPascal (some well-known: OGRE (http://www.ogre3d.org/), OpenSceneGraph (http://www.openscenegraph.org/), google query for "3d engines" returns a whole lot of useful stuff). You can then interface this engine for ObjectPascal. This is not easy task, because most engines are written in C++, and interfacing them for Pascal requires first creating simple C "wrapper library". But this "extra starting work required" may pay off in the end, because you get really advanced game engine.

technomage
26-02-2006, 03:40 PM
I've had a few idea's about this already, I did some investigation into writting a C wrapper for the RakNet Netowkr library, so it is possible. My main reason for wanting Object Pascal is that is my personal language of choice, and I think it would be nice to "keep it in the family" as it were :wink:

I've looked a OGRE and given the API structure it would be possible to write a C wrapper for it. I have also looks at the C# port of OGRE Axion which you could probably use in Delphi.net as is.

What would be very cool is a OOP port of something like OGRE, but that would be a HUGE project.

Andreaz
16-03-2006, 06:26 AM
Dont forget my GLXTreem :). My host is kindof bugged atm so the page is down, but the downloads is avaiable at:

http://www.glxtreem.net/downloads/

and some screens can be found at:

http://www.glxtreem.net/screens/

Some of the features is Geomippmapped terrain, GLSL support, MS3d, 3ds and obj loaders, with plugin support. Xml based quite powerfull gui editor, scriptable particle system, and Q3BSP rendering with patches meshes, Physics engine via Trueaxis.

But its more in the line of glsceene, a set of helper components for writing your own engine then a fullfledged engine.

Huehnerschaender
16-03-2006, 09:52 AM
I personally use Asphyre eXtreme.

http://www.afterwarp.net

It's a kind of DirectX Wrapper with some very good and useful VCL-components for Delphi.

Firlefanz
16-03-2006, 10:49 AM
@Huehnerschaender: If you use Asphyre, how did you make the 3D stuff for your competition entry? 'Native' 3D programming inside? Or is the entry without Asphyre?

Thanks,
firle

Huehnerschaender
16-03-2006, 11:46 AM
The latest version of Asphyre, called Asphyre eXtreme, supports 3D mesh usage. It has some nice component wraps like camera, light, mesh etc.
There is a limitation to non animated models, thats why I use mechanical objects for player and enemys.

Hopefully one of the next releases supports animated meshes, but for now, I try to create something useful with the current features of Asphyre to "convince" more people, that Asphyre is a very great component library. Unfortunately I am not very good at 3D-modelling, so my objects are not the nicest ones. But I try to make an action game, where this is not the most important thing.

Most people on the Apshyre forums still use Asphyre just for 2D games and applications. I wonder if they just don't know what they have in their hands...

Murmandamus
16-03-2006, 04:50 PM
You can check out the 3D Engines Database over at DevMaster.Net; it is pretty comprehensive and up-to-date.

Here's the Delphi list (13 Engines):
http://www.devmaster.net/engines/list.php?fid=6&sid=4

and the Pascal list (5 engines):
http://www.devmaster.net/engines/list.php?fid=6&sid=5

savage
09-07-2007, 10:21 AM
JEDI-SDL also contains the DeathTruckTion 3D engine which already compiles and works on both Windows and Linux so should work on MacOS X as well.