从“三行情书”到“十行代码”,这个在北理工举办的活动已有三年历史。受了“三行情书”的启发,北京理工大学网络开拓者协会在2023年搞起了第一次“十行代码”挑战赛,现在已经连办了三届。这次第四届,他们还是要用更简单的规则、更大的舞台,邀请全校同学来参加:只要写个十行代码的小程序,就算你的程序诗。 时间线安排在3月20号到5月6号,报名和交作品都截止到5月6号的24点。评审结果大概在5月中旬出来。选一个赛道就行,别跨着赛道交作品。 传统赛道是BF解释器或编译器。BF就是Brainfuck,这是个只有8个指令的语言。“>”、“<”是指针左右动,“+”、“-”是给指针所指的数字加一或减一,“.”是输出字符,“,”是读入字符,“[]”是循环语句。简单档让你写个解释器,输入一行BF代码和一行输入字符,输出结果就行。复杂档让你写个编译器,输入BF源文件,输出生成的可执行文件,能在Windows上跑就行。不用现成工具自己写汇编级编译器的会有加分,要是全手写的更有机会拿艺术奖。写代码可以选BFC/C++、Go、Java、JavaScript、Python或者Rust。提交的东西要包括源代码(加注释)、编译好的exe文件和一个README文档,得写上作者信息、怎么编译、怎么运行这些东西。 创意赛道是做弹幕游戏。要求有图形界面和基本玩法,评委从界面设计、完成度和可玩性三个方面打分。最好能加点北理元素或者原创剧情和角色设定。建议用SFML、Pygame或者Godot这种现成库加快开发;如果全靠手绘渲染帧缓存的话可以拿艺术奖。提交的东西跟传统赛道一样也是源代码、可执行文件和README文档。 要注意原创性和AI的使用。作品必须是原创的不能抄袭;代码要写得好看;要是用了ChatGPT、Copilot或者Midjourney这种AI工具帮忙做了内容,得在README里公开说明用了哪些工具、AI负责哪部分、自己做了哪部分。AI用多了可能会影响得分。 评委怎么打分?传统赛道看准确率和运行时间综合排名;创意赛道看功能完整性、人机交互、代码简洁度还有艺术设计这些维度加权打分。最后评出一等奖、二等奖、三等奖还有“最佳艺术代码”、“最具创意弹幕游戏”等奖项。获奖的作品会在学校官网和开源平台展示,好项目还有机会被孵化支持。 想参加就直接去学校指定的平台注册认证一下。选个赛道准备好作品就行了。5月6号24点前把源代码、可执行文件和README上传到指定的码云仓库或者类似平台上留个链接等着评审结果出来吧。