游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4219|回复: 5

RPG游戏里的多个角色如何实现自动控制?

[复制链接]

5

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2012-2-23 23:53:00 | 显示全部楼层 |阅读模式
我现在学习directx的游戏开发,初学者。。。有个地方想不太明白,就是在RPG游戏中,有多个角色会自动的做各种行为,这是如何实现的呢?是创建多个线程,每个线程控件一个角色的行为,其中有一个绘图线程一直绘图。。。。??。还是有一个角色列表,只有一个进程通过while循环,遍[来源:GameRes.com]历了解列表,获取了每个角色的行为,然后再一并绘画出来。。求高手给个答案呀。。。。。 [em1] [em1]

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20515
发表于 2012-2-24 00:58:00 | 显示全部楼层

Re:RPG游戏里的多个角色如何实现自动控制?

在主循环中加入控制的逻辑就可以了,那些简单的AI计算,仅仅是ooxx分之一的时间。

5

主题

34

帖子

84

积分

注册会员

Rank: 2

积分
84
QQ
发表于 2012-2-25 00:17:00 | 显示全部楼层

Re:RPG游戏里的多个角色如何实现自动控制?

那些本质上来说也是精灵的一部分吧,游戏循环时将他们加入精灵链表或者向量之类的结构中进行重绘,至于具体动作,比如移动的步伐、面朝的方向等,可以硬编码进去,不过更推荐采用的方法是加载脚本进行控制。。反正我是那样做的,同新,求进步,呵呵~~

5

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2012-2-25 01:50:00 | 显示全部楼层

Re: Re:RPG游戏里的多个角色如何实现自动控制?

sea_bug: Re:RPG游戏里的多个角色如何实现自动控制?

在主循环中加入控制的逻辑就可以了,那些简单的AI计算,仅仅是ooxx分之一的时间。

原来这样。。。那些按键的获取与处理也是在主循环中的?那这样想通过按键弄个连招,可以行得通吗,比如像鬼泣那样的连招。。

5

主题

9

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2012-2-25 01:58:00 | 显示全部楼层

Re: Re:RPG游戏里的多个角色如何实现自动控制?

天下驹神: Re:RPG游戏里的多个角色如何实现自动控制?

那些本质上来说也是精灵的一部分吧,游戏循环时将他们加入精灵链表或者向量之类的结构中进行重绘,至于具体...

嘿嘿,同努力啦。。。。你在做碰撞检测时,是用什么类型的呢,我用边界球检测时还没有正真碰在一起就检测到碰撞了。。

5

主题

34

帖子

84

积分

注册会员

Rank: 2

积分
84
QQ
发表于 2012-2-25 09:17:00 | 显示全部楼层

Re: Re: Re:RPG游戏里的多个角色如何实现自动控制?

ruinin: Re: Re:RPG游戏里的多个角色如何实现自动控制?


嘿嘿,同努力啦。。。。你在做碰撞检测时,是用什么类型的呢,我用边界球检测时还没有正真碰在一起就检测到碰撞了。。

最简单的估计就是边界矩形检测和边界球检测了,具体用什么应该还是看实际情况吧,比如足球要用球形检测再好不过啦,^。^而汽车之类的用矩形就更好。。我采用的是矩形检测,不过对于每一个sprite我都重新进行了碰撞矩形的计算,适当减小边界,这样误差会稍微小一点。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 14:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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