原创 Ogre 的Node 位移、旋轉

位移旋轉有三種方式TS_LOCAL,TS_PARENT,TS_WORLD。 TS_LOCAL是指自身座標系,TS_PARENT是父節點座標系,TS_WORLD是世界座標系 比如  translate(Ogre::Vector3(100,

原创 唯有全程聯網可拯救國產單機

  一個行業的發展可以用雞和蛋的故事來形容。某一天有人發現雞是可以下蛋的,然後他找來幾隻雞來給他下蛋,爲了讓雞持續下蛋人開始持續的餵雞喫米。漸漸的他發現不同的雞下的蛋質量不一樣。這樣他開始只給下的蛋好的雞餵食。雞同時也發現那些下的蛋質量好

原创 爲開源事業貢獻了第一份力量

我發現了allegro中的一個函數沒有正確的輸出UTF8編碼的字符串,於是把補丁提交到了論壇上。該補丁已經應用於5.1分支中。 紀念一下,這是日誌信息:[win] Fix for al_get_standard_path with un

原创 HGE引擎改進——2014/3/4

2014/3/4 更新 1.提升資源包管理效率 2.Show庫整合。目前Show庫有Picture、Frame、Animation和Particle類,以及PictureData和ParticleSystemData描述Animation

原创 2D遊戲引擎ViceGameEngine

基於allegro5,已集成了MyGUI,Box2D,未來還將集成LUA。 目前進度喜人,先山寨flappy bird練練手

原创 allegro使用經驗總結(一)

在用allegro開發flappy bird。遊戲雖然小,但是用到了allegro的方方面面,可以說是“麻雀雖小五臟俱全”。 1.physfs 這是一個跨平臺的讀寫文件的庫,可以直接讀取各種壓縮文件 想要讀文件,需要將文件所在目錄添加進p

原创 HGE_improve 0.1發佈

HGE_improve 0.1發佈 寫了1個月了,雖然還有很多很多缺陷,但醜姑娘也是要見公婆的。 主要修改如下: 1.全UNICODE化 2.增加切片動畫 3.增加骨骼動畫 4.增加MyGUI接口 5.提升資源包管理效率 6.hgehel

原创 編譯遊戲庫allegro

一個allegro依賴了大概十個庫,還得自己一個個的去編譯,然後複製粘貼 主要從兩個網頁學到的 第一個網頁裏有絕大多數的依賴庫的編譯方法 http://wiki.allegro.cc/index.php?title=Building_A

原创 智能指針shared_ptr使用學習

當需要shared_ptr實現向上向下轉換時,可以使用 dynamic_pointer_cast 來進行轉換 下面是例子: #include <memory> using namespace std; class a { publi

原创 Ogre3d 1.7.x 的 RTShaderSystem的一個BUG

來源:http://www.ogre3d.org/forums/viewtopic.php?f=2&t=63644 表現:使用dx的shader可能會造成程序崩潰。 在文件OgreShaderParameter.cpp 中: 修改兩處

原创 quick-cocos2d-x項目《狂點小怪獸》總結

最近找了個公司實習,領導讓我把公司的《狂點小怪獸》C++遊戲用Lua重寫。大概用了一個星期完成。 第一次使用quick-cocos2d-x,磕磕碰碰的也算是走了一遍流程。 1. quickx是對cocos2d-lua的二次封裝。cocos

原创 分層有限狀態機的C++實現

爲了方便我的遊戲開發,寫了這麼一個通用的分層有限狀態機。希望在其穩定以後,可以作爲一個組件加入到我的遊戲引擎當中。 目前使用了std::function來調用回調函數,在未來可能會用委託機制代替。 第一版僅僅是爲了快速開發出來使用,在未來

原创 寶開框架研究——資源管理

  寶開框架通過PakInterface類管理和讀取資源,該類繼承自PakInterfaceBase。可以從PakInterfaceBase類派生自己的資源管理類。   PakInterface類類似單例模式。但不是嚴格的單例模式,還是可

原创 使用luabind綁定box2d的lua接口

最近在使用luabind綁定box2d的lua接口,發現不少問題。寫在這裏與大家分享。 1. body,fixture,joint的userdata。box2d的userdata的數據類型是void*,在lua裏貌似沒有對應的類型,lig

原创 allegro設置內存分配器的一個坑

        看過《遊戲引擎架構》後我開始對內存的分配問題關注,一直想用內存分配器來管理遊戲的內存。前兩天發現了有許多第三方內存分配器可以用。最後挑中了nedmalloc,這個庫也是ogre所使用的,測試了一下,確實比VS的malloc