使用Asphyre开发游戏的方式
2007-08-05 17:13
363 查看
最近一段时间一直使用Asphyre来开发游戏,觉得在DELPHI下使用Asphyre开发游戏,可以让开发速度提高很多。今天我就来写一写如何使用Asphyre来开发游戏。也作为自己的一个总结。
一:安装Asphyre。
Asphyre现在最新版本应该是4.10。不过我使用的是3.10。这个版本可以在DELPHI7下安装。可以去火人的网站下载:www.huosoft.com
当你下载并安装了Asphyre310以后就会在DELPHI的组件栏中出现Asphyre的组件页
二:使用Asphyre来开发游戏。
(1)创建一个工程。
并在Form上放置Asphyre组件TAsphyreDevice
(MyDevice)、AsphyreTimer
(MyTimer)、TAsphyreCanvas
(MyCanvas)、TAsphyreImages
(MyImages)、TASDb
(MyASDB)。
(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现在最新版本应该是4.10。不过我使用的是3.10。这个版本可以在DELPHI7下安装。可以去火人的网站下载:www.huosoft.com
当你下载并安装了Asphyre310以后就会在DELPHI的组件栏中出现Asphyre的组件页
二:使用Asphyre来开发游戏。
(1)创建一个工程。
并在Form上放置Asphyre组件TAsphyreDevice
(MyDevice)、AsphyreTimer
(MyTimer)、TAsphyreCanvas
(MyCanvas)、TAsphyreImages
(MyImages)、TASDb
(MyASDB)。
(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开发游戏有详细的说明。
相关文章推荐
- 使用MIDP2.0开发游戏(4)改进的地图生成方式
- 【Cocos2d-X(2.x) 游戏开发系列之三】最新版本cocos2d­2.0­x­2.0.2使用新资源加载策略!不再沿用-hd、-ipad、-ipadhd添加后缀方式
- 使用MIDP2.0开发游戏 (4) 改进的地图生成方式
- 关于“使用Asphyre4.10和SpriteEngine开发游戏”文中的一处补充。
- 【cocos2d-x游戏开发】使用关节
- 游戏开发-SurfaceView类使用详解
- 【Cocos2d-X开发学习笔记】第26期:游戏背景之滚动地图背景(CCParallaxNode)的使用
- 转载--c++游戏开发中使用json .
- Qt官方开发环境生成的exe发布方式--使用windeployqt
- 使用.NET和XNA Game Studio Express开发杀手级游戏
- Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节
- 使用MIDP2.0开发游戏 (2) 使用Sprite
- 【iOS-Cocos2d游戏开发】cocos2d 坐标系使用
- android游戏开发框架libgdx的使用(九)—在libgdx中使用Box2d
- 使用NetBeans进行J2ME开发(五):揭开游戏开发的神秘面纱
- 【COCOS2DX-LUA 脚本开发之一】在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
- JAVAWEB开发之SpringMVC详解(一)——SpringMVC的框架原理、架构简介、与mybatis整合和注解方式的使用、
- Silverlight4深蓝游戏开发学习笔记(一) 基础动画方式
- iphone游戏开发之cocos2d ( 九 )使用Zwoptex创建纹理图册
- 【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;