最近一段時間一直使用asphyre來開發遊戲,覺得在delphi下使用asphyre開發遊戲,可以讓開發速度提高很多。今天我就來寫一寫如何使用asphyre來開發遊戲。也作為自己的乙個總結。
一:安裝asphyre。
[url]www.huosoft.com[/url]
二:使用asphyre來開發遊戲。
(1)建立乙個工程。
並在form上放置asphyre元件tasphyredevice
(2)設定屬性。
設定myasdb屬性filename為my.asdb。檔案my.asdb是乙個資源檔案,它包含了所有遊戲中使用到的。
(3)編寫**。
在form的create中寫入初始化**:
if (not mydevice.initialize()) then
begin
close();
exit;
end;
在mydevice的oninitialize事件中寫入**:
success:=myimages.loadfromasdb(myasdb);
mytimer.enabled:= success;
這兩行**的意思是將資源檔案載入進myimages中,並啟動元件mytimer。
在mytimer的事件ontimer中寫入繪製背景**
mydevice.render(0, true);
mydevice.flip();
在元件mydevice的onrender事件中開始繪製遊戲介面中的各項資訊。
//繪製背景
mycanvas.draw(myimages.image['gameback.image'], 0, 0, 0, fxblend);
draw函式中的含義是myimages.image['gameback.image']是需要繪製的名稱。此名稱必須和asdb檔案中的檔名稱一致。
後面兩個0,0指的是繪製的實際座標。
第三個0的意思是指繪製使用的pattern。這個後面我會說到。
通過上面的**我們就可以將一副圖繪製到form介面上。
下面的俄羅斯方塊就是我使用asphyre編寫出來的。
以後的幾篇文章中,我會對使用asphyre開發遊戲有詳細的說明。
fxh7622
使用Asphyre開發遊戲的方式
最近一段時間一直使用asphyre來開發遊戲,覺得在delphi下使用asphyre開發遊戲,可以讓開發速度提高很多。今天我就來寫一寫如何使用asphyre來開發遊戲。也作為自己的乙個總結。一 安裝asphyre。url www.huosoft.com url 二 使用asphyre來開發遊戲。1 ...
WPF遊戲,使用move遊戲開發
我看了好多遊戲的原始碼,其實每乙個,我想做,rpg的都需要移動,那麼wpf,win8應用,資料繫結,我們需要乙個thread來讓人物移動。於是用move。在每個人物,自己和敵人,npc類,都有乙個move。在c 乙個最底類,people,有抽象函式move,屬性將要走x,將要走y。然後在需要人物移動...
WPF遊戲,使用move遊戲開發
我看了好多遊戲的原始碼,其實每乙個,我想做,rpg的都需要移動,那麼wpf,win8應用,資料繫結,我們需要乙個thread來讓人物移動。於是用move。在每個人物,自己和敵人,npc類,都有乙個move。在c 乙個最底類,people,有抽象函式move,屬性將要走x,將要走y。然後在需要人物移動...