日期:2014-05-18  浏览次数:20726 次

学习C#从俄罗斯方块开始(一)概述
前几天和一个在读的本科生聊天,他一直在抱怨学校学习的理论知识太多,实践的机会太少。担心自己因此毕业后可能难以找到工作。我认为一个人要是想投入开发,他总是可以找到项目的。与其把自己的时间浪费在抱怨和指责上,为什么不现在就动手开始开发呢?他的回答是不知道开发啥,没有人指导自己,不知道从何入手。我想想了,那么我们就从俄罗斯方块开始下手吧。

  “从俄罗斯方块开始,那个游戏太简单了。我即使可以开发一个俄罗斯方块,又会有那个公司要我呢?如果将来我的建立上写上我做过俄罗斯方块游戏。那也不大会有人要我吧!”

  “一个俄罗斯方块无论是从算法上来讲,还是从其他方面上来讲,确实太简单了。但是很多人只能看到俄罗斯方块的简单,却很少有人能把简单做到极致。而一个成功的程序员就是要做到把简单的东西深入下去,把简单的事情做到极致,就不在是简单了。让我来带你开发个俄罗斯方块吧。”

  那么也请各位看客跟着我们一起去深入俄罗斯方块,把这个简单的小玩意做到一个极致。这个系列的探讨适合有一定的C#的语法基础。但是尚未做过任何大的项目的童鞋一起学习。如果哪位大侠看到鄙人的东西,热烈欢迎拍砖。

 

首先说说咱们的学习的大概的规划:

第一步、我们先简单的理解下俄罗斯游戏开发的大概算法和需要的知识,然后把这些知识组

  合开发一个小小的俄罗斯游戏Demo。基本上实现俄罗斯方块游戏的控制和操作。
第二步、我们在我们的Demo的基础上,尽可能的提出对我们的算法进行优化。对我们的界面

  进行美化,功能进行扩展。从一个简单的Demo变成一个可玩性很强的单机版俄罗斯

  方块小游戏。

第三步、我们来尝试把单机版俄罗斯方块做成一个俩人联机版游戏,利用SOCKET通信,让咱

  们的俄罗斯方块实现可以双人玩。我们主要使用point-to-point方式来玩。一个当做

  服务器端一个当做客户端来玩。

第四步、我们把我们的简单联机版俄罗斯方块做成一个带游戏大厅的服务端和客户端多人连

  接俄罗斯方块游戏。让更多的人加入我们来玩。

第五步、从可盈利出发。我们研究深入研究俄罗斯游戏可能产生的盈利模式,我们将在俄罗

  斯游戏中把我们的盈利模式实现,我们将在我们的游戏中增加其他的一些道具,而

  这些道具有可能需要稍微改变下游戏的规则。至此为止,我们就可以依托一个点逐

  渐的拓展成一个面,完成一个俄罗斯方块游戏商业模式。


  至此我们的游戏已经可以成为一个可盈利的商业模式。当然能不能依托这个简单的游戏收获金钱需要看咱们做的游戏的好坏。也需要看咱们的机会和宣传了。从极坏的情况下来讲解。咱们赚钱的可能性基本上为零。当然这个也是这次开发最最可能呈现的情况。但是对一个学习计算机的程序员来说。这样的开发过程绝对可以称得是一次工作经历了,而且有了这样的思维和学习的模式,我相信抱怨和指责应该可以远离你的生活了。


最新的代码和例子会第一时间在blog上放映!http://blog.csdn.net/aofengdaxia

------解决方案--------------------
very passional
------解决方案--------------------
mark 期待后续
------解决方案--------------------
有些事情只要敢想,一个简单地问题可以拓展出这么多东西出来.值得我等初学者学习!
------解决方案--------------------
牛人必须顶。再顶,继续顶!
------解决方案--------------------
支持
关注 



------解决方案--------------------
支持,以前在大学就做过一个俄罗斯方块,但是没有像LZ想的那么多,期待
------解决方案--------------------
UP 关注!!!!
------解决方案--------------------
代码呢

继续啊
------解决方案--------------------
我也想做一个。看了代码,还是有很多不懂。继续加油
------解决方案--------------------
探讨
支持                     
关注
             

   

------解决方案--------------------
探讨
代码呢

继续啊

------解决方案--------------------
up
------解决方案--------------------
非常好啊 期待加精!
------解决方案--------------------
O(∩_∩)O哈哈~,跟我入门有点像啊~~不过我编贪吃蛇啊,而且是用桌面图标玩。有空去看看我的作品吧:
地址(forfree):http://download.csdn.net/source/1846539
------解决方案--------------------
写C#代码总是大块大块的for、 if else
看得自己都烦了。。。。。。。。。。。。
------解决方案--------------------
好厉害呀。看来我有点像那个抱怨的人呀
------解决方案--------------------