教你一步一步用OpenGL寫遊戲 前言

2021-07-14 10:46:38 字數 1354 閱讀 6563

這是乙個系列的教程。在這套教程裡,我將會把之前用opengl+qt做過的一款遊戲和大家分享,並且從頭到尾一步步分析整個遊戲的實現過程和架構設計。

關於寫這些東西的目的,我想大概有三點吧:其一是想把自己寫過的這個遊戲重新梳理一遍,認真重構重構,真正理解其中用到的技術和演算法,更加深入地把握軟體專案開發技巧以及各種設計模式的運用;其二是想借csdn這個平台和廣大網友討論和學習,畢竟是閉門造車做出來的東西,不拿出來給外人看是不知道好壞的;其三算是我的一點感恩之心吧。以前自己一直做伸手黨,只知道看別人的文章,卻從來不自己動手寫點有價值的乾貨。這次打算趁暑假的空閒時間,以我寫的那個遊戲為例寫幾篇教程,希望能幫助大家更好的理解opengl和qt,以及遊戲程式設計方面的一些知識。

paradise就是我上面提到的那款遊戲。這是一款3d建築遊戲,玩家可以用各種方塊建立屬於自己的世界。想必大家此刻都想到了一款大名鼎鼎的遊戲:minecraft。是的,paradise可以說就是minecraft的建築模式,我也是在玩過minecraft之後才有了靈感的。去年暑假的時候開始寫這個遊戲,大概花了乙個多月的時間終於完成。今年5月份的時候又在之前**的基礎上改了許多,最終完成了當前這個遊戲版本。下面是遊戲截圖:

圖1 選單介面

圖2 設定介面

圖3 幫助介面

圖4 世界選擇介面

圖5 遊戲內介面

圖6 遊戲截圖一

圖7 遊戲截圖二

技術梳理

其實從本質上來說,paradise更像是乙個簡單的遊戲引擎,或者說乙個3d地形編輯器。使用者可以用最簡單的立方體塊,一點一點建立乙個複雜豐富的虛擬世界。雖然paradise的可玩性可能並不高,但在寫這個程式的過程中我卻學習到了很多東西,有很多收穫。在這一點上,paradise對我來說是意義非凡的。

如果你想學習opengl,或者想用opengl寫點有意思的東西,那就跟我來吧!

一步一步教你寫pdf檔案

pdf作為一種跨平台的檔案格式,越來越受到使用者的歡迎。現在除了adobe官方提供的pdflib有很多第三方的庫可以實現pdf的檔案建立 修改 格式轉換。pdf文件採用的是二進位制和文字混排的方式。近期專案需要,對pdf檔案的結構做了一些研究。最終,領導決定採用第三方庫,沒能用得上。在此,跟大家分享...

一步一步教你寫DOTA外掛程式

好久木有研究dota了,整理篇小菜文章。首先,我們要提公升外掛程式本身程式許可權,使其能夠有許可權修改war3遊戲的記憶體。這個c 可以使用如下 void enabledebugpriv 提公升程式自身許可權 tkp.privilegecount 1 tkp.privileges 0 luid se...

一步一步教你配置vnc

配置 vnc遠端桌面連線 1.在命令列輸入 init 3 進入純字元介面 2.kill 掉所有與 x有關的程序 用命令ps aux grep x 然後kill 程序號1 程序號2 只要找到的程序都 kill 掉 如果不會使用 kill 命令,直接重啟電腦 3.首先檢查 vncserver 是否安裝使...