这个周末在家闷了一天,思考和编写战棋类游戏地图的核心功能。
所谓核心功能我的理解就是抽象于具体游戏之上,引擎级别的东西。之前也没有参考过别人的代码,就按自己的构思和理解来吧。现在已经实现了如下功能
1.逻辑地图的创建
逻辑地图只包含整个战场的地图数据。负责处理整个战场的逻辑。每个地图块抽象到最高层就只包含一个属性:该地图块能否被角色移动到其上。比如一个块为墙壁,角色当然不能移动到这个块上面。
2.角色系统
该地图上所有的角色,角色的具体战斗数据(如HP) 和角色的基本数据分离(如MAXHP)。这里我用的bind(绑定),就是创建一个具体角色的时候可以去bind一个角色基本数据。
3.时间流逝系统
传统的战棋类游戏可以理解为时间按回合流逝,每回合先己方行动,然后敌方行动。。如此反复。但是我设计的时间流逝系统里包括 角色行动的CD、角色BUFF作用产生、角色技能CD等。
4.技能系统
跟角色系统类似,技能也是具体数据(比如技能等级)绑定技能数据(比如技能名称、技能攻击范围等)。
5.范围搜索
比如角色移动,计算角色的行动范围;角色使用XXX技能攻击,计算技能的攻击范围等。
6.对外的操作响应接口
用户的一些输入,触发地图逻辑的具体变化。
还有一些比如NPC AI(这个是个大课题啊 - -! ),BUFF系统(这个已经设计了一半),物品系统,脚本触发(这个赞一下WKM,咱已经完成之前设计的脚本引擎1.0版本)等需要设计和添加。
为了验证程序的正确性我还同步写了一个丑陋的命令行的地图核心测试工具,哈哈。
地图界面,用户输入,技能搜索
技能攻击范围搜索,角色攻击检测
角色移动范围检测
时间流逝系统
分享到:
相关推荐
基于Java的联机对战棋类游戏.zip基于Java的联机对战棋类游戏.zip 基于Java的联机对战棋类游戏.zip基于Java的联机对战棋类游戏.zip 基于Java的联机对战棋类游戏.zip基于Java的联机对战棋类游戏.zip 基于Java的联机对...
战棋类游戏源代码是一种基于策略的回合制游戏,它结合了军事战术和角色扮演元素。这类游戏通常在网格状地图上进行,玩家需要通过控制不同的单位,利用地形、兵种特性和战术来击败对手。Cocos2d-x是一款开源的游戏...
游戏实现了类似英雄无敌3 中战斗场景的回合制玩法: - 增加了六边形地图的实现 - 对战双方每个生物每一轮有一次行动机会,可以行走或攻击对方。 - 每个生物属性有:行走范围,速度,生命,伤害,防御,和攻击。 - 当...
《使用Unity3D基于GameFramework框架开发的战棋类生存经营游戏》 Unity3D是一款强大的跨平台游戏开发工具,广泛应用于2D、3D游戏的制作,支持Windows、Mac、Linux等多种操作系统,并能轻松发布到移动设备如Android...
开发者可能使用了面向对象编程来抽象出棋子类和战场类,通过方法来模拟真实的战棋游戏流程。 2. 图形界面:J2ME提供了一些基本的图形库,如MIDP(Mobile Information Device Profile)中的Canvas类,用于绘制游戏...
【作品名称】:基于Unity独立开发的一款小型战棋游戏 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:基于Unity独立...
在3D战棋游戏中,游戏逻辑是核心部分。这包括棋盘规则、棋子移动、攻击判定、胜利条件等。C++的面向对象特性使得我们可以定义类来表示棋子、棋盘等游戏元素,并通过继承和多态性来扩展和定制游戏规则。例如,我们...
双合棋程序是一款基于VB6.0开发的局域网对战棋类游戏,它允许玩家在同一个网络环境中进行互动竞技。VB6.0是Microsoft Visual Basic的第六个版本,是一个面向对象的编程环境,特别适合开发Windows应用程序。这款游戏...
5. **战斗系统**:战棋游戏的核心是战斗逻辑。这涉及到攻击范围判断、伤害计算、命中率、暴击、反击等。开发者需要编写严谨的算法来实现这些规则,并确保游戏的平衡性。 6. **用户交互**:玩家通过触摸屏进行操作,...
【Marelles:基于Java的联机对战棋类游戏.zip】是一个专为棋类游戏爱好者设计的Java项目资源包。该项目实现了一个功能完善的联机对战平台,支持多种棋类游戏,如国际象棋、中国象棋等,让玩家能够通过网络与世界各地...
本项目"unity3D战旗类回合制格斗游戏源码"是一个集成了战棋策略元素与格斗游戏玩法的独特游戏,提供了丰富的交互体验和深度的战术设计。 战旗类游戏,又称策略角色扮演游戏(SRPG),通常包含网格状的地图,玩家...
基于Unity3D开发的一款3D回合制战棋游戏,内含源码以及资源,在Unity中导入包即可使用。 其实现功能如下: 1,通过qweasd六个按钮以及鼠标来控制场景视野。 2,回合制控制玩家角色移动,攻击,释放技能。 3,游戏...
内核Rootkit是运行在操作系统内核空间的恶意程序,对系统安全构成巨大威胁。研究表明,内核Rootkit的共同特征是修改内核的程序控制流程。分析了Linux内核中影响程序控制流程的资源,并通过对这些资源进行保护,来...