0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

开放原子教育 来源:网友开放原子教育发布 作者:网友开放原子教育 2021-11-19 14:28 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

开源项目 OpenHarmony是每个人的 OpenHarmony

(以下内容来自嘉宾分享,不代表 OpenHarmony 项目群工作委员会观点)

技术变化这么快,如何做到不被淘汰?职场前景焦虑一直是开发者面临的一个现实问题。为了增加职场竞争力,开发者需要不断地学习新技术。这股探索新技术的风潮,甚至蔓延到了校园。

唐铭穗是天津中德应用技术大学通信工程专业的大三学生。仅用两周时间,她就完成了 OpenHarmony 从入门到成功复刻《人生重启模拟器》经典游戏的过渡。

这份成果,源于唐铭穗对 IT 领域各种新概念、新技术的时刻关注,她关注了几乎所有带“开发者”字样的公众号。她认为,学习新事物是一件很酷的事。

初识OpenHarmony

10 月 23 日晚,唐铭穗看到推送的“HDC2021 HarmonyOS 学生公开课”直播预告的文章。24 日全程观看完直播后,她加入了“OpenHarmony 开源开发者成长计划”企业微信群,初步开始接触OpenHarmony。

通过企业微信群,唐铭穗接触到了各种 OpenHarmony 的资讯和学习资源。她非常认可 OpenHarmony 提倡的万物互联理念,认为这是时代发展的大趋势。此时,一个为搭载 OpenHarmony 的设备提供了统一、强大图形化编程 IDE 的编程语言——OpenBlock,出现在她面前。

OpenBlock 甚至还支持软总线、分布式等 OpenHarmony 能力,对于想要快速入门 OpenHarmony,了解其万物互联特性的唐铭穗,是绝佳的工具。由此,她决定从 OpenBlock 开始,深入 OpenHarmony 的学习。

pYYBAGGXRCeAZVJ7AAEMUXt-pBc279.png

学习OpenHarmony

从创建第一个“你好,世界“程序,唐铭穗在快速推进自己的 OpenHarmony 学习进度。她的学习心得是,会不会不要紧,先动手,多尝试。OpenBlock 的核心概念就是有限状态机,看到有导师在企业微信群科普关于有限状态机的视频,她就马上观看学习。遇到自己没办法解决的问题,就去百度搜索、咨询导师,或者到开发者社区提问。

唐铭穗从创建最简单的一个在开门和关门之间切换的 demo 开始,逐步深入。掌握了相关基础知识之后,她又跟着指导文档一步步搭建《跳一跳》小游戏。得益于 OpenBlock 图形化编程的特性,容易上手同时还简化了开发流程,唐铭穗快速完成了小游戏的搭建,并且对 OpenHarmony 有了进一步的理解。

实践OpenHarmony

不满足于仅仅是跟随指导文档进行程序搭建,唐铭穗下载了 OpenBlock 源码、配置开发环境以了解 OpenBlock 的工作原理,并开始在 OpenHarmony 上复刻近期爆火的《人生重启模拟器》游戏。

唐铭穗对照着手机上的游戏界面,用 OpenBlock 进行绘制。首先是绘制出每一个页面,其次是设计数据结构、逻辑关系。遇到问题,她积极在企业微信群里向导师请教。导师的回复十分快速,还会拓展讲解与实战开发的相关知识。最终,唐铭穗在学习使用 OpenBlock 一周时间内,就完成了游戏的基本框架。

poYBAGGXRCiAD3TnAAQplf64ydk110.png

按照计划,《人生重启模拟器》游戏在 OpenHarmony 上的复刻将在两周内完成。看到自己的创意想法在一点点变成现实成果,唐铭穗感觉整个过程都有很大收获,成就感满满。

