|
发表于 2011-3-19 14:08:00
|
显示全部楼层
Re:新人求教
净是一群扯蛋的在毒害新人.....
先弄清楚一个东西,就是你所说的功能描述是什么?是定义NPC所需要的属性参数还是将游戏中的各种功能系统加入到NPC里?
如果是属性参数的话你只要告诉程序游戏里的NPC需要具备一些什么东西就足够了.
例如
NPC基本参数:
1.NPC姓名
2.NPC种族
3.NPC的种类
3.1 系统型NPC(也就是用来接任务做任务的)
3.2 怪物型NPC
3.2.1 普通怪物(鸡鸭鹅)
3.2.2 精英怪物(随机出现-举例而已举例而已)
3.2.3 野外BOSS级怪物(现在不知道用来干啥但将来说不定会用到)
3.2.4 副本精英
3.2.5 副本BOSS
4.NPC的AI
4.1 是否会主动攻击玩家
4.2 是否能够被玩家攻击(一般游戏里有些NPC是可以被杀的,就会需要这种参数来进行判断)
4.3 是否有固定移动路线(与程序讨论如何制作这个移动路线,是以地图编辑器中编辑路线还是其他方式)
4.4 刷新时间
4.4.1 是否指定时间刷新(是的话星期几?多少点?)
4.4.2 常规时间刷新(也就是死了之后多少时间复活)
5.NPC属性
6.NPC功能
6.1 是否有买卖功能
6.2 是否有强化功能
6.3 是否有清理一群什么都不懂然后又出来装B害人的人
7.等等等
8.等等等等
至于以上的名词就你自己揣摩一下写成怎样程序能够易于读懂.
事实上NPC所包含的参数属性有非常多,新人不适合做这些东西,往往你在前期没有考虑周全到了后期会很难进行扩展,而且项目进行到白热化阶段也抽不出人手来帮你重写这些玩意.所以尽可能的设计好NPC框架,不然的话越做下去会发现越多的功能无法实现. |
|