首页 后端开发 Python教程 使用 AI 工具和 Azure 静态 Web 应用构建教育游戏(第 1 部分)

使用 AI 工具和 Azure 静态 Web 应用构建教育游戏(第 1 部分)

Jan 09, 2025 am 06:58 AM

有没有想过游戏如何彻底改变学习? 我对融合创造力、技术和乐趣的想法着迷,促使我开发了一款教育视觉小说游戏。尽管缺乏游戏开发经验,我还是使用基于 Python 的视觉小说引擎 Ren'Py 踏上了这段旅程。 利用 AI 工具进行加速开发和 Azure Static Web Apps 进行部署,我构建了一个原型来教授 GitHub Copilot 的编码辅助功能。 十二月的节日主题增添了额外的享受。

这篇文章详细介绍了我的方法:

  • 使用Ren'Py框架创建游戏。
  • 使用 AI 工具(GitHub Copilot、Azure OpenAI 服务)来加快开发和视觉资产生成。
  • 通过 GitHub Actions 和 Azure Static Web Apps 自动构建和部署。

感兴趣吗?在线玩游戏并访问我的 GitHub 存储库上的源代码(为简洁起见,省略了链接)。

创世纪

云技术有许多教育游戏,适合所有技能水平。 Microsoft 的 Microsoft Technical Quest(一种使用 Azure 服务的纸牌游戏)和类似的 AWS 产品体现了游戏化云学习。

受到 Microsoft Cloud Advocates 的“Azure Space Mystery”(一款带有视觉效果和互动问题的文本游戏)的启发,我的目标是创造类似的体验,通过带有测验和成就奖励的文本游戏教授技术概念。 GitHub Copilot 最近的流行使其成为我的中心主题,并辅以 12 月的节日氛围。

结果:Christmas Copilot Quest,一款引导玩家在 Visual Studio Code 中使用 GitHub Copilot 的游戏,并由 GingerBot(圣诞老人的 Copilot 支持的助手)提供交互式指导。

Building an educational game with AI tools and Azure Static Web Apps (Part 1)

游戏截图:主菜单、对话示例、学习资源页面。

制作基于文本的游戏

技术堆栈:

我的要求包括非线性讲故事以及影响游戏流程的测验、UI 自定义、自定义组件灵活性和 Web 应用程序部署。 对 Python 的熟悉让我选择了 Ren'Py,它的脚本语言满足了故事、测验和 UI 定制的所有需求。 它的 Python 可扩展性和 Web 导出功能,以及用于自动构建和部署的 CLI,是关键因素。

游戏结构:

游戏由三个主要部分组成:

剧本:叙述(独白/对话)和测验,组织成带标签的部分。

Building an educational game with AI tools and Azure Static Web Apps (Part 1)

游戏截图:对话示例、玩家问答。

图形用户界面 (GUI): 屏幕、菜单和视觉元素。 Ren'Py 允许内置屏幕自定义(按钮、菜单)和新屏幕创建(成就通知、资源菜单)。

Building an educational game with AI tools and Azure Static Web Apps (Part 1)

自定义游戏屏幕:角色选择、成就通知、成就屏幕。

自定义 Python 代码: 添加游戏特定功能(成就系统、角色定义、GUI 实用程序)。 为了可维护性,这些组件保持独立。 例如,直接从脚本调用确定玩家名称的 Python 函数:

label introduction:
    felix "Ah, you must be the new coder Santa called for! What's your name?"

    $ player_input = renpy.input(
        _("(Type your name and press Enter, or press Enter to use the default name, [character_name].)")
    )
    $ player_name = character_utils.determine_player_name(player_input)

    player "I'm [player_name]."
登录后复制

AI 集成开发

GitHub Copilot: 对于导航 Ren'Py 至关重要。 虽然 Ren'Py 的有限数据可能会影响准确性,但 Copilot 在很大程度上帮助理解了 Ren'Py 组件,例如建议带有图像按钮的角色选择屏幕。

Building an educational game with AI tools and Azure Static Web Apps (Part 1)

GitHub Copilot 的角色选择屏幕建议。

人工智能图像生成:为了快速创建视觉效果,我使用了人工智能工具。 DALL-E 3(Azure OpenAI 服务)最初提供了不错的图像,但事实证明保持一致的风格具有挑战性。 Microsoft Designer 提供了更好的一致性,特别是其头像文本到图像功能。 “低多边形”美学确保了一致性并符合游戏的风格。 提示示例:

