这个想法是受到topcoder编程大赛的启发,但是我个人感觉各种编程大赛多侧重于考核算法能力,非常的枯燥,于是就有了现在的想法,让编程竞技“好玩起来”。

1 设想一块虚拟大陆,由10x10像素的方格构成

杂文->一个编程竞技游戏的设想_服务器

 

2 在这片大陆上,每个人都拥有自己的一个“基地”

杂文->一个编程竞技游戏的设想_服务器_02

 

3 每隔若干时间,这个基地里就会产生一个小人,这个小人可以出现在这个建筑的四周任何一个方格内(小人也可以不出来,一直呆在基地里面)

杂文->一个编程竞技游戏的设想_服务器_03

 

4 走出基地的小人我们用另一种颜色的小方块表示

杂文->一个编程竞技游戏的设想_杂文_04

 

5 这个小方块每隔单位时间可以上下左右移动一次,甚至是回到基地。他走过的地方就会属于这个玩家。

杂文->一个编程竞技游戏的设想_杂文_05

1)玩家控制的小人走过的地方越多,那么基地产生小人的速度越快,同时玩家分数也就越高。

2)玩家并不直接手动的控制每一个小人,而是通过编程的方法来设置好小人的行为,游戏启动后,小人会根据原先的设定代码自动开始行动

 

6 不过在玩家不远的地方会有另一个玩家,这是一个竞争的游戏

杂文->一个编程竞技游戏的设想_杂文_06

1)两个或多个玩家都提交自己小人的行动代码给服务器,服务器每回合依次给所有小人一次行动的机会

2)最后谁占领的格子越多,分数越高

3)这个游戏考验的就是编程者解决实际问题的能力,比如如何更有效率的占领方格、如何更有效率的发现敌人、消灭敌人,以及攻击和防守策略

 

有没有觉得这是个有趣的比赛?