摘要: 這個范例將會介紹OGF框架另一個擴展功能--物件動作引擎.作為一個游戲必然會涉及到一些對象動作,例如簡單的直線移動,旋轉,漸變等,高級的話,可能要做貝塞爾的曲線運動或作物理的慣性移動,物件動作引擎專門針對這些動作進行處理(隨著推廣和改進,相信會有你所需要的動作添加進來).看回一些新手寫的程序,總會將這些處理寫在渲染函數體內,控制物體位置的判斷:switch,if語句占了N多行代碼,為此想起寫這么一個引擎,將這些動作的處理更為簡單方便.例如你讓指定物件從A坐標移動至B坐標,OGF會自動在另一線程中幫你處理,你的代碼只需是告訴OGF要做什么動,目標是什么就可以了,具體看看下述的示例.
Sample06
簡介:對象動作.
本范例會示范一個隨機的直線運動.運行并點擊"Start"按鈕后,Sample05的時間計時器會隨機在屏幕上移動,直至程序關閉.
閱讀全文
摘要: 我對游戲開發的看法是要盡量將游戲細化,最基本的是將游戲劃分為多個環節,每個環節盡可能獨立處理本環節的事情,所以於生出“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/)上閱讀。希望大家多多支持!