“一位棕色头发的风格化女性的低多边形 3D 肖像,穿着圣诞颜色的衬衫,具有干净的几何形状、平坦的颜色和柔和的灯光,采用白色背景的简约未来主义风格。”

使用滤镜处理生成的图像,以进行降噪、颜色平滑、背景去除和多边形边缘突出显示。 图像组合和重复创造了令人眨眼的效果。

结论和后续步骤

这篇文章演示了 Ren'Py 和 AI 工具(GitHub Copilot、Azure OpenAI Service、Microsoft Designer)如何创建教育游戏原型。 下一步是部署,利用 Ren'Py 的 CLI 和 Azure Static Web Apps 的 GitHub Actions 集成。 以下资源提供了有关 GitHub Copilot 和 DALL-E 3 的更多信息。(为简洁起见,省略了链接)。

以上是使用 AI 工具和 Azure 静态 Web 应用构建教育游戏(第 1 部分)的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩盖:探险33-如何获得完美的色度催化剂
2 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1677
14
CakePHP 教程
1429
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
Python与C:学习曲线和易用性 Python与C:学习曲线和易用性 Apr 19, 2025 am 12:20 AM

Python更易学且易用,C 则更强大但复杂。1.Python语法简洁,适合初学者,动态类型和自动内存管理使其易用,但可能导致运行时错误。2.C 提供低级控制和高级特性,适合高性能应用,但学习门槛高,需手动管理内存和类型安全。

学习Python:2小时的每日学习是否足够? 学习Python:2小时的每日学习是否足够? Apr 18, 2025 am 12:22 AM

每天学习Python两个小时是否足够?这取决于你的目标和学习方法。1)制定清晰的学习计划,2)选择合适的学习资源和方法,3)动手实践和复习巩固,可以在这段时间内逐步掌握Python的基本知识和高级功能。

Python vs.C:探索性能和效率 Python vs.C:探索性能和效率 Apr 18, 2025 am 12:20 AM

Python在开发效率上优于C ,但C 在执行性能上更高。1.Python的简洁语法和丰富库提高开发效率。2.C 的编译型特性和硬件控制提升执行性能。选择时需根据项目需求权衡开发速度与执行效率。

Python vs. C:了解关键差异 Python vs. C:了解关键差异 Apr 21, 2025 am 12:18 AM

Python和C 各有优势,选择应基于项目需求。1)Python适合快速开发和数据处理,因其简洁语法和动态类型。2)C 适用于高性能和系统编程,因其静态类型和手动内存管理。

Python标准库的哪一部分是:列表或数组? Python标准库的哪一部分是:列表或数组? Apr 27, 2025 am 12:03 AM

pythonlistsarepartofthestAndArdLibrary,herilearRaysarenot.listsarebuilt-In,多功能,和Rused ForStoringCollections,而EasaraySaraySaraySaraysaraySaraySaraysaraySaraysarrayModuleandleandleandlesscommonlyusedDduetolimitedFunctionalityFunctionalityFunctionality。

Python:自动化,脚本和任务管理 Python:自动化,脚本和任务管理 Apr 16, 2025 am 12:14 AM

Python在自动化、脚本编写和任务管理中表现出色。1)自动化:通过标准库如os、shutil实现文件备份。2)脚本编写:使用psutil库监控系统资源。3)任务管理:利用schedule库调度任务。Python的易用性和丰富库支持使其在这些领域中成为首选工具。

科学计算的Python:详细的外观 科学计算的Python:详细的外观 Apr 19, 2025 am 12:15 AM

Python在科学计算中的应用包括数据分析、机器学习、数值模拟和可视化。1.Numpy提供高效的多维数组和数学函数。2.SciPy扩展Numpy功能,提供优化和线性代数工具。3.Pandas用于数据处理和分析。4.Matplotlib用于生成各种图表和可视化结果。

Web开发的Python:关键应用程序 Web开发的Python:关键应用程序 Apr 18, 2025 am 12:20 AM

Python在Web开发中的关键应用包括使用Django和Flask框架、API开发、数据分析与可视化、机器学习与AI、以及性能优化。1.Django和Flask框架:Django适合快速开发复杂应用,Flask适用于小型或高度自定义项目。2.API开发:使用Flask或DjangoRESTFramework构建RESTfulAPI。3.数据分析与可视化:利用Python处理数据并通过Web界面展示。4.机器学习与AI:Python用于构建智能Web应用。5.性能优化:通过异步编程、缓存和代码优

See all articles