3D黑白棋 组对编程总结
一个星期的组对编程接近尾声,游戏已经发布在网上了,虽然可能还会有许多潜藏的Bug,但是运行的效果还不错,自己也算是满意了。回想起组对编程这几天的过程,有很多感触。
感触最深的还是沟通,这跟一个人单打独斗不同,两个人在一起有很多不同的地方,无论是时间的安排、编码的风格、设计的理念还是最终的期望。这许许多多的不同带来的是配合上的障碍,而扫除这些障碍的方法唯有沟通与交流。组对最初交流设计想法与期望,编码开始前沟通时间、任务方面的安排,统一编码风格与命名方式,编码时讨论具体实现方法,出现Bug时讨论问题根源,这一切的一切都离不了沟通。唯有充分深入的沟通才能使整个过程更顺畅的走下去。
配合也同样重要,当然这要建立在充分沟通的基础上。打个比方,两个人一起组对编程就像两双手一起切菜,左手拿刀或是右手拿刀这都没有问题,但是另一只手得时刻注意扶好菜,要不菜掉到地上或是切到手,这个就不好了。两个人组对编程也是同样,一个人写程序,另一个人看着的同时想逻辑、发现错误,只有两个人都全身心的投入进去,才能达到1+1>2的效果,而不是二个人用一台电脑干半个人的活。
如果以上的两个都做到了,决定最终结果的就是两个人的期望了。只有两个都期望做出一个好的结果,最终的结果才会是好的,如果一个人的期望高一个人的期望低,最终的结果最多是低的那个,甚至更差。其实在两个的期望相差悬殊的情况下,也根本做不到以上所讲的沟通与配合。同心协力,才有可能做出一个好游戏,有一个好的结果。
最后感慨一下这两天改Bug的情况吧,由于游戏功能设计的比较多,涉及到AI调用、让步判定、结束判定、动画播放、点击事件锁定、内外同步、Replay中继续下棋的状态修改等问题,游戏逻辑比较复杂,这就导致有很多潜藏的Bug在后来的试玩的体现出来,这其中的原因更多的是我们考虑的不够充分,事前也没有想到会做如此多互相牵扯的功能。在改Bug的过程中,非常感谢Wenlin同学的支持,他经常为了一个Bug要从4楼跑到5楼,很是辛苦。
无论如何这个项目已经基本做完了,结果如何已经不太重要,重要的是我们确实学到很多。
感谢Xin老师和Ben。
By Shaoqing
证据如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述