Openharmony 游戏开发探索之军棋翻翻棋实现
一、引言
大家也经常看到市面上有斗地主,麻将,飞行棋等不是很复杂的棋类游戏;然后作为没有开发过游戏的我,在思考一款游戏是如何开发的?
于是就想在openharmony 上尝试一下。
最近发现一个有意思的棋类游戏 军棋翻翻棋。
它是军棋游戏的拓展玩法,风靡民间,脍炙人口。主要形式为2人游戏,轮流翻起军棋确定阵营,最后根据军棋玩法走棋获胜。该游戏除了掌握军棋的基本玩法外,还需要一些运气和创造性思维方能取胜,妙趣横生。
二、部分效果图
三、实现思路
本次重点在于分享我的思路和方法;具体市面上大多游戏是不是这套思路我也不知道;完全自己我构想。
无论是什么语言应该都是分二大块:游戏图像的绘制,逻辑的运算处理。
1、游戏的绘制
openharmony 里面是用canvas的绘制 把各种图像用数据记录下来,当前状态及位置 最后用绘制API绘制。
保存数据的结构,无非都是 数组,二维数组,集合,HashMap,队列这些;语言不同,编写方式有点差异。
openharmony 是如何选择的可以参考下文:
openharmony 军棋开发带你了解如何选择数据结构-开源基础软件社区-51CTO.COM
2、逻辑的运算处理
整体代码流程
触摸点有效性 -----》移动可行性 -----》fire有效性 -----》游戏结束or继续。
下面是openharmony 实现的参考代码。
用户触摸到canvas时,对坐标点的判断。
检测用户手指触摸时该点的有效性。
返回的坐标点是合理的将进入触摸流程。
移动判断还是比较复杂的,里面还涉及到工兵的特殊性。
大小判断。
四、总结
1,根据效果,其实openharmony 开发游戏类的还是达不到商用要求的。
2,本文根据该场景可以很好的了解openharmony的一些基础,如canvas的绘制,数据结构,代码风格。
3,openharmony 在动画上目前基本属于鸡肋。
4,基本按照上面思维在其他更适合游戏开发上,斗地主,麻将等其他棋类也是大同小异。
相关文章
- Jgit的使用笔记
- 利用Github Action实现Tornadofx/JavaFx打包
- 叹息!GitHub Trending 即将成为历史!
- 微软软了?开源社区讨论炸锅,GitHub CEO 亲自来答
- GitHub Trending 列表频现重复项,前后端都没去重?
- Photoshop Elements 2021版本软件安装教程(mac+windows全版本都有)
- (ps全版本)Photoshop 2020的安装与破解教程(mac+windows全版本都有)
- (ps全版本)Photoshop cc2018的安装与破解教程(mac+windows全版本,包括2023
- 环境搭建:Oracle GoldenGate 大数据迁移到 Redshift/Flat file/Flume/Kafka测试流程
- 每个开发人员都要掌握的:最小 Linux 基础课
- 来撸羊毛了!Windows 环境下 Hexo 博客搭建,并部署到 GitHub Pages
- 超实用!手把手入门 MongoDB:这些坑点请一定远离
- 【GitHub日报】22-10-09 zustand、neovim、webtorrent、express 等4款App今日上新
- 【GitHub日报】22-10-10 brew、minio、vite、seaweedfs、dbeaver 等8款App今日上新
- 【GitHub日报】22-10-11 cobra、grafana、vue、ToolJet、redwood 等13款App今日上新
- Photoshop 2018 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2017 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2020 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2023 资源免费下载(mac+windows全版本都有,包括最新的2023)
- 最新版本Photoshop CC2018软件安装教程(mac+windows全版本都有,包括2023