先上圖,看看引擎效果(還不錯吧):

引擎本身由c++編寫,使用python或者c++調用(pythoner有想開發3D游戲的,可以看看咯)。
下面簡單的貼一下上面圖片的代碼:
1 from direct.showbase.ShowBase import ShowBase #基本顯示模塊
2 from math import pi,sin,cos
3 from direct.task import Task#任務模塊
4 from direct.actor.Actor import Actor#動態模塊
5 class MyApp(ShowBase):
6 def __init__(self):#場景初始化
7 ShowBase.__init__(self)
8 self.environ = self.loader.loadModel(r'models/environment')
9 self.environ.reparentTo(self.render)#self.render 渲染樹根節點,設置之后才能對所有玄素進行渲染
10 self.environ.setScale(0.25,0.25,0.25)
11 self.environ.setPos(-8,42,0)
12 self.taskMgr.add(self.spinCameraTask,'SpinCameraTask')#調用任務spinCameraTask()
13 self.panda()
14 def spinCameraTask(self,task):#攝像機設置
15 angleDegrees = task.time * 6
16 angleRadians = angleDegrees * (pi/180)
17 self.camera.setPos(20 * sin(angleRadians),-20 * cos(angleRadians),3)
18 self.camera.setHpr(angleDegrees,0,0)
19 return Task.cont
20 def panda(self):#實現動態的熊貓
21 self.pandaActor = Actor('models/panda-model',{'walk' : 'models/panda-walk4'})
22 self.pandaActor.setScale(0.005,0.005,0.005)
23 self.pandaActor.reparentTo(self.render)#self.render 渲染樹根節點,設置以后才能對所有元素進行渲染
24 self.pandaActor.loop('walk')
25 def box(self):
26 pass
27 app = MyApp()
28 app.run()
29 run()
代碼里的3D模型models/environment,'models/panda-model,{'walk' : 'models/panda-walk4'},均來自panda3d官方網站(http://www.panda3d.org),有興趣和有志做3D游戲的同學可以下載來研究下。免費使用。包括商業用途。
