rpg game 的要素

   本文算是总结一下以往吧.
第一个要素:剧情。
  rpg游戏 代表应该是 仙剑奇侠传. 在xp下用 dosbox 也可也可以玩的. 一些老游戏玩起来也还是那么的有意思, 所以个人感觉rpg游戏最有生命力的部分其实是剧情,其他的画面反而不是我可以在意的. 可能与人思维的容量有限 有关(可能在你思考如何通关时,更多的要依赖剧情描述提供的线索,当然也有的是道具的图像提示,与众不同的地方往往是机关) 。
第二个要素:NPC
  不同的NPC,就是rpg游戏中的各个角色,如同话剧中的演员,连接起来完成整个剧情。NPC 可能会自己游走, 通常会激活任务或者贩卖物品等等.

第三个要素: 地图.
    通常rpg游戏是有若干的场景支持的,hero在地图上自由行走,然后遇到npc 对话接任务, 或者购买物品(武器 食品 道具), 包括打怪.
    有时会处理天气效果:下雨,下雪,刮风等等。或者屏幕的晃动.
第四个要素: 道具和任务
    如果说剧情部分是偏重于文字的话, 道具和关卡任务的设定应该是游戏的核心了.通过图片变化,和玩家互动. 物品可能是某个任务的物品.

第五个要素: HERO的升级和技能(甚至是天赋分配 wow)
    这部分往往是用来调节游戏的平衡性, 也是增加游戏的挑战性的。  
  
大致上就这么多了.回到程序上,程序上要实现几个点?
1.脚本
 如果要方便剧情的设定和关卡的设定,显然需要一个很好的机制来实现, 这就是脚本机制。通过实现一个脚本引擎,可以把游戏控制的函数部分通过脚本定义的方式串接起来。脚本引擎部分可以分成2部分. 引擎部分(编译器,解释器),扩展函数库。 扩展函数库是需要我们重点考虑的部分。大致应该实现如下一些功能,
  1)菜单部分 menu  对话框 msgwindow :这部分就是通常我们看到的游戏中的触发npc对话之后的对话框, 往往是通过这个来选择剧情分支的。
  脚本描述就是这样的 
    menu title ="这个开关好奇怪,似乎可以按下去喔! " 
    menu select ="好,我们来看看背后是什么"
    menu select ="算了,还是安全第一"
    showtips “” 
  2)主场景的控制和效果
      blackin 、blackout  shakescreen  weatherscreen snowscreen
  3)ROLE部分的控制.
     addHP addMP subHP subMP ...  levelUp
     ChangeAction     
 
  4)更底层的一些的控制:
      loadMap(参数) 加载某个地图
  StartFight(参数) 激活战斗画面
      ShowAnimation
      loadImage
      if 
      goto 
 
 2. 地图编辑和关卡编辑(道具,事件),通行设定。
            
 3. 动画编辑和碰撞设定
    
  4. HERO NPC 状态表设定. 
     
 
     

Never giveup. Thanks the world.
原文地址:https://www.cnblogs.com/cnsoft/p/1155836.html