全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

用Python写3D游戏,太赞了

发布时间:2022-09-08 09:17:11
发布人:syq

  vizard介绍

  Vizard是一款虚拟现实开发平台软件,从开发至今已走过十个年头。它基于C/C++,运用新近OpenGL拓展模块开发出的高性能图形引擎。当运用Python语言执行开发时,Vizard同时自动将编写的程式转换为字节码抽象层(LAXMI),进而运行渲染核心。

用Python写3D游戏

  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.其他三维物体/背景

  鸽子做自由漫步

  花瓶摆件

  天空背景

  草地背景

相关文章

什么项目适合使用Scrum?

什么项目适合使用Scrum?

2023-10-14
scrum敏捷软件开发是什么?

scrum敏捷软件开发是什么?

2023-10-14
敏捷BI和传统BI有什么区别?

敏捷BI和传统BI有什么区别?

2023-10-14
敏捷开发实行中各岗位职能是什么?

敏捷开发实行中各岗位职能是什么?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取