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

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

    关注

    88

    文章

    3432

    浏览量

    92221
  • OpenHarmony
    +关注

    关注

    23

    文章

    3102

    浏览量

    15125
收藏 人收藏

    评论

    相关推荐

    目前2837x系列的最多的、性能最好、性价比最高的是哪一款?

    目前2837x系列的最多的、性能最好、性价比最高的是哪一款?
    发表于 03-18 19:46

    【飞腾派4G版免费试用】测试用飞腾派安装OpenHarmony

    飞腾派开发板是萤火工场研发的一款面向行业工程师、学生和爱好者的开源硬件。主板处理器采用飞腾定制四核处理器,该处理器兼容 ARM V8 指令集,包含 2 个 FTC664核和 2 个 FTC310 核
    发表于 01-13 22:02

    OpenHarmony亮相MTSC 2023 | 质量&效率共进,赋能应用生态发展

    ,基于该框架开发应用支持套代码 Android、iOS、OpenHarmony 系统运行,故自动化测试能力也需要支持套测试代码不同系
    发表于 11-28 15:41

    【开源项目】ESP32复刻Nokia 1110,可运行NES游戏,播放音乐,也能连Wi-Fi!

    的电子知识,设计一款电路板,并且把它塞到之前的功能手机外壳里,也将会是个非常有趣的制作。 B站视频连接:https://www.bilibili.com/video/BV1MP411u7Ru
    发表于 11-16 14:52

    Unity中国、Cocos为OpenHarmony游戏生态插上腾飞的翅膀

    一款游戏适配OpenHarmony。目前已经有开心消消乐、我是大东家、盛世芳华等30+游戏适配Open
    发表于 10-23 16:15

    开源图形驱动OpenHarmony的使用和落地

    黄然,华为终端BG软件部资深图形技术专家,华为终端游戏标准、工具和分析创始人,GPU Turbo黑科技核心成员,OpenHarmony社区担任开源图形驱动SIG、
    发表于 08-31 18:07

    OpenHarmony携千行百业创新成果亮相HDC.Together 2023

    游戏开心消消乐,新的对战模式,让玩家可以在这款游戏中充分体会到对战的乐趣;第二游戏是基于Unity中国引擎开发的倩女幽魂手游,是第一款
    发表于 08-10 17:40

    如何NodeMCU + TFT LCD制作简单游戏

    我的 WiFiBoy 项目上周末获得了个新的定制 NodeMCU+UCG-lib 固件。它对我们 Lua 脚本制作游戏非常有用。 这是我们第一款使用 NodeMCU 1.5.1-w
    发表于 05-24 09:03

    如何使用Wemos D1 mini制作一款简单但具有挑战性的游戏

    我使用 Wemos D1 mini 制作了一款简单但具有挑战性的游戏。 我尽量使说明尽可能详细,但如果您对此有任何疑问,请告诉我。 您所要做的就是将魔杖从电线的端拿到另端。它有
    发表于 05-23 06:14

    OpenHarmony开源鸿蒙无人项目来了

    花了时间,把无人机直适配到了OpenHarmony,看看效果 1.先找到个无人机硬件 找的这一款
    发表于 05-18 15:56

    已结束-【书籍评测活动NO.12】 OpenHarmony嵌入式系统原理与应用——基于RK2206芯片(微课视频版)

    OpenHarmony可以基于同套系统,适配多种终端形态,是一款面向未来、面向全场景的分布式操作系统,未来前景可期。本书选择OpenHarmony为主题,详细讲解基于瑞芯微RK22
    发表于 05-08 15:51

    请问为什么做功放都是要两个大三极管以上呢?

    请问为什么做功放都是要两个大三极管以上呢?大三极管加些外围元件可以做吗?
    发表于 04-28 15:38

    TSC峰会回顾02 | 上海交通大学OpenHarmony技术俱乐部建设

    ,引领OpenHarmony高校的生态发展,从而进步推动产学研形成闭环。目前技术俱乐部的核心问题是要通过人才培养来解决制约产业发展的核心问题,同时与生态中的
    发表于 04-19 15:12

    Cocos携手乐元素,《开心消消乐》成功移植OpenHarmony

    的逐步完善和丰富,这款游戏也成功完成OpenHarmony平台移植。基于率先支持OpenHarmony游戏引擎Cocos 2dx移植Cocos主要有
    发表于 04-11 10:00

    鲁班猫0 复刻 AWTRIX 时钟硬件

    了jar包,源码没有开源。复刻AWTRIX硬件官网的PCB是这样的: https://awtrixdocs.blueforcer.de/#/en-en/pcb直接核心板,连接下各种模块,
    发表于 04-11 00:07