游戏企划笔试题目
地图题:
绘制一张5km x 5km大小的MMO的野外地图,标注比例,出入口,简单高度标示,一般建筑,特殊建筑,以及场景环境天气等说明,并简要说明怪物分布和设计思路
数值平衡题:
第一题:
某游戏中有6种属性:力量、体质、敏捷、精神、幸运、智力
5种职业:武将、弓手、刺客、道士、术士
请填写各职业属性的初始值,并设计至少10个衍伸属性的公式,并简单说明理由(面试时)
武将:10 9 6 5 1 4
弓手 8 8 8 6 1 5
刺客 7 6 10 5 1 5
道士 6 6 7 8 1 9
术士 6 6 6 9 1 8
近程物攻 力量X武器攻击X系数+装备附加攻击
远程物攻 力量X武器攻击X系数+附加攻击
暴击率 敏捷X幸运X系数
魔力值 智力X精神X系数+装备附加
血量 体质X系数+装备附加
回魔速度 精神X系数+装备附加
回血速度 体质X系数+装备附加
闪避 敏捷X系数+装备附加
命中 敏捷X系数+附加
第二题:
某MMO游戏有武将、弓手、刺客、道士、术士5个职业,每次挨打便会积攒怒气,怒气槽满会释放怒气技能,请分别为他们设计各自的怒气技能,
游戏企划笔试题目
。并简要说明设计理由(面试时)武将 致命冲锋 挥动武器进行巨大威力的冲锋 如敌人在远处则快速前冲,若再近处则有一定几率是敌人眩晕3秒
弓手 飘逸射击 凌空后退飞起给予敌人一击
刺客
脚本题:
(此考题主要为考核思路。少量语法错误不会影响您的'成绩)
脚本题
脚本接口:
接口1:取得玩家任务状态
WraperCheckPlayerYWMission( vID1, vID2 )
参数:
vID1 角色编号
vID2 角色身上的任务编号
返回:
返回是否已经完成任务, 返回值如下:
0 代表已接受任务,但未完成。
1 代表已经完成任务了。
例如:Result = WraperCheckPlayerYWMission ( vID1, 100 )
接口2:取得某NPC的数量
WraperFindNPC( TypEiD )
参数:
TypEID NPC编号
返回:
返回此NPC的数量
例如:Number = WraperFindNPC( 505 )
接口3:创建一个NPC
WraperCreateANPC( TypeID, Camp, IniX, IniY, IniZ, Dir,)
参数:
TypeID NPC编号
Camp 阵营, 内容仅可以是以下两种
1 敌方
0 中立方
IniX, IniY, IniZ 坐标( x, y, z )
Dir 方向( 角度 )
返回:
无
例如:WraperCreateANPC( 505, 0, 1000, 1000, 1000, 90 )
接口4:取出一个从1到100的随机整数
WraperRandom( )
参数:
无
返回:
返回1-100的随机整数
例如:Result = WraperRandom( )
脚本使用范例:
function NPC_rw38055( vID1 )
local mRes = WraperCheckPlayerYWMission( vID1, 38055 )
--取得38055号任务的状态,
资料共享平台
《游戏企划笔试题目》(https://www.unjs.com)。if mRes == 0
then
--如果38055任务状态为0,即有任务但未完成。
WraperCreateANPC( 100, 0, 100, 0, 100, 180 )
--就创建一个 TypeID 为 100 的NPC在坐标( 100, 0, 100 )这个座标点上。
end
end
第一题:
如果玩家接到100号的任务,并且没有完成,同时游戏中没有士兵存在(NPC编号为505),就产生一个敌方士兵,地点为1000,2000,3000;方向 45度。如果已经有士兵存在,则不需要产生士兵。
如果玩家身上的100号任务已经完成,同时游戏中也有士兵存在(NPC编号为505),则不要在产生士兵,如果不存在,就产生一中立方的士兵。
请实现脚本内容:
function NPC_rw38056( vVAL ) -- vVAL为玩家角色编号
--脚本内容
end
第二题:
随机在10个座标上创建出若干个士兵(NPC编号为999)阵营为中立方。10个点坐标分别为:1, 1, 1;2, 2, 2; 3, 3, 3;……10, 10, 10; 最多只能循环执行20次。要求士兵在游戏中最少存在1个,最多存在5个, 士兵的座标可以重覆。
function AddNPC( vVAL ) -- vVAL为玩家角色编号
--脚本内容
【游戏企划笔试题目】相关文章:
1.网易游戏笔试题目