学习C#从俄罗斯方块开始(一)概述
2010-02-09 11:51
459 查看
前几天和一个在读的本科生聊天,他一直在抱怨学校学习的理论知识太多,实践的机会太少。担心自己因此毕业后可能难以找到工作。我认为一个人要是想投入开发,他总是可以找到项目的。与其把自己的时间浪费在抱怨和指责上,为什么不现在就动手开始开发呢?他的回答是不知道开发啥,没有人指导自己,不知道从何入手。我想想了,那么我们就从俄罗斯方块开始下手吧。
“从俄罗斯方块开始,那个游戏太简单了。我即使可以开发一个俄罗斯方块,又会有那个公司要我呢?如果将来我的建立上写上我做过俄罗斯方块游戏。那也不大会有人要我吧!”
“一个俄罗斯方块无论是从算法上来讲,还是从其他方面上来讲,确实太简单了。但是很多人只能看到俄罗斯方块的简单,却很少有人能把简单做到极致。而一个成功的程序员就是要做到把简单的东西深入下去,把简单的事情做到极致,就不在是简单了。让我来带你开发个俄罗斯方块吧。”
那么也请各位看客跟着我们一起去深入俄罗斯方块,把这个简单的小玩意做到一个极致。这个系列的探讨适合有一定的C#的语法基础。但是尚未做过任何大的项目的童鞋一起学习。如果哪位大侠看到鄙人的东西,热烈欢迎拍砖。
首先说说咱们的学习的大概的规划:
第一步、我们先简单的理解下俄罗斯游戏开发的大概算法和需要的知识,然后把这些知识组
合开发一个小小的俄罗斯游戏Demo。基本上实现俄罗斯方块游戏的控制和操作。
第二步、我们在我们的Demo的基础上,尽可能的提出对我们的算法进行优化。对我们的界面
进行美化,功能进行扩展。从一个简单的Demo变成一个可玩性很强的单机版俄罗斯
方块小游戏。
第三步、我们来尝试把单机版俄罗斯方块做成一个俩人联机版游戏,利用SOCKET通信,让咱
们的俄罗斯方块实现可以双人玩。我们主要使用point-to-point方式来玩。一个当做
服务器端一个当做客户端来玩。
第四步、我们把我们的简单联机版俄罗斯方块做成一个带游戏大厅的服务端和客户端多人连
接俄罗斯方块游戏。让更多的人加入我们来玩。
第五步、从可盈利出发。我们研究深入研究俄罗斯游戏可能产生的盈利模式,我们将在俄罗
斯游戏中把我们的盈利模式实现,我们将在我们的游戏中增加其他的一些道具,而
这些道具有可能需要稍微改变下游戏的规则。至此为止,我们就可以依托一个点逐
渐的拓展成一个面,完成一个俄罗斯方块游戏商业模式。
至此我们的游戏已经可以成为一个可盈利的商业模式。当然能不能依托这个简单的游戏收获金钱需要看咱们做的游戏的好坏。也需要看咱们的机会和宣传了。从极坏的情况下来讲解。咱们赚钱的可能性基本上为零。当然这个也是这次开发最最可能呈现的情况。但是对一个学习计算机的程序员来说。这样的开发过程绝对可以称得是一次工作经历了,而且有了这样的思维和学习的模式,我相信抱怨和指责应该可以远离你的生活了。
“从俄罗斯方块开始,那个游戏太简单了。我即使可以开发一个俄罗斯方块,又会有那个公司要我呢?如果将来我的建立上写上我做过俄罗斯方块游戏。那也不大会有人要我吧!”
“一个俄罗斯方块无论是从算法上来讲,还是从其他方面上来讲,确实太简单了。但是很多人只能看到俄罗斯方块的简单,却很少有人能把简单做到极致。而一个成功的程序员就是要做到把简单的东西深入下去,把简单的事情做到极致,就不在是简单了。让我来带你开发个俄罗斯方块吧。”
那么也请各位看客跟着我们一起去深入俄罗斯方块,把这个简单的小玩意做到一个极致。这个系列的探讨适合有一定的C#的语法基础。但是尚未做过任何大的项目的童鞋一起学习。如果哪位大侠看到鄙人的东西,热烈欢迎拍砖。
首先说说咱们的学习的大概的规划:
第一步、我们先简单的理解下俄罗斯游戏开发的大概算法和需要的知识,然后把这些知识组
合开发一个小小的俄罗斯游戏Demo。基本上实现俄罗斯方块游戏的控制和操作。
第二步、我们在我们的Demo的基础上,尽可能的提出对我们的算法进行优化。对我们的界面
进行美化,功能进行扩展。从一个简单的Demo变成一个可玩性很强的单机版俄罗斯
方块小游戏。
第三步、我们来尝试把单机版俄罗斯方块做成一个俩人联机版游戏,利用SOCKET通信,让咱
们的俄罗斯方块实现可以双人玩。我们主要使用point-to-point方式来玩。一个当做
服务器端一个当做客户端来玩。
第四步、我们把我们的简单联机版俄罗斯方块做成一个带游戏大厅的服务端和客户端多人连
接俄罗斯方块游戏。让更多的人加入我们来玩。
第五步、从可盈利出发。我们研究深入研究俄罗斯游戏可能产生的盈利模式,我们将在俄罗
斯游戏中把我们的盈利模式实现,我们将在我们的游戏中增加其他的一些道具,而
这些道具有可能需要稍微改变下游戏的规则。至此为止,我们就可以依托一个点逐
渐的拓展成一个面,完成一个俄罗斯方块游戏商业模式。
至此我们的游戏已经可以成为一个可盈利的商业模式。当然能不能依托这个简单的游戏收获金钱需要看咱们做的游戏的好坏。也需要看咱们的机会和宣传了。从极坏的情况下来讲解。咱们赚钱的可能性基本上为零。当然这个也是这次开发最最可能呈现的情况。但是对一个学习计算机的程序员来说。这样的开发过程绝对可以称得是一次工作经历了,而且有了这样的思维和学习的模式,我相信抱怨和指责应该可以远离你的生活了。
相关文章推荐
- 学习C#从俄罗斯方块开始(三)俄罗斯方块的优化和美化
- 学习C#从俄罗斯方块开始(二)俄罗斯方块的规则和算法的简单实现
- 学习C#从俄罗斯方块开始(二)俄罗斯方块的规则和算法的简单实现
- java从头开始学习到选择c++ (一)java概述(1)
- 开始学习c#了
- 发现了C#和.net的强大,开始学习!
- C#学习笔记_1.C#概述
- 开始学习C#
- 学习C#操纵Visio之五:做了个俄罗斯方块的游戏
- C# 学习自定义控件,从一个简单实用的日期控件开始。
- C#温故而知新学习系列之.NET框架高级特性—概述.NET框架中的反射(一)
- 【卷土重来之C#学习笔记】(二)c#编程概述
- 开始学习C#,用c#写冒泡,杨辉三角
- C#温故而知新学习系列之.NET运行机制—1-.NET Framework概述及其组成
- C#学习开始
- 开始学习C#
- 学习.NET的起步,从C#开始
- c#学习开始了!
- 从今天开始学习 C#
- 开始学习C#.NET的语言!