使用 Flutter 打造引人入胜的休闲游戏体验

news2024/10/7 16:20:51

作者 / Zoey Fan

去年,Flutter 休闲游戏工具包进行了一次重大更新。近期在旧金山举办的游戏开发者大会 (GDC) 上,Flutter 首次亮相。GDC 是游戏行业的顶级专业盛会,致力于帮助游戏开发者不断提升开发技能。欢迎您继续阅读,了解开发者利用 Flutter 构建游戏的进展,以及 Flutter 游戏开发的未来发展方向。

8b41561012237b7c7b966bee614c0dec.png

△ Flutter for Games 宣传图

  • Flutter 休闲游戏工具包进行了一次重大更新

    https://medium.com/flutter/building-your-next-casual-game-with-flutter-716ef457e440

  • 游戏开发者大会 (GDC)

    https://gdconf.com/

  • 首次亮相

    https://schedule.gdconf.com/session/google-developer-summit-building-multiplatform-games-with-flutter-presented-by-google/90307

自 Flutter 休闲游戏工具包推出以来,Flutter 已在游戏开发领域取得了显著进步。在过去一年内,借助 Flutter 开发的全新手游已经超过了 15,000 款。

  • Flutter 休闲游戏工具包

    http://flutter.dev/games

事实证明,对于各种规模的游戏开发者而言,Flutter 都是一种极具吸引力的选择,它不仅能帮助 Tatsuya 这样的游戏开发新手利用空闲时间打造《Tinies Merge》,使其在 Google Play 的 Indie Games Festival 上跻身 20 强,也能为全球下载量破亿的《Trivia Crack》等人气游戏背后的团队赋能。

  • Tatsuya

    https://github.com/tty215

  • 《Tinies Merge》

    https://play.google.com/store/apps/details?id=com.ttydev.tiniesmerge&hl=cn

  • Google Play 的 Indie Games Festival

    https://android-developers-jp.googleblog.com/2023/07/IndieGamesFestival2023.html

  • 《Trivia Crack》

    https://play.google.com/store/apps/details?id=com.etermax.preguntados.lite&hl=cn

为何选择 Flutter 构建游戏?

Flutter 在开发 2D 休闲游戏方面极具优势,尤其适合开发界面驱动型或回合制游戏。由于是开源性质,Flutter 无需用户支付许可费,非常便于对游戏机制进行深度控制,并且支持访问内容丰富的插件生态系统。Flutter 的 "热重载" 功能可加快开发速度,同时其优化引擎可确保在各种设备乃至浏览器上流畅运行。Flutter 能够一次构建并在 iOS、Android、Web 端、桌面设备以及 Google Play 游戏电脑版等诸多平台跨平台部署,助力您的游戏轻松覆盖更多平台。如果您是游戏开发者,请别忽视 Flutter 的巨大潜能;不妨尝试使用 Flutter 开发您的下一款游戏,并帮助我们触达更多开发者!

  • Google Play 游戏电脑版

    https://play.google.com/googleplaygames

2024 年及未来: 齐力构建 Flutter 游戏开发生态系统

2024 年,我们致力于帮助您利用 Flutter 打造令人惊艳的休闲游戏体验。我们将重点专注:

  • 简化开发流程: 我们将为您提供更多游戏开发资源 (比如模板、插件集成和深入指南),帮助您加速工作流程并释放 Flutter 的游戏开发潜能。

  • 触达更多用户: 我们正在努力使 Web 端和其他平台上的 Flutter 游戏部署更加流畅,帮助您的作品吸引更多用户。

  • 为未来发展夯实基础: 虽然 2D 移动游戏支持是我们的工作重点,我们也正热衷于在研究 Flutter GPU 的过程中不断积极探索 3D 能力。您可以关注我们的一些早期实验,了解我们取得的阶段性成果。

  • Flutter GPU

    https://github.com/flutter/flutter/wiki/Flutter-GPU

  • 早期实验

    https://github.com/bdero/flutter-scene-example/tree/gdc2024

向社区致以诚挚感谢

我们想向社区致以诚挚的感谢与敬意。社区始终如一的坚定支持和非凡贡献是 Flutter 得以在游戏开发领域实现显著增长的关键。

