千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 用Python写3D游戏,太赞了

用Python写3D游戏,太赞了

来源:千锋教育
发布人:syq
时间: 2022-09-08 09:17:11 1662599831

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

  鸽子做自由漫步

  花瓶摆件

  天空背景

  草地背景

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT