1. 程式人生 > >學習C#從俄羅斯方塊開始(一)概述

學習C#從俄羅斯方塊開始(一)概述

       前幾天和一個在讀的本科生聊天,他一直在抱怨學校學習的理論知識太多,實踐的機會太少。擔心自己因此畢業後可能難以找到工作。我認為一個人要是想投入開發,他總是可以找到專案的。與其把自己的時間浪費在抱怨和指責上,為什麼不現在就動手開始開發呢?他的回答是不知道開發啥,沒有人指導自己,不知道從何入手。我想想了,那麼我們就從俄羅斯方塊開始下手吧。

      “從俄羅斯方塊開始,那個遊戲太簡單了。我即使可以開發一個俄羅斯方塊,又會有那個公司要我呢?如果將來我的建立上寫上我做過俄羅斯方塊遊戲。那也不大會有人要我吧!”

       “一個俄羅斯方塊無論是從演算法上來講,還是從其他方面上來講,確實太簡單了。但是很多人只能看到俄羅斯方塊的簡單,卻很少有人能把簡單做到極致。而一個成功的程式設計師就是要做到把簡單的東西深入下去,把簡單的事情做到極致,就不在是簡單了。讓我來帶你開發個俄羅斯方塊吧。”

      那麼也請各位看客跟著我們一起去深入俄羅斯方塊,把這個簡單的小玩意做到一個極致。這個系列的探討適合有一定的C#的語法基礎。但是尚未做過任何大的專案的童鞋一起學習。如果哪位大俠看到鄙人的東西,熱烈歡迎拍磚。

首先說說咱們的學習的大概的規劃:

第一步、我們先簡單的理解下俄羅斯遊戲開發的大概演算法和需要的知識,然後把這些知識組

        合開發一個小小的俄羅斯遊戲Demo。基本上實現俄羅斯方塊遊戲的控制和操作。
第二步、我們在我們的Demo的基礎上,儘可能的提出對我們的演算法進行優化。對我們的介面

        進行美化,功能進行擴充套件。從一個簡單的Demo變成一個可玩性很強的單機版俄羅斯

        方塊小遊戲。

第三步、我們來嘗試把單機版俄羅斯方塊做成一個倆人聯機版遊戲,利用SOCKET通訊,讓咱

        們的俄羅斯方塊實現可以雙人玩。我們主要使用point-to-point方式來玩。一個當做

        伺服器端一個當做客戶端來玩。

第四步、我們把我們的簡單聯機版俄羅斯方塊做成一個帶遊戲大廳的服務端和客戶端多人連

        接俄羅斯方塊遊戲。讓更多的人加入我們來玩。

第五步、從可盈利出發。我們研究深入研究俄羅斯遊戲可能產生的盈利模式,我們將在俄羅

        斯遊戲中把我們的盈利模式實現,我們將在我們的遊戲中增加其他的一些道具,而

        這些道具有可能需要稍微改變下游戲的規則。

至此為止,我們就可以依託一個點逐

        漸的拓展成一個面,完成一個俄羅斯方塊遊戲商業模式。

      至此我們的遊戲已經可以成為一個可盈利的商業模式。當然能不能依託這個簡單的遊戲收穫金錢需要看咱們做的遊戲的好壞。也需要看咱們的機會和宣傳了。從極壞的情況下來講解。咱們賺錢的可能性基本上為零。當然這個也是這次開發最最可能呈現的情況。但是對一個學習計算機的程式設計師來說。這樣的開發過程絕對可以稱得是一次工作經歷了,而且有了這樣的思維和學習的模式,我相信抱怨和指責應該可以遠離你的生活了。