我们对大家的不懈努力深感钦佩,值此机会也想对这些卓越的贡献深表感谢,包括但绝不限于:

  • 感谢 Luan Nico、Lukas Klingsbo、Erick Zanardo、Renan Araujo、Arron Washington、Pasha Stetsenko、Jochum van der Ploeg、Fernando Ultremare、DevKage (Flame),您在 Flame 引擎及其相关项目上的辛苦付出对 Flutter 游戏开发而言极具变革意义。

  • 感谢 Rafael Barbosa (Bonfire),您开发的功能强大、用途广泛的游戏引擎是制作 RPG 风格游戏的绝佳工具。

  • 感谢 Filip Hráček,您制作的模板和教程为许多游戏开发新手提供了优秀的启蒙资源。

  • 感谢 Jeff Ward,您将 Dart 嵌入到其他游戏引擎中的做法开拓了许多激动人心的可能性。

  • 感谢 @VeryGoodVentures 的优秀团队成员: 大家打造的精美游戏和乐于分享最佳实践的精神为所有人树立了榜样。

  • 感谢 Abedalkareem Omreyh (游戏服务)、August、subhash279 (音频播放器)、Marco Bavagnoli (Flutter SoLoud) 以及无数其他创建了基础软件包的开发者们,大家奠定的坚固基石使得利用 Flutter 开发复杂且引人入胜的游戏成为可能。

  • Luan Nico

    https://github.com/luanpotter

  • Lukas Klingsbo

    https://github.com/spydon

  • Erick Zanardo

    https://github.com/erickzanardo

  • Renan Araujo

    https://github.com/renancaraujo

  • Arron Washington

    https://github.com/radicaled

  • Pasha Stetsenko

    https://github.com/st-pasha

  • Jochum van der Ploeg

    https://github.com/wolfenrain

  • Fernando Ultremare

    https://github.com/feroult

  • DevKage

    https://github.com/ufrshubham

  • Flame

    https://flame-engine.org/

  • Rafael Barbosa

    https://github.com/RafaelBarbosatec

  • Bonfire

    https://bonfire-engine.github.io/#/

  • Filip Hráček

    https://github.com/filiph

  • Jeff Ward

    https://github.com/fuzzybinary

  • Abedalkareem Omreyh

    https://github.com/Abedalkareem

  • 游戏服务

    https://pub.dev/packages/games_services

  • August

    https://github.com/Gustl22

  • subhash279

    https://github.com/subhash279

  • 音频播放器

    https://pub.dev/packages/audioplayers

  • Marco Bavagnoli

    https://github.com/alnitak

  • Flutter SoLoud

    https://pub.dev/packages/flutter_soloud

与这个群英荟萃的庞大社区相较而言,上述名单只是冰山一角。对于我们难以在此文章中逐一罗列名字的所有优秀开发者们: 请接受我们由衷的谢意,感谢大家的杰出贡献让 Flutter 游戏开发社区充满活力!

同时,我们还要向使用 Flutter 发布了游戏的开发者致以最衷心的感谢。大家的创意和激情鼓舞我们不断突破极限,促使 Flutter 成为面向全球开发者的更强大的工具。

Flutter 作为游戏开发平台的旅程才刚刚开始。我们将齐心协力与社区共同成长,倾听与重视您的反馈,努力打造您所需的工具。

我们热切期待看到您用 Flutter 构建的杰作!


33ac0d484dab5c75cbc8533e66efb05e.gif 点击屏末  | 即刻访问 Flutter 开发者社区中文资源

0d01116135ef8f383228de458372933d.png

1246dfadf5f176d3310575b7fd5743e0.png

d43550a484dde4050b2b5026c5559aca.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1618782.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis(四) 主从、哨兵、集群环境搭建

结合前三期 Redis(一) Redis简介(Redis(一) Redis简介-CSDN博客) Redis(二) 可编程性(Redis(二) 可编程性-CSDN博客) Redis(三) 事务与发布订阅(Redis(三) 事务与发布订阅-CSDN博客) 目录 1.0 Redis主从 1.1 Redis 主从结构的基本原理和工作方式 1.2 Redis 主从结构的好处 …

经典案例|使用Supabase解决可视化大屏项目的常见问题

敏博科技专业致力于应急管理行业,提供以物联网技术和感知预警算法模型为核心的先进产品和解决方案。应急管理行业的业务非常繁多和复杂,很多时候都需要在短时间内交付出稳定高效的业务系统。如下两张图某市的安全生产监测预警系统 MemFire Cloud应用开…

图像处理之模板匹配(C++)

图像处理之模板匹配(C) 文章目录 图像处理之模板匹配(C)前言一、基于灰度的模板匹配1.原理2.代码实现3.结果展示 总结 前言 模板匹配的算法包括基于灰度的匹配、基于特征的匹配、基于组件的匹配、基于相关性的匹配以及局部变形匹…

Maven的下载和环境变量的配置

1下载 maven官网https://maven.apache.org/index.html点击Download 这个是Windows的下载版本,一般是最新的版本, 老的版本下载 以下是对应的老版本下载链接 下载好后是一个压缩包的形式 点击他进行解压到想放的文件夹中,(一般不…

设计模式-00 设计模式简介之几大原则

设计模式-00 设计模式简介之几大原则 本专栏主要分析自己学习设计模式相关的浅解,并运用modern cpp 来是实现,描述相关设计模式。 通过编写代码,深入理解设计模式精髓,并且很好的帮助自己掌握设计模式,顺便巩固自己的c…

【神经网络基础辨析】什么是神经网络的主干(backbone)、颈部(neck)和头部(head)网络

在神经网络中,通常将网络分为三个部分:骨干网络(Backbone)、颈部网络(Neck)、和头部网络(Head)。 骨干网络(Backbone) 骨干网络通常是神经网络的主要部分&a…

