软件工程第二次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13253 |
这个作业的目标 | 利用AIGC工具用python编写一个小游戏 |
学号 | 102201237 |
一、项目展示
github链接:https://github.com/FairyTierti/QAQ
二、项目介绍
1、图片素材来源:pixiv
2、游戏介绍
游戏采用双消玩法,有多个难度可供选择,含有排行榜系统
(1)游戏开始主页面
前面三个选项为难度选项,最后一个为排行榜
(2)easy难度页面
(3)medium难度页面
(4)hard难度页面
(5)游戏胜利界面
(6)游戏失败界面
(7)游戏排行榜界面
(8)图片生成逻辑与难度系统的实现
(9)主游戏循环与游戏结算条件的实现
(10)排行榜功能的实现
3、AIGC表格
子任务 | 借助何种AIGC技术,实现了什么功能 | 效果如何? |
---|---|---|
初始游戏框架 | 使用ChatGPT生成 | 利用ChatGPT生成的代码框架,成功构建了游戏的基本结构,使得后续开发工作能够顺利进行。 |
游戏初始界面 | 使用ChatGPT生成 | ChatGPT帮助生成了游戏的初始界面代码,使得界面直观且用户友好,提高了玩家的首次体验。 |
游戏结算界面 | 使用ChatGPT生成 | 结算界面清晰展示了玩家在游戏中的表现,ChatGPT生成的代码确保了界面的功能性和美观性。 |
游戏难度系统 | 使用ChatGPT生成 | 通过ChatGPT的设计,游戏难度系统可以根据玩家的表现动态调整,增强了游戏的挑战性和可玩性。 |
排行榜系统 | 使用ChatGPT生成 | 排行榜系统能够准确记录和展示玩家的得分,ChatGPT生成的代码确保了系统的稳定性和可靠性。 |
(1)心得体会
通过这次实践,我深刻体会到AIGC技术在游戏开发中的潜力。它不仅能够提高开发效率,还能够在创意和设计上提供支持,使得游戏开发变得更加灵活和高效。AIGC技术的应用,让我在游戏设计的过程中能够快速迭代和测试新的想法,因为生成的代码和内容可以迅速调整和优化。这种灵活性极大地缩短了从概念到实现的时间,让我能够更专注于游戏的创新和玩家体验的打磨。
(2)学习内容
在本次学习过程中,我重点探索了模块化编程的实践,这对未来参与更复杂的软件开发项目至关重要。通过将代码分解成多个模块,我能够更有效地组织和优化代码结构。
4、PSP表格
任务名称 | 预计耗时(h) | 实际耗时(h) |
---|---|---|
pygame使用学习 | 3 | 4 |
任务需求分析 | 1 | 1 |
寻找图片 | 1 | 1 |
主要代码编写 | 4 | 9 |
难度选择 | 1 | 2 |
界面设计 | 2 | 3 |
排行榜功能 | 3 | 4 |
功能测试 | 3 | 4 |
整理编写文档 | 2 | 3 |
总用时 | 20 | 31 |
自我评价
总体来说,游戏的功能基本可能大概都实现了,游戏内消除的动画以及难度影响的因素等都存在缺陷,页面也不够美观,有很大的优化空间