A game demo made with unity
1v1策略战棋游戏
对战双方在一个15*8的对战区域内,生成棋子,移动棋子,操纵棋子攻击敌方棋子。
双方都拥有一个"国王"棋子,"国王"棋子也可以移动/攻击,游戏结束的条件是击杀对方的"国王"
操作方式:鼠标点击
点击需要移动的棋子,可以移动到的格子会暂时变成灰色,再点击需要移动到的格子,棋子会自动移动到对应的位置。
右键点击棋子可以查看属性,鼠标点击其他地方状态栏会消失
左上角为当前血量
左下角表示棋子的攻击力,一次攻击能对另一个棋子造成的伤害值
右上角表示护甲,可以抵消敌方棋子的一部分攻击,比如攻击力为2的棋子攻击该护甲为1的棋子,只会受到一点伤害
右下角表示反弹伤害,每次遭到攻击会反击,对地方造成伤害,同上,该伤害也会被敌方护甲抵消
某一方的king死亡则游戏结束
一个很简陋的开始界面
-
核心原理是,客户端通过按钮绑定的脚本,通过Socket连接到服务器端,服务器端采用java监听客户端的连接。
-
当一个玩家申请连接时,服务器端等待另一个玩家连接,另一个玩家也连接时,服务器端将其匹配。
-
当每一个玩家完成一次操作之后,将完成的操作发给服务器端,服务器端转发给另一个客户端
-
另一个客户端收到服务器端发来的请求之后,更新界面上的操作








