查看: 317|回复: 0

【MOD】AI制作原理(三):寻找Entity

[复制链接]
  • TA的每日心情
    开心
    2017-9-11 20:38
  • 签到天数: 22 天

    [LV.4]

    473

    积分

    363

    子弹

    35

    武士刀

    Lv.M 版主

    Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

    积分
    473
    QQ
    发表于 2017-8-2 11:38:41 | 显示全部楼层 |阅读模式
    首先我们从上面的帖子中知道,如果我们要新建一个用户,那么我们新建用户的时候的用户类型是一个
    CPlayer 的类和一个 CCharacter

    如果一个用户已经进入了游戏了,那么这个用户的状态等信息将会存储在CPlayer中。
    如果一个用户已经开始操作角色了,那么CCharacter就会被赋值

    老规矩,代码在这里不给出,请自行理解。

    写一个获取Entity位置的函数,我们要考虑以下的问题:
    1、Entity距离我们是否在可视范围内(否则岂不是逆天了)
    2、Entity的位置是否对我们有利(有害)

    我们可以采取贪心的方法进行判断。

    (其实GameServer()->Collision()中给出了很多有用的函数,用来判断位置的自己可以去看一下)

    Character中存储了当前用户的位置,具体还是自己看代码吧。

    。。。。我总感觉这篇帖子有点水啊,没有办法,不能提代码我们就只能讲讲原理。
    欢迎来到Teeworlds 中国社区!
    回复

    使用道具 举报

    游客
    请先登录
    您需要登录后才可以回帖 登录 | 立即加入

    本版积分规则

    快速回复 返回顶部 返回列表