对于 OpenBlock 图形化编程语言,唐铭穗的开发体验是“简单、有趣、易上手”,也让她对 OpenHarmony 和万物互联的理念有了一定程度的理解,为将来的深度学习打下坚实的基础。万物互联的时代即将来临,每一位开发者必然不能错过这一轮技术变革。

感悟OpenHarmony

唐铭穗说,在 OpenHarmony 的学习路上,接触 OpenBlock 的时候,她并没有把 OpenBlock 想象成是一个很难的东西,即使一打开编辑界面就有我不能理解的名词。什么是有限状态机?状态机是什么?状态机是干什么的?字面解释太苍白,那就自己动手新建一个状态机感受。所以状态机是什么到底是干什么的?在她看来就好像女娲捏人,是人是动物还是得看我想让它是什么干什么,这都取决于我自己。

想要快速入门 OpenHarmony,对于没有编程基础的人而言 OpenBlock 是绝佳的选择,相信其他人也能同唐铭穗一样能快速的写出一个游戏。按我们年轻人的说法,用 OpenBlock 在 OpenHarmony 上开发游——有手就行(非常简单)。

pYYBAGGXRCiAV_nzAANJLURuEWE537.png

poYBAGGXRCiAImSkAAHnL19fQHo836.png

OpenBlock 是一个在 OpenHarmony 官方社区建立特殊兴趣组(SIG)的编程语言,也是目前唯一可用于 APP 开发的第三方支持的编程语言。

OpenBlock 希望能够将编程简化为像做 PPT 一样简单的工作,让设计师、项目经理、运营人员,甚至行政、财务、人力资源都能使用 OpenBlock 提升自己的工作效率。现在 OpenBlock 的核心特点:简单、易学、功能齐备等特性已经得到了充分的验证和认可。

OpenBlock 的消息机制与 OpenHarmony 的万物互联的设想是完全契合的,OpenBlock 将来会在语法级别支持软总线的功能,让用户一步直达万物互联。基于 OpenHarmony 的 OpenBlock 语言将会持续为 OpenHarmony 的应用开发、易用性、广泛的传播和推广、输出大批的开发样例及培养多层次的新生代 OpenHarmony 开发者发光发热。

OpenBlcok SIG leader 杜天微表示,OpenBlock 将持续将研发重点放在极简和多平台化并将这两个特性做到极致。未来的 OpenBlock 将着力于:

持续简化业务逻辑的表述

尽可能地简化操作

降低学习成本

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

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

