大三学生用两周时间在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 将着力于:

持续简化业务逻辑的表述

尽可能地简化操作

降低学习成本

充分利用编辑器降低出错的可能性

支持更多的宿主语言和编程框架

编辑:fqj

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分