中山大学-3D游戏-牧师与恶魔

游戏对象运动的本质

实际上游戏对象的运动是游戏对象随着游戏时间空间位置、旋转角度以及大小的变化,通过矩阵变换来实现游戏对象空间属性的改变。

抛物线运动

首先我想到的是可以直接根据公式调整物体的位置:

way1.png

其次我查询资料发现物体拥有重力属性,于是又有一种方法:

way2.png

最后,我采用不同的方法去运用原本的公式,这样最后一种方法也有了

way3.png

太阳系模拟

我们首先创建太阳系以及八大行星

first.png

然后稍微改变一下球的大小和位置

second.png

然后将太阳系贴图贴上

third.png

然后根据之前写过的代码,进行类似的操作,代码如下

code.png

最后效果

finish.png

牧师与恶魔

游戏中的事物

牧师、恶魔、船、河流、河岸

规则表
状态操作结果
牧师或者恶魔在河岸上,且船在该河岸有空位点击牧师或者恶魔牧师或者恶魔上船
牧师或者恶魔在船上点击牧师或者恶魔牧师或者恶魔上岸
某一河岸上恶魔数量大于牧师(None)玩家失败
牧师和恶魔都渡过河(None)玩家成功
对象
对象代表意思
蓝色球体牧师
红色长方体恶魔
蓝色长方体
灰色长方体河岸
棕色长方体
代码

Director:导演类采用了单实例的方法,拥有全局属性,这样就可以在

director.png

SceneController:场记控制器

SceneController.png

FirstController:场景控制器,为SceneController的实例,对于场景进行加载,为此我们需要将游戏对象做成预设,这样就可以直接创建。

firstcontroller1.png

firstcontroller2.png

firstcontroller3.png

firstcontroller4.png

firstcontroller5.png

firstcontroller6.png

firstcontroller7.png

firstcontroller8.png

Boat:

boat.png

IUserAction:

03KRte.png

Move:

03K2kD.png

Role:

03KcTO.png03Kym6.png

UserGUI:

03K60K.png

游戏过程截图:

初始界面:

03Kjpj.png
上船:

03KLtg.png
船的移动:

03Kv1s.png
win:

03KOhQ.png

Lose:

7IghVHU-1601712048514)]
船的移动:

[外链图片转存中…(img-EPRWBd4N-1601712048514)]
win:

[外链图片转存中…(img-xD4OQSlZ-1601712048514)]

Lose:

03Kxcn.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值