CodeToon:面向代码驱动故事创作的故事情节创意、自动漫画生成与结构映射
角色扮演与叙事游戏STEM 教育与科学传播代码创作与计算艺术中小学教师(K-12)游戏开发者与设计师UI/UX 设计师
文献标题
CodeToon: Story Ideation, Auto Comic Generation, and Structure Mapping for Code-Driven Storytelling
文献信息
- 主题领域: 编程教育与可视化工具
- 关键词: 编码驱动的故事讲述, 漫画, 编码条, 作者工具, 编程教育, 计算机科学, 自动漫画生成, 结构映射, 可视化编程
- 发表会议: The 35th Annual ACM Symposium on User Interface Software and Technology (UIST '22)
- 年份: 2022
研究背景与问题
-
问题与挑战:
- 编程语言的抽象特性对初学者来说学习起来非常困难,特别是基于文本的编程语言,其符号表达复杂且规则繁琐。
- 虽然教学中使用漫画(如“编码条”)有助于解释代码的执行及其背后的计算概念,与代码的连接性和创作的繁琐性使得这种方法难以普及。
- 创建“编码条”的过程需要创作者从代码中生成故事,再将故事转化为漫画,这个过程费时、繁琐且需要创造性。
-
重要性:
- 减少学习编程的障碍和抽象性,提升学习者的直观理解。
- 通过生动的视觉呈现(漫画)来吸引学生的兴趣,并增强教学过程的互动性。
-
研究动机:
- 在如何高效生成与代码相关联的故事及漫画方面,现有解决方案仍有不足。
- 亟需开发自动化的、面向创作者友好的工具,使得教学者能快速生成高质量的教学材料。
解决方案
-
方法:
- 开发了一款名为 CodeToon 的漫画创作工具,其核心功能包括:
- 故事生成: 通过比喻推荐机制从代码生成与之对齐的故事模板。
- 漫画自动生成: 从用户输入的故事模板自动生成视觉化的漫画。
- 结构映射: 保证代码、故事与漫画三者之间的1对1映射,从语义上保持一致。
- 开发了一款名为 CodeToon 的漫画创作工具,其核心功能包括:
-
创新之处:
- 基于Gentner的“结构映射理论”,明确了代码至故事和故事至漫画的映射关系。
- 引入视觉叙事语法,用于设计和生成漫画模板。
- 极大提升了“编码条”的创作效率,将故事创意与漫画设计过程自动化。
-
实施步骤与关键技术:
- 在工具的故事面板中,用户可以添加自己的代码,系统会生成对应的故事模板。
- 用户在填充模板时可以得到由CodeToon推荐的比喻(例如,将
x=10比喻为“时间是10点”)。 - 工具对这些内容进行解析,自动生成表征代码执行逻辑的漫画。
- 通过1对1的映射,保持代码、故事、漫画三者清晰的语义关联。
研究成果
-
具体成果:
- CodeToon帮助用户在显著缩短时间的情况下,快速创作准确、信息丰富、且对教学有帮助的“编码条”。
- 提供的设计实现了代码与故事、漫画之间清晰的结构映射,增强了对编程语意和逻辑的理解。
-
优势比较:
- 相较于传统完全人工创作的方式,CodeToon简化了漫画的创作过程。
- 它揭示了如何使用抽象到具体的视觉转换来提升教学效果,降低学习者的心理负担。
-
实验与评估结果:
- 利用24位参与者对工具进行了实验,研究表明:
- 使用CodeToon的用户创作漫画的速度更快(平均节省6分钟),任务完成效率更高。
- 用户普遍认为CodeToon生成的漫画具有高准确性和较好的教学价值。
- CodeToon的创作支持指数(Creativity Support Index, CSI)得分显著高于对照组,特别是在对工具的趣味性和用户体验方面表现突出。
- 利用24位参与者对工具进行了实验,研究表明:
-
局限性与未来方向:
- 局限性:
- 生成的漫画在视觉设计质量和主题类别的广度上仍需改进。
- CodeToon当前的用户群体主要是具备编程基础的用户,对于非专业学习者的实际效果需进一步测试。
- 未来方向:
- 引入生成式模型(如GPT-3或Codex)以进一步增强故事生成的灵活性和创意。
- 在教育领域广泛测试,探索其在不同学习场景和人群(如初学者和非编程专业学生)中的效果。
- 扩展支持其他编程范式和语言的能力(如面向对象编程)。
- 局限性:
整体而言,CodeToon展示了一种全新且高效的方式,将代码、故事与视觉漫画融合,用以支持计算机科学教育,具有极大的应用前景。
研究问题 / 现实痛点
这篇论文在当前问题库中对应的问题线索。
help
研究问题
3- 如何通过1对1映射的方式,将代码、故事及漫画在语义上保持一致地结合?分类: 编程、计算与物理原型教育同类问题arrow_forward
- 代码驱动的故事生成和漫画制作如何影响编程学习的教学效果?分类: 编程、计算与物理原型教育同类问题arrow_forward
- 怎样优化代码相关漫画的自动化生成过程以提升创作效率?分类: 编程、计算与物理原型教育同类问题arrow_forward
lightbulb
现实痛点
1- 编程初学者很难理解抽象的代码,传统漫画创作费时费力。分类: 编程、计算与物理原型教育同类问题arrow_forward
暂无符合条件(≥60% 相似度)的相关论文
基于研究子主题与职业分类的 Jaccard 相似度(≥60%)
快捷操作
广告推荐
学习 AI 编程到 CodeNow
open_in_new打开DOI链接
DOI: https://doi.org/10.1145/3526113.3545617
一眼看懂
fact_check论文快照
dataset
来源
UIST
calendar_month
年份
2022
emoji_events
奖项
未标记奖项
group
作者
3 位作者
sell
研究子方向
角色扮演与叙事游戏、STEM 教育与科学传播、代码创作与计算艺术
work
职业/产业
中小学教师(K-12)、游戏开发者与设计师、UI/UX 设计师
article
内容状态
已索引正文
hub
相关论文
0 篇相关论文