It can be non-open-source but must be free.

I've heard panda3d is good, what do you guys think?

  • \$\begingroup\$ 3D Engine, or 3D Game Engine? \$\endgroup\$ – AttackingHobo May 18 '11 at 3:06
  • \$\begingroup\$ 3D Engine. Honestly I don't really understand what's the difference. \$\endgroup\$ – xzhu May 18 '11 at 4:38
  • 2
    \$\begingroup\$ Since you don't put any requirements, the answer is "any of them". \$\endgroup\$ – Nevermind May 18 '11 at 6:21
  • 3
    \$\begingroup\$ -1, not specific enough, doesn't show any real research. \$\endgroup\$ – Tetrad May 18 '11 at 6:55

In general

eBusiness said that You don't have much experience with making games. Games are quite complex problems to solve and if You want to program them then You really need to know a lot; but if You will use some simple programs for making games like game builders (I recommend You more advanced builder, Blender Game Engine, in which You basically click things to get them done). You should really ask about some 3d game builder too or possibly ask for specific game builder like 3d rpg game builders.

Problem is that there are lot of concepts You may have not heard and You should know like :

  • Finite State Machines
  • Event Driven Programmming
  • Boolean logic
  • Analytical Geometry
  • Matrices and vectors ...

I started to make things in BGE and it looks great. I used to do it in Quake engine but let it be because I wanted to have destroyable clothes. I can not tell You much about cons of BGE but what I heard it is very easy to use and from my little experience it is easy to make games in it.

If You don't know much about programmming then perhaps Blender Game Engine



  • You have to set up Your game (In Quake You already have playable game and Quake's game logic)

To get started in BGE:

How You usually work in it:

  1. You make 3d models with 3d scene
  2. You specify their physic properties
  3. You specify game logic (key up moves character 0.3 points in X axis, ...)
  4. You press 'p' for simulation, You press ESC to go back to Blender
  5. If You are not happy with it You go back and change things

Basically, follow some tutorial on Youtube and You will have a game soon. :) And after following simple tutorials You might want to learn how BGE works (how BGE's game loop works).

If You know mathematics and some programming then perhaps Quake 1 engine

It is very easy to set up, You can , but Quake can be hard if You want something advanced done like clothes and similar...



  • If you want to get things done in Quake C You will have to in the end resort to analytical geometry, goniometry, reo

How You make game in it:

  1. You set it up like here and get documentation from here
  2. for levels, monsters ...

    • in Your level editor (I reccomend simple Qoole) You make geometry
    • in level editor You also make entities (ladders, switches ...)
  3. for game logic

    • You modify .qc files. Classes of objects which are on a map correspond to functions You have in map, these functions are starting points of each entity.
    • You can modify behaviour of already made entities
    • You compile .qc files (You execute one program to do it all for You)
  4. You run Quake to test it


  • Unreal Development Kit
  • Unity3D
  • something like DarkBasic, they have lot of tutorials and You might get it somehow

There is plenty of free 3D engines, and Panda3D is a good one to my mind, but as you ask for informations about other 3D engines, I would suggest the following competitors on top of Panda3D:

The choice depends mostly of your feeling. You should try some tutorials for each one and read some threads on their community forums.


I think maybe you shouldn't write a 3D game at all.

I can only guess at how experienced a game developer you are, but everything I can learn about you make me believe that you are very green.

Setting up a 3D rendering environment in something like Blitz3D is very easy. (It's not free, but it's absolutely the easiest tool that I know.) Making something that looks good and works for a game is however a relatively big job.

So, stick to 2D for now.


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