• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            04 2008 檔案

                 摘要: 昨天問題是由于把OgreMian目錄下的所有頭文件和CPP文件都包含進來.而有一些是不用的,我花了幾十分鐘對比
            Ogrenew下OgreMain下的所有文件,大慨有4至5個頭文件以及所對應的CPP文件是多余的,而編譯程序的時候就是因為
            這幾個多余的文件而導致鏈接出錯.

            編譯的時候遇到
            下面的問題

            1>正在執(zhí)行生成后事件...
            1>命令語法不正確。
            1>Project : error PRJ0019: 工具從"正在執(zhí)行生成后事件..."

            查閱OGRE的論壇發(fā)現(xiàn)和生成后事件有關,因為拷貝命令沒有執(zhí)行成功
            在項目的屬性->生成事件->生成后事件->命令行里有如下命令
            copy $(OutDir)\$(TargetFileName) $(OGRE_HOME)\bin\$(ConfigurationName)
            改成
            copy "$(OutDir)\$(TargetFileName)" "$(OGRE_HOME)\bin\$(ConfigurationName)"
              閱讀全文

            posted @ 2008-04-29 18:32 RichardHe 閱讀(1169) | 評論 (5)  編輯 |

                 摘要: 今天下OGRE來編譯和配置.SDK和源碼都下載來,把Dependencies文件夾放置在ogrenew的目錄下.
            大慨編譯半個小時,在DEMO程序中配置屬性=>調試=>命令=>$(SolutionDir)Samples\Common\bin\$(ConfigurationName)\$(TargetFileName)
            上面的命令不知道為什么要這樣設置,就默認的不可以么???
            希望高手幫我解釋下.謝謝!
            并且工作目錄也是$(SolutionDir)Samples\Common\bin\$(ConfigurationName)\$(TargetFileName)

            自己架設OGRE的例子.把OGREMAIN的程序移到自己的項目中,先建立一個空的解決方案,再和它一樣也建立一個OgreMain工程.
            把頭文件和CPP文件添加到相對應的Header Files和平Source Files目錄下,預處理器

            WIN32;_DEBUG;_USRDLL;_MT;OGRE_NONCLIENT_BUILD;FREEIMAGE_LIB   閱讀全文

            posted @ 2008-04-28 18:06 RichardHe 閱讀(511) | 評論 (0)  編輯 |

                 摘要: 為什么CEGUI0.50生成的**d.dll不能在CEGUI0.60使用呢?
            并且0.60生成的DLL也不能在0.50的DEMO程序中使用,兼容性不怎么好!
            這個問題起碼弄了我3個小時..郁悶.
            在研究Falagard skin system中許多的定義,完全記不住.實在是太多了.CEGUI果然是相當?shù)膹姶?  閱讀全文

            posted @ 2008-04-25 18:00 RichardHe 閱讀(194) | 評論 (0)  編輯 |

                 摘要: 今天down了CEImagesetEditor和CELayoutEditor兩個CEGUI的編輯工具的源代碼.由于下的是最新的版本.也用了VS2005

            來編譯.但由于這兩個工具用到了wxWidgets里面的庫.用2005來編譯來設置的一些宏.具體參考如下鏈接
            http://www.cnblogs.com/xfxsworld/archive/2007/11/17/962532.html
            按照上面的每一個步驟應該是可以完成編譯的庫的.由于我開始安裝的VS2005沒有安裝SP1,弄的調試不能進行.在網(wǎng)上

            找了許久才找到問題所在.sp1比較大,安裝也比較久.
            然后看下了imageset文件的內容,雖然里面是XML.但是屬性表示的結構性確實很好.開始沒弄明白的是一張圖片是怎么

            切割的在里面.通過CEImagesetEditor這個工具可以很好的體現(xiàn)在里面.打開DriveIcons.imageset,Imageset file再到

            相應的目錄下打開.在Image definitons下面可以代表切割后每  閱讀全文

            posted @ 2008-04-24 18:16 RichardHe 閱讀(336) | 評論 (0)  編輯 |

                 摘要: d_TargetWindow到底指的是什么呢?當模式窗口出來時,如果鼠標點擊在模式窗口上,那么它d_TargetWindow就代表模式窗口的父窗口,如果不是在模式窗口上,則它d_TargetWindwo表示模式窗口.
            以上我是解決在模式窗口下點其它地方的時候可以拖動這個模式窗口的辦法.這個方法可以不是最佳,但是功能也算實現(xiàn).
            安裝了一個VS2005,用來專門研究CEGUI0.60.看看有什么新的東西.它的編輯工具CELayoutEditor0.60版,以及 CEImagesetEditor-0.6.0.exe.對imageset,scheme和窗口的xml文件里面的格式或者屬性所代表的意義等等..
            開始對它只是一個小小的了解.接下來的事情可以要更詳細的了解里面的東西.因為項目上打算改進以前用的GUI系統(tǒng)  閱讀全文

            posted @ 2008-04-23 16:50 RichardHe 閱讀(203) | 評論 (0)  編輯 |

                 摘要: 一直在解決進入游戲后為什么還是會在模式對話框的狀態(tài)下??
            但是游戲的模式對話框窗口卻是隱藏的!程序不知道在什么時候調用了對話框腳本,從而出現(xiàn)了這個問題.
            先是跟蹤在選擇了角色后執(zhí)行的語句.由于調用Lua,無法調試到里面去.
            但是在退出游戲的時候還是會調用這個模式窗口,從而知道在退出窗口的時候執(zhí)行了SystemWindow.lua這個腳本,
            這個腳本再調用了我的模式窗口的腳本.
            從而我在初始化窗口系統(tǒng)完成之后把這個模式狀態(tài)取法.再測試一次,問題解決.
            開心.總算完成一個小任務了!  閱讀全文

            posted @ 2008-04-22 11:40 RichardHe 閱讀(185) | 評論 (0)  編輯 |

                 摘要: 在老版本0.40上修改模式對話框功能.在ceguiwindow.h頭文件中添加setModalState方法.參數(shù)為bool
            ................
            ...........
            .........
            ....
            再在腳本中和LUA綁定.在登陸服務器和角色選擇時模式對話框都可以用.但在進入游戲主界面時所以操作不能使用,包括MOUSE和KEYBOARD
            問題還沒解決?  閱讀全文

            posted @ 2008-04-21 18:09 RichardHe 閱讀(142) | 評論 (0)  編輯 |

                 摘要: 了解了通過模板來使用單件模式
            template class CEGUIEXPORT Singleton
            {
            protected:
            static T* ms_Singleton;

            public:
            Singleton( void )
            {
            assert( !ms_Singleton );
            ms_Singleton = static_cast(this);//這個this是指的什么???不能理解,誰能幫我說明下么?謝謝
            }
            ~Singleton( void )
            { assert( ms_Singleton ); ms_Singleton = 0; }
            static T& getSingleton( void )
            { assert( ms_Singleton ); return ( *ms_Singleton ); } <  閱讀全文

            posted @ 2008-04-18 18:14 RichardHe 閱讀(192) | 評論 (2)  編輯 |

                 摘要: 以動手實踐為榮,以只看不練為恥。
            以打印日志為榮,以出錯不報為恥。
            以局部變量為榮,以全局變量為恥。
            以單元測試為榮,以手工測試為恥。
            以代碼重用為榮,以復制粘貼為恥。
            以多態(tài)應用為榮,以分支判斷為恥。
            以定義常量為榮,以魔法數(shù)字為恥。
            以總結思考為榮,以不求甚解為恥。  閱讀全文

            posted @ 2008-04-18 13:43 RichardHe 閱讀(268) | 評論 (0)  編輯 |

                 摘要: 對于MFC的模式對話框不知道微軟具體是怎么實現(xiàn)的.我想大慨原理就是把焦點只放在當然的對話框上,并且讓消息循環(huán)也只處理當前的窗口,其它的不處理.
            以上只是我的個人理解.不知道有沒有說錯?
            今天在游戲中使用Lua來控制,在CEGUI中,所有窗口掛在一個root的根結點上.設置模式窗口可以把當前彈出來的窗口設為Enable,其它的所有窗口設為disable.當取消或關閉了模式窗口后,要根據(jù)所有窗口以前的狀態(tài)還原回去.
            在腳本實現(xiàn)了第一個功能,當彈出模式窗口以后,其它所有窗口不能使用.  閱讀全文

            posted @ 2008-04-17 17:47 RichardHe 閱讀(248) | 評論 (2)  編輯 |

                 摘要: 早上一來就看CEGUI,對著CELayoutEditor對界面的編輯就有興趣,但是程序中是怎么調用的現(xiàn)在沒有弄清楚,如何結合Lua一起進行工作?
            本來想改下模式對話框的,設計思路如下:  閱讀全文

            posted @ 2008-04-16 18:04 RichardHe 閱讀(188) | 評論 (0)  編輯 |

                 摘要: 以前從未用過腳本Lua,早上大慨了解了一下.從基本的語法開始.再到VC用調試;我想在游戲中最大的好處優(yōu)點可能是不用編譯.這個可以節(jié)省很多編譯時間.其它可能可以防止游戲外掛.
            繼續(xù)研究client;基類iGUIView,包括創(chuàng)建窗口,顯示,隱藏窗口等,cCustomGUIView從基類繼承下來.具體實現(xiàn)用到CEGUI::Window類.方法窗口布局設計LoadLayout等.渲染包括背景,地圖渲染,GUI渲染,小地圖渲染等.  閱讀全文

            posted @ 2008-04-15 18:01 RichardHe 閱讀(160) | 評論 (0)  編輯 |

                 摘要: 今天到公司剛好一個月.這個月在新公司比在以前公司覺得充實許多.雖然現(xiàn)在還沒有正式做任務,但是每天給自己安排東西去學習.因為和現(xiàn)在同事相比,自己以前沒有做過網(wǎng)游,自己覺得和他們還有一定的差距.自己要努力,要多問同事!
            向他們學習.

            今天在用技能編輯器,不明白的是,在運行目錄下面有一個datafiels文件夾.下面的zipImg下的xml文件是我們程序寫還是策劃寫的呢?現(xiàn)在游戲的腳本的Lua好像都是策劃寫的.

            客戶端的一個問題也沒弄清.在跟蹤LBUTTON時,想看下人物如何根據(jù)MOUSE點擊的位置運動到那里面的.但是跟蹤不進去.有待去解決.  閱讀全文

            posted @ 2008-04-14 18:09 RichardHe 閱讀(233) | 評論 (2)  編輯 |

                 摘要: 周末了,總結下這周.
            這周主要任務是完成老大的一系列任務.關于一個團隊開發(fā)的使用方法;包括SVN+TRAC等.
            在本地自己架設TRAC,把源代碼通過SVN上傳到本地的SVN中.在SVN配置加添加新用戶名和密碼.以及在TRAC添加管理員和普通用戶和密碼等.
            參考MFC的方法實現(xiàn)cRect,cPoint,cSize三個類的實現(xiàn).然后上傳到SVN.
            編譯CEGUI和CEGUI_Sample.自己手動建立一個Sample,并配置所有的屬性等.
            使用MODAL DIALOG并調試運行這個對話框  閱讀全文

            posted @ 2008-04-12 14:13 RichardHe 閱讀(157) | 評論 (0)  編輯 |

                 摘要: (一)
            手動建立一個CEGUI工程
            使用premake生成當然方便,但是無法知道這些SLN的具體設置.所以參照別人的方法自己建立了一個CETUI工程,
            步驟如下:
            1,創(chuàng)建一個新的解決方案,我的名字為CEGUI_Sample_sln
            2,為該工程添加一個新的項目,為CEGUI_Sample_Comm
            3,將..\CEGUI-0.5.0\Samples\common文件夾Copy到你的現(xiàn)在的工程目錄,再添加到你所建的新項目CEGUI_Sample_Comm中:
            將CEGUI-0.5.0\目錄下的include,lib和dependencies三個文件夾Copy到你的工程目錄.
            修改CEGUI_Sample_Comm的屬性:
            項目-屬性-配置屬性-C/C++ -常規(guī)-附加包含目錄
            \CEGUI_Sample_sln\CEGUI_Sample_Comm\common\include
            \CEGUI_Sample_sln\CEGUI_Sample_Comm\dependencies\include
            \  閱讀全文

            posted @ 2008-04-11 17:49 RichardHe 閱讀(337) | 評論 (0)  編輯 |

                 摘要: 今天一天在研究CEGUI,3月27日出了0.60版,不過我下的還是0.50,因為項目中用的也是0.50,由于昨天沒下載dependencies這個庫,所以在編譯的時候出了許多錯.
            從頭開始說吧:
            1,首先下載CEGUI-0.5.0b,再解壓;
            2,其次下CEGUI源碼包,里面文件夾名字是dependencies,解壓后放在CEGUI的根目錄;
            3,進入CEGUI代碼目錄的makefiles文件夾,打開premake目錄,再根據(jù)你的VC的編譯器選擇build_vs20**的批處理文件;
            4,打開premake目錄下的CEGUI. sln和CEGUISamples.sln解決方案,之后進行編譯就行了
            5,在Bin和Lib目錄下是編譯之后生成的文件.Bin目錄下的CEGUISamples生成的exe文件,可以運行.

            在調試CEGUISamples,出錯了,CEGUI - Exception的錯,DefaultResouceProvider::load - VanillaSkin.scheme does not exist,弄了  閱讀全文

            posted @ 2008-04-10 18:03 RichardHe 閱讀(150) | 評論 (0)  編輯 |

                 摘要: 給TRAC添加用戶和密碼

            在trac中通過login進入時出現(xiàn)Authentication information not available. Please refer to the installation documentation.

            在網(wǎng)上查了許久才解決,沒有設置用戶.可能通過腳本來創(chuàng)建一個用戶和密碼, 腳本代碼如下:  閱讀全文

            posted @ 2008-04-09 18:31 RichardHe 閱讀(269) | 評論 (0)  編輯 |

                 摘要: 今天主要任務在TRAC中建立一個賬號admin密碼amdin,建立一個group developer把自己加入到developer,把Common,Headers,Modules,Sources,Tests提交到SVN中,然后再導出到本地,在MFC中寫了三個類,cPoint,cRect,cSize,進行封裝,重載運算符是返回它的一個引用呢,還是就是它的對象,這個問題我個人認為要是有賦值勤的話就返回一個引用,其它就是返回一個值就可以了,如' =''+=''-='返回一個引用比較好.調試無錯之后之后再提交到SVN.

            編譯BOOST,VC7的安裝目錄不是在C盤PROGRAM下,要自己添加環(huán)境變量.到目錄還是沒成編譯成功..問題有待解決.  閱讀全文

            posted @ 2008-04-08 18:49 RichardHe 閱讀(162) | 評論 (0)  編輯 |

                 摘要: 今天主要任務還是上周沒有完成的東西.就一個SVN就整了一天,而且還是不明不的的弄出來了,一直懷疑是版本兼容問題..

            而且TRAC也是一樣,最新的版本都不能放在一起使用.還好在網(wǎng)在找到了個幾個EXE放在一起可以兼容的應用程序,先安裝python-2.4.4,再是 trac-0.10.2.win32,pysqlite-2.3.2.win32-py2.4,clearsilver-0.9.14.win32-py2.4, svn-python-1.4.2.win32-py2.4,這幾個版本安裝以后,再到命令行下進入python的安裝目錄,如cd c:\python24

            再到它的C:\Python24\Scripts,當?shù)絪cripts目錄后輸入命令..\python trac-admin d:\trac initenv, 其中d:\trac為新建的trac目錄,其實都默認就行,有一個SVN倉庫目錄要設置.我在D盤根目錄下新建了一個新的文件夾,名字為svnroot, 再在下面新那了一個project目錄,右鍵project,菜單tortoisesvn->crea  閱讀全文

            posted @ 2008-04-07 19:26 RichardHe 閱讀(133) | 評論 (0)  編輯 |

                 摘要: 今天上午主要任務寫了兩個類,不過還沒有進行測試,不知道有沒有Bug, 可能應該會有的吧.現(xiàn)在搞TDD開發(fā),寫了一個東西測試了再加到模塊中.

            可能這樣的代碼有可重用性吧.這兩個類是cFile類和System類,雖然MFC已經有CFILE類,但是覺得它太龐大,自己寫的類是從C底層控制文件fopen,fread,fwrite等.

            另一個System封裝主要是使用Win32的API.暫時只寫了memory內存信息的情況,CPU下次再繼續(xù)...

            下午接到了新的任務.架設Trac,SVN等;SVN到現(xiàn)在為止都沒有弄好..import文件始終就是不進去,不知道是不是我的APACHE沒有配置還是什么問題.下午效率很低.還有很多問題沒有弄.  閱讀全文

            posted @ 2008-04-03 18:08 RichardHe 閱讀(137) | 評論 (0)  編輯 |

                 摘要: 今天主要寫了兩個類,一個是對文件的操作,一個是對文件的查找.考慮到時間問題,就使用了WIN32的API.要是CreateFile,SetFilePointer,GetFileSize,ReadFile,WriteFile再對基封裝.這個類叫做cFile.
            另一個就是cFileFind類了.使用了API:GetCurrentDirectory,GetFileTime,FindFirstFile, FindNextFile等.同樣再對其封裝.現(xiàn)在項目代碼打算重構.開發(fā)使用TDD(測試驅動開發(fā)).今天寫的代碼還沒測試過.不知道有沒有問題.  閱讀全文

            posted @ 2008-04-02 17:55 RichardHe 閱讀(124) | 評論 (0)  編輯 |

            4.1

                 摘要: 今天愚人節(jié)..還好沒有被人愚..

            開始調試工程了..主要還是看代碼....下午和同事試用了SVN.

            蠻好用的..雖然以前沒有用過VSS.不過我相信自己可以慢慢適應.  閱讀全文

            posted @ 2008-04-01 21:00 RichardHe 閱讀(218) | 評論 (0)  編輯 |

            posts - 94, comments - 138, trackbacks - 0, articles - 94

            Copyright © RichardHe

            天天久久狠狠色综合| 中文精品99久久国产| 国产成年无码久久久久毛片 | 国产精品久久亚洲不卡动漫| 99久久精品日本一区二区免费| 97久久久久人妻精品专区| 99久久综合狠狠综合久久| 久久久久久亚洲精品影院| 91精品国产综合久久精品| 久久久久女教师免费一区| 99精品久久精品一区二区| 久久亚洲精品中文字幕三区| 亚洲国产成人精品女人久久久 | 欧美精品福利视频一区二区三区久久久精品 | 久久无码人妻一区二区三区| 成人精品一区二区久久久| 成人久久免费网站| 久久精品国产99久久丝袜| 国产精品一区二区久久| 久久人妻少妇嫩草AV蜜桃| 国产精品久久久99| 99久久国产综合精品麻豆| 国产成人精品久久| 7777精品伊人久久久大香线蕉| 99久久国产热无码精品免费久久久久| 久久人妻AV中文字幕| 久久综合一区二区无码| 精品多毛少妇人妻AV免费久久| 国内精品久久久久久久97牛牛| 欧美精品久久久久久久自慰| 久久久人妻精品无码一区| 久久国产精品无码网站| 久久精品国产只有精品2020| 久久99精品国产自在现线小黄鸭| 精品久久久久久久国产潘金莲| 欧美伊人久久大香线蕉综合69| 久久AⅤ人妻少妇嫩草影院| 亚洲国产精久久久久久久| 一本久久久久久久| 精品久久久久国产免费| 久久久久久亚洲精品无码|