本文算是总结一下以往吧.
第一个要素:剧情。
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 、blackoutshakescreenweatherscreen snowscreen
3)ROLE部分的控制.
addHP addMP subHP subMP ... levelUp
ChangeAction

4)更底层的一些的控制:
loadMap(参数) 加载某个地图
  StartFight(参数) 激活战斗画面
ShowAnimation
loadImage
if
goto

2. 地图编辑和关卡编辑(道具,事件),通行设定。

3. 动画编辑和碰撞设定

4. HERO NPC 状态表设定.


优质内容筛选与推荐>>
1、Js之继承
2、44. 集合和数组的区别
3、java上传excel到后台解析入库
4、秒杀业务 架构优化之路
5、OTRS 调度程序没有运行


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号