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

作者 / 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.mzph.cn/diannao/2722.shtml

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

相关文章

01、创建型-单例模式--只有一个实例

文章目录 前言一、基本介绍1.1 什么是单例模式1.2 为什么要用单例模式1.3 应用场景1.4 单例优缺点 二、单例模式的实现方式2.1 饿汉式单例2.1.1 静态变量方式2.1.2 静态代码块 2.2 懒汉式单例2.2.1 懒汉式单例2.2.2 懒汉式优化①-线程安全2.2.2 懒汉式优化②-双重检查锁2.2.3 懒…

智能人事管理系统:全球团队高效管理之道

在全球化背景下,企业面临着管理分布在各地的员工队伍的挑战。为了确保人力资源管理的高效运作,实现跨地域、跨时区的协同工作,智能化人事管理系统应运而生。本文将重点介绍一款功能全面、智能化的人事管理系统都具备哪些功能,可以…

upload-labs第十七十八关

第十七关 $is_upload false; $msg null;if(isset($_POST[submit])){$ext_arr array(jpg,png,gif);$file_name $_FILES[upload_file][name];$temp_file $_FILES[upload_file][tmp_name];$file_ext substr($file_name,strrpos($file_name,".")1);$upload_file …

【面试必会】线程池创建方式详解

最近面试问道了线程池的创建方式,这里出一篇文章记录下这一知识点! 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的ThreadFactory创建…

【QT】Ubuntu22.04 配置 QT6.5 LTS

【QT】Ubuntu22.04 配置 QT6.5 LTS 文章目录 【QT】Ubuntu22.04 配置 QT6.5 LTS1.注册QT Group的账号2.安装QT Creator3.启动QT Creator报错from 6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin.4.运行QT的demoReference 1.注册QT Group的…

JAVASE基础语法(异常、常用类)

一、异常 1.1 什么是异常 异常就是指不正常。是指代码在运行过程中可能发生错误,导致程序无法正常运行。 package com.atguigu.exception;public class TestException {public static void main(String[] args) {int[] arr {1,2,3,4,5};System.out.println(&quo…

【AI写作】未来科技趋势:揭秘DreamFusion的革新力量

首先,这篇文章是基于笔尖AI写作进行文章创作的,喜欢的宝子,也可以去体验下,解放双手,上班直接摸鱼~ 按照惯例,先介绍下这款笔尖AI写作,宝子也可以直接下滑跳过看正文~ 笔尖Ai写作:…

数据库之数据库恢复技术思维导图+大纲笔记

大纲笔记: 事务的基本概念 事务 定义 用户定义的一个数据库操作系列,这些操作要么全做,要么全不做,是一个不可分割的基本单位 语句 BEGIN TRANSACTION 开始 COMMIT 提交,提交事务的所有操作 ROLLBACK 回滚&#xff0c…

Centos之yum安装好玩的命令

1.会动的小火车 我在root下使用的 yum install sl.x86_64sl2.figlet yum install figlet.x86_64figlet 55553.cowsay会说话 yum install cowsay

防火墙详细讲解

目录 介绍 防火墙的特征 防火墙的组成 介绍 防火墙(firewall)是指一种计算机硬件和软件的结合,将内部网和公众访问网(如Internet)分开的方法,它实际上是一种隔离技术。防火墙主要由服务访问规则、验证工…

python数字验证码自动识别

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在网络上,许多网站和应用程序使用验证码(Completely Automated Publ…

MYSQL 存储java.sql.Timestamp类型的数据时,mysql存储时间和java获取到的时间相差8小时

###JAVA JDBC驱动 com.mysql.cj.jdbc.DriverJDBC连接字符串 jdbc:mysql://127.0.0.1:3006/db?useUnicodetrue&characterEncodingUTF8&useLegacyDatetimeCodefalse&serverTimezoneUTCMySQL 时区 show global variables like “%time_zone%”; 问题分析 驱动…

网络安全之SQL注入漏洞复现(中篇)(技术进阶)

目录 一,报错注入 二,布尔盲注 三,sleep延时盲注 四,DNSlogs 盲注 五,二次注入 六,堆叠注入 总结 一,报错注入 报错注入就是在错误信息中执行 sql 语句,利用网站的报错信息来带…

【奶奶看了都会】用 AI做猫咪剧情短片保姆级教程

大家这段时间在刷短视频的时候,是不是经常会刷到那种猫咪剧情短片,配合喵喵喵......的魔性背景音乐,让人看了非常上头。最近这类视频在抖音、视频号、小红书上非常火,今天就来教大家如何制作。 1.GPT4账号准备 我们用到的AI生图…

应用于智能装备制造,钡铼IOy系列模块展现其强大的灵活性和实用性

随着科技的飞速发展,智能制造已经成为工业4.0时代的核心驱动力。在此背景下,钡铼技术推出的IOy系列模块以其独特的设计、卓越的性能以及无可比拟的灵活性与实用性,在智能装备制造领域展现出了强大的技术优势和应用价值。 首先,钡…

HTTP与SOCKS-哪种协议更适合您的代理需求?

网络代理技术是我们日常使用网络时必不可少的一项技术,它可以为我们提供隐私保护和负载均衡的能力,从而保证我们的网络通信更加安全和顺畅。而其中最主流的两种协议就是HTTP和SOCKS。虽然它们都是用于网络代理的协议,但在实际应用中却存在着一…

儿童护眼落地灯哪个牌子好?值得买的五款大路灯分享

近年来,随着近视问题日益严重,消费者越来越倾向于选购能够优化照明环境、减轻眼部压力的护眼落地灯。然而,市场上的护眼落地灯品质良莠不齐,许多品牌为了追求低廉价格和扩大市场份额,不惜采取模仿甚至抄袭的方式&#…

MySQL主从结构搭建

说明:本文介绍如何搭建MySQL主从结构; 原理 主从复制原理如下: (1)master数据写入,更新binlog; (2)master创建一个dump线程向slave推送binlog; &#xff…

TIMEDAY·腾讯智慧出行技术开放日:发布汽车行业大模型、升级智能汽车云

4月24日,北京车展前夕,在“2024 TIME DAY腾讯智慧出行技术开放日”上,腾讯发布了汽车行业大模型“全域智能”方案,覆盖汽车研发、生产、营销、服务、企业协同等五大核心场景。与此同时,腾讯发布了在智能汽车云、智能座…

C++中的程序流程结构

一、选择结构 1.1 if语句 作用&#xff1a;执行满足条件的语句 if语句的三种形式 单行格式if语句多行格式if语句多条件的if语句 #include <iostream> using namespace std;int main(){//选择结构 单行if语句//用户输入分数&#xff0c;如果分数>600,视为考上一本大…