Orz是乙個基於Ogre思想的遊戲開發架構

2021-05-22 14:43:33 字數 1520 閱讀 5048

orz和其他的商業以及非商業遊戲開發架構不同。orz更專著於開發者的感受,簡化開發者工作。

orz可以用於整合其他ogre3d之外的圖形引擎。

orz 0.4.0版本以及以後採用mit

開源授權。

關於orz的評價,請看這裡。

虎年到來之際,我們社群給大家準備了新春賀禮。經過一年的不斷完善和修正,orz終於從最初的版本進化到第三個發布版本0.4(另外兩個版本是0.1和0.2)。並秉承ogre3d的服務大眾精神,從lgpl授權過渡到mit開源授權(是乙個最少限制的開源授權)。

在這一年中,orz不僅承接和完成了一些小型專案,在這個過程中,我們撰寫了一系列相應的功能外掛程式。很高興orz具有的良好擴充套件和重用能力,這些外掛程式都可以作為orz的一部分內容提供給大家使用。

另外在2023年的最後幾個月裡面,我們撰寫完成了orz的相關書籍,在這個過程中,我們對介面完整的進行了審核和調整,整個框架趨於穩定。我們希望這是乙個良好的調整,更努力做到最後一次這種大規模介面變化。希望之後介面可以穩定下來。

在今後一年中,nous和我將會有新的計畫,nous除了完善已有的orzasio傳統網路引擎之外,還會開展orzmpi(分布網路引擎)專案的開發。希望這些對於網路遊戲的開發者有一定的幫助。當然nous還有更大的目標,這些大家可以在以往的帖子中找到。

我個人在新的一年中,暫時放緩功能的開發,進行一些實質性的專案。除了完善程式和具體遊戲開發之外之外,還要開始實踐一些良好的程式設計習慣。這主要指的是《極限程式設計》中的方法學在遊戲開發中的應用。不論這個過程中成功的或者失敗的地方,我都會把這些經驗記載在http://class.gd這個新的**中。希望大家可以在我的經驗和教訓中得到一些有價值的東西。

在orz發布的一年內,我們用其開發很多不同型別的專案。因為其具有良好的擴充套件性和重用性,在addons目錄下我們提取了不同專案中的功能模組給大家分享。這裡面包括orz到一些功能性引擎的適配(orzaomiui),一些通用工具的實現(orztrigger),甚至一些從舊版本移植過來的ogre3d外掛程式(ogrepackfilesystem)等等。編譯過程可以參照上面提供的方法。如果有其它問題歡迎到http://bbs.ogre3d.cn論壇交流。

是《遊戲變成精粹5》中對lua框架的具體實現。

是orz中對ogrenewt的適配。ogrenewt是ogre中對newton物理引擎的適配,這裡提供版本為newtonwin-2.16(發布本帖時最新),相關依賴檔案在dependencies.7z。需要解壓縮。

orzqt是qt中巢狀orz的通用框架。

乙個基於orz訊息系統的觸發器實現,可以使用,但並未完成所有功能。

正在開發中的orz指令碼介面,未完成。

ogre中使用有密碼zip檔案的「檔案」外掛程式。

極其簡單的md5封裝。

正在開發中的0.5版本svn位址在

取自"http://wiki.ogre3d.cn/wiki/index.php?title=orz_0.4.0_cdrom

"

1個鐘是多久 乙個時辰是多久,乙個時辰是幾個小時?

在古時候,人們計算時間的方式有很多,但是隨著時間的推移,十二時辰已經被我算成了二十四小時,我們卻不知道古時候的乙個時辰是多久。乙個時辰是多久,乙個時辰是幾個小時?在中國古代,人們用 銅壺滴漏 的方法計時,把一晝夜分為十二時辰,即子 醜 寅 卯 辰 已 午 末 申酉 戌 亥,對應於今天的二十四小時。半...

運維乙個系統的思想積累

1.運維乙個架構複雜 上下游依賴比較多的系統,需要一些運維的思想在裡面 1 做乙個系統的定位是什麼?是做乙個通用的平台還是乙個服務於業務的系統 如果是平台就不要牽扯任何的業務,如果是為業務服務的要考慮業務的可擴充套件性,不能來個大的需求就要來次小的重構,工作量太大。2 系統的解耦合 任何乙個系統都存...

乙個小案例 物件導向思想

這次我們來看乙個小案例,有player類 gun類 bullet類 clip類,還有乙個測試類。需求是人用槍攻擊另乙個人,我們需要用到物件導向的思想來進行。首先看一下這個uml類圖 然後我們來看具體的 實現 package com.tedu.yadx.day17 子彈類 author qwf91 p...