编辑:fqj

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

    关注

    90

    文章

    3725

    浏览量

    97527
  • OpenHarmony
    +关注

    关注

    33

    文章

    3984

    浏览量

    21458
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADAM - 4572:一款强大的1端口Modbus网关

    ADAM - 4572:一款强大的1端口Modbus网关 工业自动化和通信领域,Modbus网关扮演着至关重要的角色,它能够实现不同设备之间的数据通信和协议转换。今天,我们就来详细介绍一款性能出色
    的头像 发表于 05-12 15:50 112次阅读

    BMA220:一款高性能的轴加速度传感器

    。博世的BMA220就是一款备受关注的轴加速度传感器,今天我们就来深入了解下它。 文件下载: BMA220-SHUTL.pdf 、产品概述 BMA220是
    的头像 发表于 05-09 14:40 136次阅读

    智能眼镜销量大涨,前个月国内出货量同比增长超

    %。杭州有门店负责人表示,4月前两周的销量已比3月整个月翻了番。这轮增长并非偶然。AI大模型终端落地提速、头部厂商密集发布新品、国补政策持续拉动,重因素共同点燃了市场需求。
    的头像 发表于 04-27 18:11 3443次阅读

    AT89C52:一款经典的8位微控制器

    AT89C52:一款经典的8位微控制器 嵌入式控制应用领域,AT89C52这款8位微控制器凭借其出色的性能和丰富的功能,直是众多工程师的选择。尽管现在它已不推荐用于新设计(建议使用
    的头像 发表于 04-06 09:10 493次阅读

    深入解析AT89C51:一款经典8位微控制器

    深入解析AT89C51:一款经典8位微控制器 嵌入式控制领域,AT89C51这款8位微控制器可谓是经典之作。尽管它已不推荐用于新设计(建议使用AT89S51),但它的技术特点和工作原
    的头像 发表于 04-06 09:05 787次阅读

    LT3797:一款多功能的输出LED驱动控制器

    LT3797:一款多功能的输出LED驱动控制器 在当今的电子领域,LED照明因其高效、节能、寿命长等诸多优点而得到了广泛的应用。然而,要实现精准、高效且稳定的LED驱动并非易事,需要一款性能卓越
    的头像 发表于 01-30 10:40 527次阅读

    【原创】OpenHarmony系统投屏工具软件 - OpenHarmony_OHScrcpy使用推荐

    OpenHarmony_OHScrcpy - OpenHarmony投屏工具软件 OpenHarmony_OHScrcpy是一款OpenHarmo
    发表于 01-22 18:34

    回顾那些具有里程碑意义的Arm架构产品(3)

    两周,我们已与你起回顾了从 Arm 成立初期到 21 世纪 10 年代的 25 产品,了解 Arm 作为全球计算的基石,是如何赋能从云到边的广泛
    的头像 发表于 12-28 16:19 1379次阅读

    经典射击游戏移植到芯科科技MG24 Matter开发板

    开发板之后,我们迎来了新的挑战:将另一款经典人称射击游戏-毁灭公爵3D(Duke Nukem 3D)的完整体验带到我们的超低功耗平台MG24的开发板
    的头像 发表于 11-30 10:46 1339次阅读
    将<b class='flag-5'>经典</b>射击<b class='flag-5'>游戏</b>移植到芯科科技MG24 Matter开发板

    灵动微电子最新最火热的一款芯片推荐

    希望找一款灵动微电子最新最火热的一款芯片,我们想做个图形化的界面配置,供大家以后直接创建工程,国产工具McuStudio做,McuStudio支持任何内核任何厂家的芯片,希望大家有
    发表于 10-29 17:15

    两款搭载KaihongOS的开鸿开发板被评为“OpenHarmony 明星开发板”

    OpenHarmony
    深开鸿
    发布于 :2025年09月11日 10:10:02

    OpenHarmony2025年度竞赛训练营重磅开启

      OpenHarmony2025年度竞赛训练营       活动介绍 OpenHarmony竞赛训练营 旨在引导高校学生进行OpenHarmony产学研
    的头像 发表于 07-16 11:51 1122次阅读

    树莓派复古游戏,你会选哪个?

    个绝佳选择。下面我们将对这个复古游戏发行版进行比较,助你决定哪个更适合自己。历史与关键特性Batocera是一款开源复古游戏发行版,于2016年作为Recalbox
    的头像 发表于 06-16 16:56 1481次阅读
    树莓派复古<b class='flag-5'>游戏</b>,你会选哪<b class='flag-5'>一</b>个?

    鸿蒙5开发宝藏案例分享---多开发实例(游戏

    屏也能显示剩余时间) 好友动态瀑布流(滑动查看玩家相册) 更离谱的是有个团队基于这个案例,天就做出了《赛博菜园》的偷菜提醒卡片,现在日活涨了300%! 五、避坑指南:文档的正确打开方式 开发者联盟
    发表于 06-03 18:22

    电竞游戏至尊 加 Ace 5 至尊系列售价 2499 元起

    游戏全链路芯片级硬件解决方案「电竞芯」,并将加自研芯片级游戏技术「风驰游戏内核」首次引入天玑平台,
    的头像 发表于 05-27 16:55 3066次阅读
    电竞<b class='flag-5'>三</b>芯 <b class='flag-5'>游戏</b>至尊 <b class='flag-5'>一</b>加 Ace 5 至尊系列售价 2499 元起