用Python写3D游戏,太赞了
vizard介绍
Vizard是一款虚拟现实开发平台软件,从开发至今已走过十个年头。它基于C/C++,运用新近OpenGL拓展模块开发出的高性能图形引擎。当运用Python语言执行开发时,Vizard同时自动将编写的程式转换为字节码抽象层(LAXMI),进而运行渲染核心。
vizard入门
1、加载人物、对象、背景
2、鸽子随机漫步
①利用vizact.randfloat()生成随机位置,调用vizact.walkTo()实现鸽子漫步
②利用vizact.choice()生成随机选择,随机更新鸽子的state状态
③调用vizact.waittime()实现随机时间的等待
④利用vizact.sequence()实现上述动作序列
3、人物谈话动作
4、角色移动
①通过viz.getFrameElapsed()*speed计算移动速度
②初始化欧拉矩阵m1=viz.Matrix.euler(0,0,0)
③通过viz.key.isDown()分析对应鼠标事件,根据人物朝向avatar.getEuler()更新m1平移变换矩阵
④通过avatar.setPosition(m1.getPosition())更新人物位置
⑤通过viz.key.isDown()分析对应鼠标事件,设置对应人物动画:
前进、后退动画:avatar.state(2)
左跨步动画:avatar.state(12)
右跨步动画:avatar.state(13)
人物静止动画:avatar.state(1)
5、获取鼠标位移
通过回调函数callback获取
基于vizard实现的效果:
1.时钟显示当前系统时间
2.两个谈话小人(带动画)
3.第三人称漫游(带动画)
前进(键盘 W 键)
后退(键盘 S 键)
左跨步(键盘 A 键)
右跨步(键盘 D 键)
旋转(使用鼠标左右平移)
上仰(使用鼠标上下平移)
4.其他三维物体/背景
鸽子做自由漫步
花瓶摆件
天空背景
草地背景