大三学生用两周时间在OpenHarmony上复刻了一款经典游戏

开源项目 openharmony是每个人的 openharmony
(以下内容来自嘉宾分享,不代表 openharmony 项目群工作委员会观点)
技术变化这么快,如何做到不被淘汰?职场前景焦虑一直是开发者面临的一个现实问题。为了增加职场竞争力,开发者需要不断地学习新技术。这股探索新技术的风潮,甚至蔓延到了校园。
唐铭穗是天津中德应用技术大学通信工程专业的大三学生。仅用两周时间,她就完成了 openharmony 从入门到成功复刻《人生重启模拟器》经典游戏的过渡。
这份成果,源于唐铭穗对 it 领域各种新概念、新技术的时刻关注,她关注了几乎所有带“开发者”字样的公众号。她认为,学习新事物是一件很酷的事。
初识openharmony
10 月 23 日晚,唐铭穗看到推送的“hdc2021 harmonyos 学生公开课”直播预告的文章。24 日全程观看完直播后,她加入了“openharmony 开源开发者成长计划”企业微信群,初步开始接触openharmony。
通过企业微信群,唐铭穗接触到了各种 openharmony 的资讯和学习资源。她非常认可 openharmony 提倡的万物互联理念,认为这是时代发展的大趋势。此时,一个为搭载 openharmony 的设备提供了统一、强大图形化编程 ide 的编程语言——openblock,出现在她面前。
openblock 甚至还支持软总线、分布式等 openharmony 能力,对于想要快速入门 openharmony,了解其万物互联特性的唐铭穗,是绝佳的工具。由此,她决定从 openblock 开始,深入 openharmony 的学习。
学习openharmony
从创建第一个“你好,世界“程序,唐铭穗在快速推进自己的 openharmony 学习进度。她的学习心得是,会不会不要紧,先动手,多尝试。openblock 的核心概念就是有限状态机,看到有导师在企业微信群科普关于有限状态机的视频,她就马上观看学习。遇到自己没办法解决的问题,就去百度搜索、咨询导师,或者到开发者社区提问。
唐铭穗从创建最简单的一个在开门和关门之间切换的 demo 开始,逐步深入。掌握了相关基础知识之后,她又跟着指导文档一步步搭建《跳一跳》小游戏。得益于 openblock 图形化编程的特性,容易上手同时还简化了开发流程,唐铭穗快速完成了小游戏的搭建,并且对 openharmony 有了进一步的理解。
实践openharmony
不满足于仅仅是跟随指导文档进行程序搭建,唐铭穗下载了 openblock 源码、配置开发环境以了解 openblock 的工作原理,并开始在 openharmony 上复刻近期爆火的《人生重启模拟器》游戏。
唐铭穗对照着手机上的游戏界面,用 openblock 进行绘制。首先是绘制出每一个页面,其次是设计数据结构、逻辑关系。遇到问题,她积极在企业微信群里向导师请教。导师的回复十分快速,还会拓展讲解与实战开发的相关知识。最终,唐铭穗在学习使用 openblock 一周时间内,就完成了游戏的基本框架。
按照计划,《人生重启模拟器》游戏在 openharmony 上的复刻将在两周内完成。看到自己的创意想法在一点点变成现实成果,唐铭穗感觉整个过程都有很大收获,成就感满满。
对于 openblock 图形化编程语言,唐铭穗的开发体验是“简单、有趣、易上手”,也让她对 openharmony 和万物互联的理念有了一定程度的理解,为将来的深度学习打下坚实的基础。万物互联的时代即将来临,每一位开发者必然不能错过这一轮技术变革。
感悟openharmony
唐铭穗说,在 openharmony 的学习路上,接触 openblock 的时候,她并没有把 openblock 想象成是一个很难的东西,即使一打开编辑界面就有我不能理解的名词。什么是有限状态机?状态机是什么?状态机是干什么的?字面解释太苍白,那就自己动手新建一个状态机感受。所以状态机是什么到底是干什么的?在她看来就好像女娲捏人,是人是动物还是得看我想让它是什么干什么,这都取决于我自己。
想要快速入门 openharmony,对于没有编程基础的人而言 openblock 是绝佳的选择,相信其他人也能同唐铭穗一样能快速的写出一个游戏。按我们年轻人的说法,用 openblock 在 openharmony 上开发游——有手就行(非常简单)。
openblock 是一个在 openharmony 官方社区建立特殊兴趣组(sig)的编程语言,也是目前唯一可用于 app 开发的第三方支持的编程语言。
openblock 希望能够将编程简化为像做 ppt 一样简单的工作,让设计师、项目经理、运营人员,甚至行政、财务、人力资源都能使用 openblock 提升自己的工作效率。现在 openblock 的核心特点:简单、易学、功能齐备等特性已经得到了充分的验证和认可。
openblock 的消息机制与 openharmony 的万物互联的设想是完全契合的,openblock 将来会在语法级别支持软总线的功能,让用户一步直达万物互联。基于 openharmony 的 openblock 语言将会持续为 openharmony 的应用开发、易用性、广泛的传播和推广、输出大批的开发样例及培养多层次的新生代 openharmony 开发者发光发热。
openblcok sig leader 杜天微表示,openblock 将持续将研发重点放在极简和多平台化并将这两个特性做到极致。未来的 openblock 将着力于:
持续简化业务逻辑的表述
尽可能地简化操作
降低学习成本
充分利用编辑器降低出错的可能性
支持更多的宿主语言和编程框架


2020年七大热门材料速看
面向产业领域的新布局:打造物联网时代的操作系统
智能门锁问题频发,最根本的原因是封闭了自我
仓库管理正在利用机器学习改进跟踪、管理和运送物品的方式
电力二极管与普通二极管的区别
大三学生用两周时间在OpenHarmony上复刻了一款经典游戏
关于变频器控制电机有漏电问题的解决方案
ABB机器人编程的详细解析
LG新能源采用新工艺提升其电芯良品率和生产效率
TCL X10养生舱冰箱:一款伊能静都在推荐的智能家电
iphone8什么时候上市?iphone8最新消息,苹果iPhone8:我们迄今所知道的一切,2017年iphone10周年
日本开发出提高有机发光二极管发光效率技术
安立公司确立TD-LTE GCF协议一致性测试系统领先地位
苹果手机:10款iphone8原型机测试中 屏幕或有“惊喜”
电脑并行接口定义图
预计今年,全球向智能手机销量或将达15亿部
如何采用51单片机开发操作体系
新荣耀将走向中高端市场
用于CAN总线的汽车级瞬态电压抑制器ESDCAN03-2BM3Y
滤波电容在嵌入式应用中的选择