zoukankan      html  css  js  c++  java
  • 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.
  • 相关阅读:
    使用C#直接修改表结构(添加列,删除列)【MS SQL SEVER】
    Nuget-ConsoleExtClass给控制台添加颜色
    Thread线程Join()的使用
    C#将List集合类转换成DataTable-帮助类
    C#动态拼接Linq
    C#使用AutoMapper
    go GOPROXY=http://goproxy.io 设置
    mysql5.6切到5.7(阿里云RDS换到自建库)
    vue学习之----如何在谷歌浏览器中使用vue调试工具
    vue学习之----兄弟组件之间通信方式
  • 原文地址:https://www.cnblogs.com/cnsoft/p/1155836.html
Copyright © 2011-2022 走看看