软件工程第二次作业

这个作业属于哪个课程 软件工程
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13253
这个作业的目标 熟悉并利用AIGC开发较为简单的小游戏
学号 102202103

项目介绍

Github仓库链接:https://github.com/roliwang/roliwang.git

游戏介绍

1,游戏采用两张相同图片配对进行消除的规则,简单易懂

游戏演示

1,游戏初始界面

游戏共分为三个难度:简单,困难,地狱
2,进入游戏页面

游戏由6✖6大小共36张图片的页面组成
3,关于游戏
游戏通过图片消除来进行,其中增添了一个工具栏,存放道具炸弹

在游戏页面的右下角我们可以看到一个小框里的炸弹。炸弹可用于不相同的图片间进行消除,但是根据难度不同有不同的使用次数。

简单

简单模式玩家有120秒的时间,可以使用两次炸弹,图片的层数有2层

困难

困难模式玩家有90秒的时间,可以使用1次炸弹,图片的层数有3层

地狱

地狱模式玩家有60秒的时间,不可以使用炸弹,图片的层数有4层

4,游戏结束界面
当玩家在规定的时间内成功消除所有图片时

当玩家没有在规定时间内消除所有照片时

当玩家在规定时间内消除图片至最后剩余图片无法在消除,则提示“看广告通关”

AIGC表格

子任务 借助何种AIGC技术 实现了什么功能 效果如何?
机器学习算法 chatgpt,Kimi等 根据玩家行为自动调整游戏难度 有效提高了玩家的游戏体验,使游戏更具挑战性
程序化内容生成 chatgpt,Kimi等 自动生成游戏关卡和布局 提高了关卡设计的效率,增加了游戏的多样性
语音识别技术 chatgpt,Kimi等 实现游戏内语音命令控制 增强了玩家的交互体验,使操作更加直观
图像识别技术 chatgpt,Kimi等 用于游戏中的物体识别和交互 提升了游戏的视觉效果和玩家的沉浸感
自然语言处理 chatgpt,Kimi等 用于游戏内角色的智能对话系统 使角色对话更加自然,增强了游戏的故事性
优点:
提高效率:AIGC技术能够自动化生成大量内容,提高生产效率,减少人力资源消耗。
创意扩展:AIGC技术可以提供新的创意空间,产生与传统创作方式不同的内容,丰富创作的多样性。
个性化和定制化:AIGC技术能够根据用户需求和偏好生成个性化内容,提供定制化体验。
可扩展性和灵活性:AIGC技术可以应用于多种媒体形式和领域,具有高度的可扩展性和灵活性
缺点:
缺乏独创性:AIGC可能缺乏真正的独创性和创造力,因为它是通过学习已有数据和模式来生成内容。
道德和伦理问题:AIGC的应用可能引发道德和伦理问题,如制造虚假信息、滥用版权或侵犯隐私等。
依赖数据质量:AIGC的效果依赖于训练数据的质量和多样性,如果训练数据存在偏差或不足,生成的内容可能存在问题。
人工监督需求:尽管AIGC具有自动化生成内容的能力,但人工参与和监督仍然是必要的,以确保内容的准确性和质量。

PSP表格

PSP表格:任务分解及耗时记录

任务编号 任务描述 预估耗时(小时) 实际耗时(小时) 完成情况
1 游戏框架搭建 5 6 完成
2 图形和音效集成 3 4 完成
3 游戏逻辑编写 8 10 完成
4 难度级别设置 2 3 完成
5 测试和调试 2 5 完成

个人作业评价

做得好的地方

  • 需求分析阶段与团队成员沟通充分,确保了游戏设计的一致性。
  • 编码实现阶段代码结构清晰,模块化设计使得后期维护和扩展变得容易。

改进的地方

  • 在图形和音效集成阶段,对资源文件的管理和优化不够,导致游戏加载时间较长。
  • 测试阶段发现的一些bug应该在编码阶段通过更细致的测试来避免。

总结

  • 游戏名称:消了个消
  • 游戏描述:使用Pygame库开发的一款休闲消除类游戏。
  • 预估耗时:20小时
  • 实际耗时:28小时
  • 心得体会:开发消消乐游戏是一次宝贵的学习经历。我不仅学习了Pygame库的使用,还提高了我的问题解决能力和项目管理技能。我意识到了代码优化和测试的重要性,这将有助于我在未来的开发工作中更加高效。
posted @ 2024-09-17 20:36  Wroli  阅读(61)  评论(0编辑  收藏  举报