回覆列表
  • 1 # 優谷先生

    一個遊戲的程式碼大致可以分為客戶端和服務端兩大部分。當然,單機遊戲只有客戶端,但這並不妨礙這個大致的分法。

    很多初學者其實最大的疑問是:學C++的時候只有黑白框,怎麼變出好看的圖片的?答案是好看的圖片是美術同學做好了拿給你的,這部分和程式無關。你也可以自己去網上找圖片素材做。

    客戶端程式其實主要負責的是:圖片(或其他資源比如3D模型)要如何顯示出來,在螢幕的哪裡顯示,顯示的時機,顯示的大小等等問題,這其中就牽涉到很多邏輯處理,迴圈判斷等等。更大型的遊戲還會涉及到如何更高效的渲染這些素材,如何最佳化利用硬體效能等等問題,這些都需要靠程式碼解決。

    服務端程式主要負責的是:使用者的資料如何接收,如何儲存,如何處理等等問題。要接收必然需要知道如何連線網路,這就需要了解各種網路庫,理解網路工作的原理。要儲存必然需要深入理解資料庫相關的知識,知道資料該如何儲存,以及伺服器要如何連線到資料庫取存取資料。使用者多了的時候還會涉及到快取,分散式等等問題,這些也都需要靠程式碼解決。

  • 2 # 是阿福呀123

    簡單來說就是分為前端和後臺。你玩遊戲看到的美麗圖片,人物建模屬於前者。後者制定遊戲框架,比如攻擊傷害,走動什麼的。程式碼是完成後者的

  • 3 # 空山鳴澗

    C++的高效能,讓它成為遊戲開發時常用的語言。而一個遊戲的產生需要多種技術或者說領域的配合。比如遊戲策劃,遊戲設計,美術設計,程式設計,資料編輯等等。

    從程式上來說,要把圖形影象展示到顯示屏,那麼就需要驅動程式,底層透過驅動將影象資料轉換成顯示屏VRAM中需要的格式。常見的圖形庫有OpenGL和DirectX,而他們的版本也是驅動程式決定的。

    而現在各種遊戲引擎的出現,讓遊戲開發更加簡單。例如支援C++語言的跨平臺引擎cocos2d-x,提供了強大的設計工具和比較強大的api,供開發人員來使用。讓學習c++的人能更快的實現遊戲開發的夢想。

  • 中秋節和大豐收的關聯?
  • 現在的java培訓大概的費用一般都是多少錢?