最近看到新闻,说腾讯推出了一个编程游戏CodeTank,编程语言是Javascript。旨在让你乐在其中地学习 Javascript 开发并提高编程水平,你甚至还能接触到更多人工智能的知识。它免费开源,本身基于 HTML5、CSS3 等 Web 新技术构建而成,直接在浏览器即可编写代码运行并直接与其他选手进行战斗。
大家记得一个游戏叫“机器人点灯”吗?其实就是一个简单的编程游戏,你要把一些命令填到执行区,甚至是函数区,然后机器人会按执行区里的命令行动。这个游戏对于计算机专业的同学来说应该难度不大,感兴趣的可以去试下。
之后我接触到了第一个编程对战游戏,就是百度之星的一个比赛坦克大战,参赛选手写好坦克的AI,然后两个AI坦克对战,分数高者获胜。当时我是大三,写了一个简单的AI,用到了广搜,最短路等算法,前期成绩还好,到了后期大家的AI不断更新升级,我的就不是他们的对手了。
编程对战游戏,国外有一个比较出名的,叫Robocode,看了官网发现最近还在更新版本,是个用java编程的对战游戏,不过我没有玩过,有时间一定要尝试一下。
再次回到CodeTank,不管腾讯这么做是不是抄袭,作为程序员的我还是非常喜欢国内能出这些编程对战的游戏。不过我现在找不到官网的地址。
曾经我也想过做个AI游戏对战平台,不过经历有限,没有去实现。智能化是未来的大趋势,我们要把自己的思维意识用编程来实现,随着现在计算机的处理能力不断增强,计算机代替人类工作也是迟早的事,所以程序要要有自动化的意识,平时要养成习惯用程序来解决繁琐重复的问题。
那么现在最重要的还是AI的问题,比如棋牌类游戏的AI,dota的AI,表现都算是不错的。但是牌类的AI相对简单,因为牌的数量不多,根据已经出的牌很容易遍历所有组合求出最优出牌方案,但dota这种灵活性比较高的游戏,写AI难度就比较大了。现在推出了编程对战游戏,虽然不知道以后能不能受到玩家的认可,但毕竟这样的平台能很好的锻炼程序员编写AI算法的能力,我也希望大家能喜欢这样的游戏。
本文转自:爱撸小杰 http://www.aojgame.com/developer/2676.html
分享到:
相关推荐
初入职场问题汇总——程序员职场第一课
《程序员的羊皮书——程序员必备》是一本旨在帮助程序员提升个人素养与专业技能的书籍。这本书不仅仅关注编程技术本身,而是将重点放在了程序员如何更好地融入职场、提高工作效率和团队协作能力上。"做人"在这里指的...
《计算机系统结构——程序员视角》是一本深受程序员和计算机科学学生喜爱的经典教材,由Randal E. Bryant和David R. O'Hallaron合著。这本书以其深入浅出的方式揭示了计算机系统的内部工作原理,帮助读者从程序员的...
### i386手册——程序员必备的工具书 #### 概述 《i386手册——程序员必备的工具书》是一本针对Intel 80386处理器的专业技术参考书籍,出版于1986年。该手册由Intel公司官方发布,旨在为程序员提供关于Intel 80386...
2009年度软考——程序员上半年试题(附答案) 是我到网上搜集而来的,综合了上午题和下午题以及全部的答案,希望能对程序员考试的考生有所帮助。
本资源“GitHub优质项目汇总——程序员必知.zip”是针对程序员精心筛选的一系列优秀项目集合,涵盖多个领域,旨在帮助提升技能,增强学习效率。 首先,让我们关注“测试”这一标签。在软件开发过程中,测试是确保...
### 计算机软件开发行业——程序员的竞升之路感悟 #### 一、引言 在计算机软件开发行业中,程序员的职业发展路径具有明显的层次性。本文档试图通过一个简化的模型来探讨程序员从入门到高级阶段的成长过程。该模型...
"高端培训之名家讲坛——程序员在线资源面面观"这个主题,旨在探讨程序员如何充分利用各种线上平台和工具来提升技能和工作效率。在这个主题中,我们可以深入了解到: 1. **在线学习平台**:程序员可以通过诸如...
"软件工程——程序员进阶"这个主题涵盖了从设计思想到架构设计的广泛知识,旨在帮助程序员提升技能,成为一名更专业的软件开发者。这里,我们将深入探讨其中的核心知识点。 首先,提及的是弗雷德里克·布鲁克斯...
《方法论方法论——程序员的阿喀琉斯之踵》一文深入探讨了方法论对程序员学习和工作的影响,并提出了一系列具有指导性的建议。 方法论,简而言之,就是关于方法的理论。在软件开发领域,它涉及软件工程、项目管理、...
【软考——程序员考试真题】是一份涵盖了2004年至2010年间的程序员资格认证考试的真实试题集合。对于准备参加全国计算机技术与软件专业技术资格(水平)考试,尤其是程序员级别的考生来说,这是一个宝贵的复习资源。...
### 冒号和他的学生们——程序员提高班纪事 #### 知识点概览与解析 在《冒号和他的学生们——程序员提高班纪事》这本书中,作者深入浅出地介绍了编程学习过程中的重要概念和技术要点,并结合实际案例帮助读者更好...
全国计算机技术与软件专业技术资格(水平)...总的来说,2010年全国计算机上半年等级考试——程序员模拟题是备考过程中不可或缺的一部分。考生应充分利用这些资源,系统地复习相关知识,以期在实际考试中取得优异成绩。
在这一系列的第12课中,主题聚焦于"高端培训之名家讲坛——程序员在线资源面面观",这是一次深度探讨程序员如何利用网络资源提升自身技能的讲座。课程可能涵盖了大量的在线学习平台、技术论坛、开源项目以及微软自家...
在信息技术(IT)行业日新月异的今天,程序员作为一种专业性极强的职业,其职业规划成为了关乎个人成长和长期发展的重要因素。每一个致力于编程领域的人都将面临一个关键的选择:是稳扎稳打地选择那些已经稳定成熟的...
### 统计思维——程序员数学之概率统计 #### 一、引言 在当今的数据驱动时代,概率统计已经成为程序员和计算机科学专业学生的必备技能之一。《统计思维:程序员数学之概率统计》一书由Allen B. Downey撰写,旨在...
这份名为“有关坚持的个关键点——程序员职场讲之月大本营直播PPT学习教案”的资料,旨在帮助程序员们理解并掌握如何在职场中有效坚持,提升个人职业发展。以下是六个关于坚持的关键点: 1. **找到原始的动机——...
首先,"代码大全"这个标题暗示了本书的核心内容——全面深入地探讨代码编写的各种技巧和最佳实践。书中涵盖了从代码组织、命名规范到错误处理、调试技巧等多个方面,旨在帮助程序员写出高质量的代码,提高软件的...
在软件行业中,程序员和程序经理的角色至关重要,他们是软件开发的核心力量。软件工程的成功不仅依赖于技术能力,还需要有效的管理。管理并非单纯的控制,而是要激发团队潜力,共同达成目标,让每个成员都能在工作中...
无水印广告