摘要: 游戲中離不開計時器,多多少少需要定時處理某些事情,例如:倒計時,進度條,AI控制等.OGF框架內置了一個計時器系統,提供了一個獨立線程去處理這些任務,間隔最少可達到5毫秒.
Sample05
簡介:計時器.
該范例運行后會先顯示"Start"按鈕,點擊后會在屏幕中心顯示一個秒數計數器,每秒遞增1,一直至程序結束為至.
閱讀全文
摘要: 我對游戲開發的看法是要盡量將游戲細化,最基本的是將游戲劃分為多個環節,每個環節盡可能獨立處理本環節的事情,所以於生出“CGameSection”這個類模板。在OGF中,當處于某一環節內,其它環節是不會收到任何消息的并且其內的物件也不會渲染,這使環節變得相對地獨立。
Sample04
簡介:游戲環節
使用游戲環節對游戲進行分階段管理.使用環節控制可以將整個游戲流程劃分為多個環節,例如:SFLASH窗口環節,菜單環節,游戲環節,結束環節等,具體視游戲大小而定.在此例中,會創建兩個環節:CMenuSection, CMainSection,開始時會停留在MenuSection階段,有一個"Start"文本,當點擊后會轉換至CMainSection環節,并實現Sample03的效果.
閱讀全文
摘要: Sample03
簡介:
鍵盤,鼠標事件的演示。
鍵盤、鼠標是游戲中主要的輸入設備,往往會要求獲取當前鼠標對象、鼠標坐標等。該例展示了OGF框架的事件處理機制,并介紹如何運用。
閱讀全文
摘要: 該例子非常簡單,也曾考慮過是否有必要作為例子,但作為OGF介紹的一部分,最終還是寫上了。
Sample02
簡介:
系統屬性設置
目的是修改游戲框架的系統屬性.在基于Sample01范例的基礎上,我們來看看在您的游戲項目中如何調整框架的屬性,例如:運行窗口的標題,每秒幀數....由于框架屬性必須在游戲運行前設置完畢,所以我們要重載在框架運行前調用的GameInit()事件,在該事件內就可以設置框架提供的屬性接口.
閱讀全文
摘要: 游戲框架的示例,我確實不知如何寫才能引人入勝,因為它實在是一些框框條條的東西,并不像圖形引擎哪樣注重效果的表現,所以,希望讀者能耐心地看完所有示例介紹,望能從中找到你需要的功能。
注:以下每個示例均基于上一示例基礎上修改,為此,相同部分不再重復。
Sample01
簡介:
Hello World!
該例范展示了OGF框架的最基本架構及如何基于OGF創建你的游戲項目,運行后會在屏幕中心顯示一段經典的"Hello World!"字樣。
閱讀全文
OGF游戲框架是一個基本MPL開源協議的開源項目。它是針對2D游戲普遍的執行流程而提出的框架,而并非一個圖形引擎(內核圖形引擎是基于HGE)。除了為游戲提供整套的管理規范及流程外,同時提供經常用到的計時器、動作引擎等附助功能;并以組件的形式提供,有利于獨立擴展,減少組件的重復開發,加快開發進度。
此版本已實現整個游戲框架,能按暨定的思路運行,但個別設想的組件仍未實現,例如:網絡、數據庫及更多的對象庫等(現已努力寫代碼中)。希望以此拋磚引玉,引入其他有興趣的朋友共同參與開發。
感謝BEN、Randy對基礎部分的開發作出的貢獻!
OGF 0.8 debug版代碼下載:
http://dl2.csdn.net/down4/20070718/18232722590.rar
OGF 組件架構示意圖文檔:
http://dl2.csdn.net/down4/20070718/18234307320.rar
OGF類圖文檔:
http://dl2.csdn.net/down4/20070718/18234732225.rar
OGF執行時序圖文檔:
http://dl2.csdn.net/down4/20070718/18234552243.rar
摘要: 一些樂高NXT相關的網站與博客 by Jason
Brick Labs 關于樂高和其他機器人的網站
Microsoft Robotics Studio 微軟的機器人控制開發軟件
Amazon.com Books: lego mindstorm 亞馬遜上關于樂高機器人的書
aRe Any Intelligent NXT Legos In Seattle Today? 美國西雅圖...
閱讀全文
摘要: 期待已久的LEGO智能風暴系列,終于得償所愿入手了。早在05年的時候就看上了舊的RCX套裝,當時2,000大洋,未能狠心買下,今天終于用上了32位的NXT,看來還是值得的。
回來后,足足花了一個半小時(大部分時間是在找零件)按說明書上的范例,搭起了第一臺三輪車。由于8527沒有配電池,只能出去家樂福買了6個充電池和充電器,又忍受了8小時的充電。終于第二天按范例寫了一個使距離探測器的程序(雖然運行不太正常)并下載運行測試。
閱讀全文
實在忍受不了CSDN的博客功能了,經常出錯,經常要維護,連文件上傳也會丟失。。。所以,決定在cppblog上重新建BLOG,有時間的話我會慢慢將CSDN上的內容遷移至此,在未更新前請到我的舊BLOG(
http://blog.csdn.net/lwq49/)上閱讀。希望大家多多支持!