探索设计模式的魅力:主从模式与AI大模型的结合-开启机器学习新纪元

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 ✨欢迎加入探索主从模式与AI大模型之旅✨ 🌟Hey, tech enthusiasts! 你是否还在追…

【嵌入式AI部署神经网络】STM32CubeIDE上部署神经网络之指纹识别(Pytorch)——篇一|环境搭建与模型初步部署篇

前言:本篇主要讲解搭建所需环境,以及基于pytorch框架在stm32cubeide上部署神经网络,部署神经网络到STM32单片机,本篇实现初步部署模型,没有加入训练集与验证集,将在第二篇加入。篇二详细讲解STM32CubeIDE上…

PHP之内置web服务器

1. 前言 PHP从5.4开始,就提供了一个内置的web服务器。 这个主要是用来做本地的开发测试用的,不能用于线上环境。 将PHP的安装路径配置到电脑的系统环境变量Path中,下图是win7,win10中会看的更清楚 2. 进入项目目录,执…

OpenHarmony南向开发案例:【 智能家居中控】

应用场景简介 智能家居。 今天打造的这一款全新智能家庭控制系统,凸显应用在智能控制和用户体验的特点,开创国内智能家居系统体验新局面。新的系统主要应用在鸿蒙生态。 工程版本 系统版本/API版本:OpenHarmony SDK API 8IDE版本&#xf…

unity cinemachine相机 (案例 跟随角色移动)

安装相机包 打开包管理工具 在 unity registry 搜索cinemachine 会在maincamera中生成一个组件cinemachineBrain 只能通过虚拟相机操控 主相机 虚拟相机的参数 案例 1.固定相机效果 位置 在固定的地方 默认的模式 2.相机跟随人物效果 焦距设置 20 跟随设置 把playere…

【LeetCode热题100】【多维动态规划】不同路径

题目链接:62. 不同路径 - 力扣(LeetCode) 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记…

Django模型继承之Meta继承

在Django模型继承中,当一个抽象基类被设计完成后,它会将该基类中定义的Meta内部类以属性的形式提供给子类。另外,如果子类未定义自己的Meta类,那么它就会默认继承抽象基类的Meta类。 关于Meta类的继承,大致总结如下&a…

Ubuntu20.04安装redis5.0.7

redis下载命令: wget https://download.redis.io/releases/redis-5.0.7.tar.gz 解压到 opt目录下 tar -zxvf redis-5.0.7.tar.gz -C /opt apt install -y gcc # 安装gccapt install make # 安装make 后面执行make一直报错 make报错后清除: make …

机器学习(XgBoost)预测顶和底

之前的文章中,我们对中证1000指数进行了顶和底的标注。这一篇我们将利用这份标注数据,实现机器学习预测顶和底,并探讨一些机器学习的原理。 我们选取的特征非常简单–上影线和WR(William’s R)的一个变种。选取这两个…

环境配置——Windows平台配置VScode运行环境为远程服务器或虚拟机

1. 远程机需要先安装SSH服务,命令如下 sudo apt install openssh-server 2. 安装好后需要开启SSH服务: sudo service sshd start 3. 查看SSH服务是否有被开启: sudo systemctl status sshd.service 4. 本地Windows需要生成密钥将公钥放…

毕业撒花 流感服务小程序的设计与实现

目录 1.1 总体页面设计 1.1.1 用户首页 1.1.2 新闻页面 1.1.3 我的页面 1.1.5 管理员登陆页面 1.1.6 管理员首页 1.2 用户模块 1.2.1 体检预约功能 1.2.2 体检报告功能 1.2.4 流感数据可视化功能 1.2.5 知识科普功能 1.2.6 疾病判断功能 1.2.7 出示个人就诊码功能 …

(五)AB测试及两个案例 学习简要笔记 #统计学 #CDA学习打卡

目录 一. AB测试简介 1)假设检验的一般步骤 2)基于假设检验的AB测试步骤 二. 案例1:使用基于均值的假设检验进行AB测试 1)原始数据 2)提出原假设H0和备择假设H1 3)使用均值之差的t检验,计…

计算机网络3——数据链路层3以太网的MAC层

文章目录 一、MAC 层的硬件地址1、介绍2、注意点3、定制标准 二、MAC 帧的格式1、结构2、工作原理3、其他 一、MAC 层的硬件地址 1、介绍 在局域网中,硬件地址又称为物理地址或 MAC地址(因为这种地址用在MAC帧中)。 大家知道,在所有计算机系统的设计中…

MySQL从入门到高级 --- 2.DDL基本操作

文章目录 第二章:2.基本操作 - DDL2.1 数据库的常用操作创建数据库选择要操作的数据库删除数据库修改数据库编码 2.2 表结构的常用操作创建表格式查看当前数据库的所有表名称查看指定某个表的创建语句查看表结构删除表 2.3 修改表结构添加列修改列名和类型删除列修改…