使用Asphyre開發遊戲的方式

2021-09-04 17:02:46 字數 1111 閱讀 1760

最近一段時間一直使用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開發遊戲有詳細的說明。

使用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。然後在需要人物移動...